[原创]
那么首先这是一个4*4的游戏,16个格子。左右上下移动方块,相同的方块销毁,生成一个新的方块。例如
0204
0222
0420
2444
像右移动后,变成了
0024
0024
0042
0248
整个游戏逻辑就是这样的。
所以我这里就简化成了1*4的游戏,4个格子,左右移动方块,当做到这点并理解了,那么扩展到4*4也就问题不大了。我之所以这样讲解,是希望和我一样的新手能一步一步的抽丝剥茧似的把整个逻辑弄懂,开窍了后这东西也就这么一回事。
那么游戏例子就变成这样了:
0222向右移动后0024或者2040向右移动后变成0024。
是吧,这很好理解。
所以1、在hierarchy下建立一个2D-Object-Sprite,把背景my2048拖进去,游戏背景总要有的。
2、在hierarchy下空的gameobject,改名为Gamemanager,然后给他ADD Component一个c#叫 gamemanager,这个就是游戏管理器了,我们的主要代码都在这里写的。
public enum GameState{
Playing,
Pause,
End
}
public class gmmanager : MonoBehaviour {
GameState state=GameState.Playing;
private int[] numArray=new int[4]{0,0,0,0};
public List go=new List ();
public GameObject bock;
void Start () {
CreateNum ();
CreateNum ();
0204
0222
0420
2444
像右移动后,变成了
0024
0024
0042
0248
整个游戏逻辑就是这样的。
那么游戏例子就变成这样了:
0222向右移动后0024或者2040向右移动后变成0024。
是吧,这很好理解。
所以1、在hierarchy下建立一个2D-Object-Sprite,把背景my2048拖进去,游戏背景总要有的。
public enum GameState{
}
public class gmmanager : MonoBehaviour {