コード例 #1
0
ファイル: Keyboard.cs プロジェクト: jakubjenis/battlecity
 public Klavesnica(Keys Space, Keys Up, Keys Down, Keys Left, Keys Right, Tank Player)
 {
     this.Space = Space;
     this.Up= Up;
     this.Down= Down;
     this.Right= Right;
     this.Left = Left;
     this.Player = Player;
 }
コード例 #2
0
ファイル: Engine.cs プロジェクト: jakubjenis/battlecity
        public void Fire(Tank Player)
        {
            strela = new Strela();

            Strely.Add(strela);
            if ((Player == player1) || (Player == player2))
            {
                strela.Initialize(Player, Player.ShotSpeed, Player.Smer);
            }
            else
            {
                strela.Initialize(Player, (int)(Constants.BulletsSpeed[Player.Type]), Player.Smer);
            }
            strela.LoadGraphicsContent(spriteBatch, Res.Textures["Bullet"]);

            Player.BulletsShot += 1;
        }
コード例 #3
0
ファイル: Strela.cs プロジェクト: jakubjenis/battlecity
        //skontroluje koliziu s tankom Tank, vracia true ak kolizia nastala
        internal bool CheckCollisionsTank(Tank temp)
        {
            if (this.BoundingRectangle.Intersects(temp.BoundingRectangle)&&(temp.Alive))
            {
                this.Alive = false;
                if (!temp.Indestructable)
                {
                    if (temp.Resistance > 0)
                    {
                         temp.Resistance -= 1;
                         return false;
                    }
                    else
                    {
                        temp.Alive = false;
                        return true;
                    }
                }

                return true;
            }
            else
            {
                return false;
            }
        }
コード例 #4
0
ファイル: Strela.cs プロジェクト: jakubjenis/battlecity
 public void Initialize(Tank Player, int speed, int smer)
 {
     base.Initialize(Player.PositionX ,Player.PositionY, 10, 10 );
     this.speed = speed;
     this.alive = true;
     this.smer = smer;
     this.shotBy = Player;
 }
コード例 #5
0
 protected override void TankCollision(Tank tank)
 {
     GUIForm.Paint -= OnPaint;
     GUIForm.Paint += OnPaint;
 }
コード例 #6
0
ファイル: GameObject.cs プロジェクト: Isgeny/BattleCity
 protected virtual void TankCollision(Tank tank)
 {
     tank.StopMoving();
 }
コード例 #7
0
ファイル: Level.cs プロジェクト: kubakista/Battle-City
        protected void AddTank(TankType type, Position pos, bool ai = true)
        {
            // žlutý / zelený tank
            Texture2D texture;

            if (type == TankType.Yellow) { texture = this.tankTextures[0]; }
            else { texture = this.tankTextures[1]; }

            //
            Tank tank	=	new Tank(ai);

            // inicializace
            tank.Initialize(this.area, texture, this.prjTextures[0], pos);

            // ochrana aby se tank nevložil na pozici jiného
            if (!this.CheckTankPosition(pos, 2, 2)) { this.Tanks.Add(tank); }
        }