예제 #1
0
 protected override void MenuSelected(int selected)
 {
     if (((!didWin || seenMenu) && selected == 0) || (!seenMenu && didWin && selected == 1))
     {
         model.Time = (int)stopwatch.Elapsed.TotalSeconds;
         model.Save();
         positions     = new Tile[4, 4];
         model         = new Game2048Model();
         currentTiles  = 0;
         seenMenu      = false;
         didWin        = false;
         isMenuShowing = false;
         stopwatch.Restart();
         NewTile(2);
         return;
     }
     else if (((!didWin || seenMenu) && selected == 1) || (didWin && selected == 2))
     {
         model.Time = (int)stopwatch.Elapsed.TotalSeconds;
         model.Save();
         this.Close();
     }
     seenMenu      = true;
     didWin        = false;
     isMenuShowing = false;
 }
예제 #2
0
 public Game2048() : base()
 {
     model                = new Game2048Model();
     this.Text            = "2048";
     this.PreviewKeyDown += new PreviewKeyDownEventHandler(Game2048_KeyDown);
     DoubleBuffered       = true;
     cellSize             = base.container.Width / 4;
     NewTile(2);
     stopwatch.Start();
 }