예제 #1
0
        private void BonusGeneratorTimerTick(object sender, EventArgs e)
        {
            // up difficulty
            if (ship.ShipScore > prev_ship_score + 500 && obst_cout_increasing_for_up_difficulty < 15)
            {
                prev_ship_score = ship.ShipScore;
                obst_cout_increasing_for_up_difficulty += 2;
                ConsoleMethod.WriteToConsole("Difficulty up! Now " + obst_cout_increasing_for_up_difficulty, Brushes.Green);
            }


            ship.ShipScore += 1;
            if (RandForSomethings.Between(0, 5) == 1)
            {
                if (RandForSomethings.Between(0, 1) == 0)
                {
                    AmmoBonus bonus = new AmmoBonus(this);
                    CurrentBonuses.Add(bonus);
                    AnimationsRace.AnimationBonus(bonus);
                }
                else
                {
                    HealthBonus bonus = new HealthBonus(this);
                    CurrentBonuses.Add(bonus);
                    AnimationsRace.AnimationBonus(bonus);
                }
            }
        }
예제 #2
0
        public static void RunConsoleCommand(string command, string param)
        {
            switch (command)
            {
            case "wingifs":
            {
                (Application.Current.MainWindow as MainWindow).ShowWinGifs();
                break;
            }

            case "sethp":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    double hp_count = 0;
                    Double.TryParse(param, out hp_count);
                    (Application.Current.MainWindow as MainWindow).ship.ShipHp =
                        hp_count == 0 ? 100 : hp_count;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "god":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    (Application.Current.MainWindow as MainWindow).ship.ShipHp = 9999;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "giveammo":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    double ammo_count = 0;
                    Double.TryParse(param, out ammo_count);
                    (Application.Current.MainWindow as MainWindow).ship.ShipAmmo =
                        ammo_count == 0 ? 250 : ammo_count;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "showhitbox":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    (Application.Current.MainWindow as MainWindow).ship.ShowHitBoxes =
                        !(Application.Current.MainWindow as MainWindow).ship.ShowHitBoxes ?
                        true : false;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "giveammobonus":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationBonus(new AmmoBonus((Application.Current.MainWindow as MainWindow)));
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "givehpbonus":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationBonus(new HealthBonus((Application.Current.MainWindow as MainWindow)));
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "givescore":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    int score = 0;
                    Int32.TryParse(param, out score);
                    (Application.Current.MainWindow as MainWindow).ship.ShipScore =
                        score == 0 ? 250 : score;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "gotospace":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationGoToSpace();
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "setgametime":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    int time = 0;
                    Int32.TryParse(param, out time);
                    if (time != 0)
                    {
                        (Application.Current.MainWindow as MainWindow).game_time_sec = time;
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "setboss":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss == null)
                    {
                        (Application.Current.MainWindow as MainWindow).boss = new Boss((Application.Current.MainWindow as MainWindow));
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "bossfire":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        (Application.Current.MainWindow as MainWindow).boss.BossFire();
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_init_a":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationBossInit(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_walk_a_1":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationWalkBossRectangle(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_walk_a_2":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationWalkBossCircle(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "quit":
            {
                Application.Current.Shutdown();
                break;
            }
            }
        }