//string[] ShipUpgrades = { "Engine", "Cargohold", "Sensors", "Weapons Systems", }; public int Buy(Player player, Ship ship) { int quantity; int totalCost; Console.Clear(); GAME.HUD(player, ship); Console.WriteLine(); Console.WriteLine("Welcome traveller! We currently sell " + player.planet.itemForSale + "."); Console.WriteLine($"{player.planet.itemForSale} will cost you {player.planet.itemPrice} per item."); Console.WriteLine("How many do you wish to buy?"); quantity = Convert.ToInt32(Console.ReadLine()); totalCost = quantity * player.planet.itemPrice; Console.WriteLine($"That will cost you {totalCost}. Are you sure? Y/N"); string input = Console.ReadLine(); input = input.ToUpper(); if (totalCost > player.Creds) { Console.WriteLine("Whoa! You do not have enough creds my friend. Come back when you have the creds."); Console.ReadKey(); return(0); } if (input == "Y") { Console.WriteLine($"You have purchased {quantity} {player.planet.itemForSale}."); Console.ReadKey(); LootQTY[player.planet.itemIndex] += quantity; return(totalCost); } else { Console.WriteLine("Perhaps next time then friend."); Console.ReadKey(); return(0); } }
public int Sell(Player player, Ship ship) { int TotalGain = 0; var planet = player.planet; Console.Clear(); GAME.HUD(player, ship); Console.WriteLine(); Console.WriteLine("Welcome Traveller! What are you looking to sell?"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine(" Your Current Inventory "); Console.ResetColor(); Console.WriteLine("-------------------------------------------------------------------------"); Console.WriteLine(" Politicians <> Space dogs <> Chemical X <> Light Year Smoothies <> Adamantium"); Console.WriteLine("-------------------------------------------------------------------------"); Console.WriteLine($" {LootQTY[0]} {LootQTY[1]} {LootQTY[2]} {LootQTY[3]} {LootQTY[4]}"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine(" I will buy the items for this much: "); Console.ResetColor(); Console.WriteLine("-------------------------------------------------------------------------"); Console.WriteLine(" Politicians <> Space dogs <> Chemical X <> Light Year Smoothies <> Adamantium"); Console.WriteLine("-------------------------------------------------------------------------"); Console.WriteLine($" {planet.loot[0]} {planet.loot[1]} {planet.loot[2]} {planet.loot[3]} {planet.loot[4]}"); Console.WriteLine(); Console.WriteLine(" To SELL:\n Politicians: Press 1.\n Space dogs: Press 2.\n Chemical X: Press 3.\n Light Year Smoothies: Press 4.\n Adamantium: Press 5.\n To GO BACK: Press 6."); int input = int.Parse(Console.ReadLine()); int CredsBack = 0; if (input <= planet.loot.Length) { var index = input - 1; Console.WriteLine($"How many {TradingItems[index]} do you wish to sell?"); int SellQTY = Convert.ToInt32(Console.ReadLine()); if (SellQTY > LootQTY[index]) { Console.WriteLine($"HEY! What do you think you are doing? You do not have enough {Items.TradingItems[index]}s to sell. Care to try again?"); Console.ReadKey(); return(0); } CredsBack = SellQTY * planet.loot[index]; Console.WriteLine($"You want to sell {SellQTY} {Items.TradingItems[index]}s for {CredsBack} Creds. Are you sure? Y/N"); string YN = Console.ReadLine(); YN = YN.ToUpper(); if (YN == "Y") { Console.Clear(); GAME.HUD(player, ship); Console.WriteLine(); Console.WriteLine($"You sold {SellQTY} {Items.TradingItems[index]}s for {CredsBack} creds."); Console.WriteLine(); Console.WriteLine("Pleasure doing business with you."); Console.ReadKey(); LootQTY[index] = LootQTY[index] - SellQTY; return(CredsBack); } else { Console.WriteLine("It seems you changed your mind."); Console.ReadKey(); return(0); } } else { Console.WriteLine("Please input a proper slection!"); Console.ReadKey(); //Sell(player); } Console.ReadKey(); return(TotalGain); }
public void Mechanic(Ship ship, Player player) { int WarpEngineCost = 100000 * ship.WarpSpeed; int WeaponCost = 75000 * ship.WarpSpeed; int SensorCost = 75000 * ship.Sensors; Console.Clear(); GAME.HUD(player, ship); Console.WriteLine("Looking for an upgrade? You came to the right place."); Console.WriteLine(); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine($" Level {ship.WarpSpeed} Warp Engines Level {ship.Sensors} Sensor Array Level {ship.Weapons} Weapon Systems"); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine(); Console.WriteLine(" For Warp Engines: Press 1.\n For Sensors: Press 2.\n For Weapon Systems: Press 3."); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(" A better Warp Engine will let you travel to places faster."); Console.WriteLine(" Better Sensors will help you detect possible threats and navigate through rough space."); Console.WriteLine(" Better weapons will help you defeat pirates and mitigate incoming objects"); Console.ResetColor(); string input = Console.ReadLine(); if (input == "1") { if (ship.WarpSpeed < 9) { Console.WriteLine($"It will cost you {WarpEngineCost} Creds to upgrade to Level {ship.WarpSpeed + 1}."); Console.WriteLine("Do you wish to upgrade? Y/N?"); string YN = Console.ReadLine(); YN = YN.ToUpper(); if (YN == "Y") { if (WarpEngineCost > player.Creds) { Console.WriteLine($"HEY! What do you think you are doing? You do not have enough Creds. Come back when you do!"); Console.ReadKey(); } else { Console.Clear(); GAME.HUD(player, ship); player.Creds -= WarpEngineCost; ship.WarpSpeed += 1; Console.WriteLine($"You have upgraded your Warp Engines to Level {ship.WarpSpeed}."); } } else { Console.WriteLine("It seems you changed your mind."); Console.ReadKey(); } } else { Console.WriteLine("Your sensors are at max level."); Console.ReadKey(); } } else if (input == "2") { if (ship.Sensors < 3) { Console.WriteLine($"It will cost you {SensorCost} Creds to upgrade to Level {ship.Sensors + 1}."); Console.WriteLine("Do you wish to upgrade? Y/N?"); string YN = Console.ReadLine(); YN = YN.ToUpper(); if (YN == "Y") { if (SensorCost > player.Creds) { Console.WriteLine($"HEY! What do you think you are doing? You do not have enough Creds. Come back when you do!"); Console.ReadKey(); } else { Console.Clear(); GAME.HUD(player, ship); player.Creds -= SensorCost; ship.Sensors += 1; Console.WriteLine($"You have upgraded your Sensor Array to Level {ship.Sensors}."); } } else { Console.WriteLine("It seems you changed your mind."); Console.ReadKey(); } } else { Console.WriteLine("Your engine is at max level."); Console.ReadKey(); } } else if (input == "3") { if (ship.Weapons < 3) { Console.WriteLine($"It will cost you {WeaponCost} Creds to upgrade to Level {ship.Weapons + 1}."); Console.WriteLine("Do you wish to upgrade? Y/N?"); string YN = Console.ReadLine(); YN = YN.ToUpper(); if (YN == "Y") { if (WeaponCost > player.Creds) { Console.WriteLine($"HEY! What do you think you are doing? You do not have enough Creds. Come back when you do!"); Console.ReadKey(); } else { Console.Clear(); GAME.HUD(player, ship); player.Creds -= WeaponCost; ship.Weapons += 1; Console.WriteLine($"You have upgraded your Weapon Systems to Level {ship.Weapons}."); } } else { Console.WriteLine("It seems you changed your mind."); Console.ReadKey(); } } else { Console.WriteLine("Your weapons systems are at max level."); Console.ReadKey(); } } else { Console.WriteLine(" Please input a proper selection!"); Console.ReadKey(); Mechanic(ship, player); } }
static void Main(string[] args) { GAME game = new GAME(); game.StartGame(); }