Exemple #1
0
        static void TankChoice(int choice)
        {
            Render.Reset();
            Render.DrawBorder("TANK BATTLE");
            switch (choice)
            {
            case 0:     // Attack
                //Ally fire at enemy
                int DamageDone = AllyTank.ShootAt(EnemyTank);
                Render.RenderTanks(AllyTank, EnemyTank);
                Render.DisplayMessage("You dealt " + DamageDone + " damage!");

                if (EnemyTank.Health == 0)
                {
                    break;
                }

                //Enemy fires back
                int DamageTaken = EnemyTank.ShootAt(AllyTank);
                Render.RenderTanks(AllyTank, EnemyTank);
                Render.DisplayMessage("You took " + DamageTaken + " damage!");
                break;

            case 1:     // Save checkpoint
                Checkpoint.SaveCheckpoint(AllyTank);
                Render.RenderTanks(AllyTank, EnemyTank);
                Render.DisplayMessage("Saving ...");
                break;

            case 2:     // Restore checkpoint
                var ResultBoolean = Checkpoint.RestoreCheckpoint(AllyTank);
                Render.RenderTanks(AllyTank, EnemyTank);
                if (ResultBoolean)
                {
                    Render.DisplayMessage("Restoring ...");
                }
                else
                {
                    Render.DisplayMessage("NO CHECKPOINT FOUND!");
                }
                break;
            }
        }