public void NewGame() { projectile = new Projectile(); packman = new Packman(sizeField); tanks = new List<Tank>(); fireTank = new List<FireTank>(); apples = new List<Apple>(); collectedApples = 0; gameStatus = GameStatus.stopping; wall =new Wall(); CreateTanks(); CreateApples(0); step = -30; }
void process_Elapsed(object sender, ElapsedEventArgs e) { CanvasGame.Dispatcher.Invoke(new Action(() => { IsMoveTank = false; switch (FirstKeystroke) { case Key.Right: UserTank.Rotation(true); break; case Key.Left: UserTank.Rotation(false); break; case Key.Up: IsMoveTank = true; break; case Key.Down: break; case Key.Space: var pro = new Projectile(this.CanvasGame, UserTank.Position, UserTank.Direction); Projectiles.Add(pro); break; } if (CanMove(UserTank) && IsMoveTank) UserTank.MoveForward(); else IsMoveTank = false; })); FirstKeystroke = null; }