예제 #1
0
 /// <summary>
 /// 结算游戏,若传入null,则无其它操作,传入false,打开所有方块,传入true,正常结算
 /// </summary>
 /// <param name="isGameCompleted">游戏是否完成</param>
 private void CalGame(bool?isGameCompleted)
 {
     GameWindow.CalCurrentGame(isGameCompleted);
     if (isGameCompleted == false)
     {
         Game.OpenAllBlocks();
     }
 }
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.W:
            case Key.Up:
                PlayFXSound(nameof(BlockClickSound));
                Game.MoveToNorth();
                Game.GenerateNumber();
                break;

            case Key.S:
            case Key.Down:
                PlayFXSound(nameof(BlockClickSound));
                Game.MoveToSouth();
                Game.GenerateNumber();
                break;

            case Key.A:
            case Key.Left:
                PlayFXSound(nameof(BlockClickSound));
                Game.MoveToWest();
                Game.GenerateNumber();
                break;

            case Key.D:
            case Key.Right:
                PlayFXSound(nameof(BlockClickSound));
                Game.MoveToEast();
                Game.GenerateNumber();
                break;
            }
            if (Game.IsGameCompleted)
            {
                GameWindow.CalCurrentGame(true);
            }
            GameWindow.OnPropertyChanged(nameof(ProcessStatus));
        }
예제 #3
0
 /// <summary>
 /// 结算游戏
 /// </summary>
 private void CalGame()
 {
     GameWindow.CalCurrentGame();
     //MessageBox.Show("yztxdy");
     //MessageBox.Show("YZTXDY"); ;
 }