Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }