コード例 #1
0
ファイル: Enemy.cs プロジェクト: wwh05/gen_gamer
        public Enemy(eneType type, ContentManager content)
        {
            switch (type)
            {
            case eneType.ponk:
                hp      = 3;
                speed   = 3;
                reward  = 1;
                dmg     = 1;
                size    = new Vector2(64, 64);
                texture = content.Load <Texture2D>("enemy");
                break;

            case eneType.ponkHYPER:
                hp      = 2;
                speed   = 5;
                reward  = 2;
                dmg     = 1;
                size    = new Vector2(64, 64);
                texture = content.Load <Texture2D>("enemyhyper");
                break;

            case eneType.ponkRABBIT:
                hp      = 4;
                speed   = 4;
                reward  = 3;
                dmg     = 1;
                size    = new Vector2(64, 64);
                texture = content.Load <Texture2D>("enemyrabbit");
                break;

            case eneType.addeBOSS:
                break;
            }
        }
コード例 #2
0
ファイル: Game1.cs プロジェクト: wwh05/gen_gamer
        private void SpawnEnemy(eneType type)
        {
            var ene = new Enemy(type, Content);

            var tempPos  = new Vector2(rnd.Next(0, 1920), rnd.Next(0, 1080));
            var distance = Vector2.Distance(player.position, tempPos);

            //  spawn protecc
            while (distance < 300)
            {
                tempPos  = new Vector2(rnd.Next(0, 1920), rnd.Next(0, 1080));
                distance = Vector2.Distance(player.position, tempPos);
            }

            ene.position = tempPos;
            enemies.Add(ene);
            enemiesspawned++;
            timer = 0;
        }