撤销功能实现-vb.net开发游戏第1-5章
撤销功能实现推箱子游戏撤销功能是恢复到本次移动之前的状态,所以需要在移动之前将游戏地图当前数据保存起来,很明显只需保存游戏地图当前数据的二维数组myArray即可,其中可以随意获取工人的位置,而不需要单独保存工人的位置信息。 Private Sub撤销ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles撤销ToolStripMenuItem.Click If list.Count > 0 Then '如要撤消,必须走过myArray = DirectCast(list.Count - 1), Map_State(,)) list.RemoveAt(list.Count - 1) '恢复工人的位置For i As Integer = 0 To 6 For j As Integer = 0 To 6 If myArray(i, j) = Map_State.Worker Then x = i y = j End If Next drawimage() Else MessageBox.Show("不能再撤销了!") End If End Sub
3.06MB
文件大小:
评论区