static situationChance[] CreerTableauSituation() { Console.Clear(); situationChance[] tabSituation = new situationChance[25]; tabSituation[0] = new situationChance("\n Oh mince! votre ordinateur de travail a cessser de fonctionner vous le tirez par la fenetre ... vous devez débourser 3 000$", -2100, 2); tabSituation[1] = new situationChance("\n quelqu'un vous poursuit en cours pour plagias sur un des jeux que vous avez créer... débourser 6 789$ ", -6789, 3); tabSituation[2] = new situationChance("\n six bouleaux, ma maison est en feu ...payer 40 000$ ", -40000, 5); tabSituation[3] = new situationChance("\n des voyous persent vos pneux d'auto payer 10 000$ pour les frais de remorquage,de réparations et d'obtention de nouveaux pneux ", -10000, 3); tabSituation[4] = new situationChance("\n vous passez une soiré avec vinssou au casino qui vous a couter tres cher... payer 500 000$ ", -500000, 6); tabSituation[5] = new situationChance("\n c'est dur la vie hein? la police s'en caliss ...payer 80 0000$ ", -80000, 6); tabSituation[6] = new situationChance("\n un hacker vol vos donner et vous demende de payer une rancon de 8000$ pour les récupérer...payer 8 000$ ", -8000, 3); tabSituation[7] = new situationChance("\n vous avez perdu le contenue monetaire de votre portefeuille...vous perdez 160$ ", -160, 1); tabSituation[8] = new situationChance("\n vous acheter un avion pour le fun ...payer 450 000$ ", -450000, 6); tabSituation[9] = new situationChance("\n dans la ferme a maturin il y a des animaux payer payer comme des bon grelots... payer 90 000$ ", -90000, 5); tabSituation[10] = new situationChance("\n le dalai lama vient vous rendre visite et vous transforme en boudiste... vous lui donnez 30 000$ ", -30000, 4); tabSituation[11] = new situationChance("\n c'est l'heure de dire au revoir ! c'est l'heure de dire au revoir a ton argent !payer le soleil des télétubies parce qu'il a pas été payer depuis 5 ans...payer 120 000 $ ", -120000, 6); tabSituation[12] = new situationChance("\n Votre maman a oublié son porte-feuille sur le comptoire avant de partir au travail. Vous avez vous trouver 3 000$ ", -3000, 2); tabSituation[13] = new situationChance("\n Un youtubeur a fais un lets play sur un de vos jeux videos il cela a attiré de l'attention...gagner 20 000$ ", 20000, 4); tabSituation[14] = new situationChance("\n IGN a evaluer votre jeu avec un 9.5 / 10. Votre jeu a gagner de la popularité... gagner 15 000$ ", 25000, 4); tabSituation[15] = new situationChance("\n Vous trouver 1$ sur le trottoir ", 1, 1); tabSituation[16] = new situationChance("\n Votre ami viens vous aider pour la conquete du marcher des jeux videos...gagner 3 000$ ", 3000, 2); tabSituation[17] = new situationChance("\n Votre prof de progammation Vinsoulier Sous-Morin vous accompagne a un casino... Bravo, vous avez gagner 10 000$ ", 10000, 3); tabSituation[18] = new situationChance("\n Vous vous etes inscris a un give away et vous gagnez... gagner 2 000$ ", 2000, 2); tabSituation[19] = new situationChance("\n Vous gagner a un grateux...ganger 10 000$ ", 28000, 5); tabSituation[20] = new situationChance("\n TVA vous accorde un interview pour un de vos jeux...gagner 25 000$ ", 25000, 5); tabSituation[21] = new situationChance("\n Vous avez trouver 50$ dans les poches d'un vieux cotton-ouaté...gagner 50$ ", 50, 1); tabSituation[22] = new situationChance("\n apres la pluie vient le soleil...ganger 600$", 600, 1); tabSituation[23] = new situationChance("\n Ubisoft sort un nouveaux jeux votre taux de vente baisse...vous perdez 28 000$", -28000, 4); tabSituation[24] = new situationChance("\n vous passez sous une échelle... vous perdez 45 000$", -45000, 4); return(tabSituation); }
static situationChance ChoisirSituationChance(situationChance[] tabSituation, int nivJoueur) { bool niveauxChance = false; Random chance = new Random(); situationChance situation = new situationChance(); while (niveauxChance == false) { int carteChance = chance.Next(25); if (tabSituation[carteChance].niveaux <= nivJoueur) { situation = tabSituation[carteChance]; niveauxChance = true; } } return(situation); }
static void GenererArgent() { long montantTotal = 250; // Long = plus grosse limite que int long montant = 0; int multiplicateur = 1; int multiplicateurSaison = 1; int compteur = 0; int compteurEvent = 0; int nivJoueur = 1; bool TaskEnd = false; Console.ForegroundColor = ConsoleColor.Green; Task.Run(() => //Une task s'effectue INDÉPENDAMMENT du Main. On peut lui mettre un Thread.Sleep sans affecter le Main, ou garder à jour des données. LORSQUE LA TASK TERMINE, TOUTE DONNÉES QU'ELLE CONTIENT SONT PERDUES. { while (TaskEnd == false) { while (shopping) { } Console.CursorVisible = false; Console.SetCursorPosition(0, 0); Console.Write("\n\n\n Argent total: " + montantTotal + "$. \n"); Console.WriteLine("\n Jour: " + compteur); montantTotal += montant * multiplicateur * multiplicateurSaison; System.Threading.Thread.Sleep(2000); //En millisecondes, 1000 = 1 seconde compteur++; compteurEvent++; if (montantTotal >= 500 && niveaux == 1) // joueur augmente de niveau selon son montant d'argent Total. Au fur et a mesure que les niveaux augmente, de nouveaux évenement se débloquent. { niveaux++; Console.WriteLine("\nvous passez au niveaux 2"); } else if (montantTotal >= 1000 && niveaux == 2) { niveaux++; Console.WriteLine("\nvous passez au niveaux 3"); } else if (montantTotal >= 25000 && niveaux == 3) { niveaux++; Console.WriteLine("\nvous passez au niveaux 4"); } else if (montantTotal >= 100000 && niveaux == 4) { Console.WriteLine("\nvous passez au niveaux 5"); niveaux++; } else if (montantTotal >= 500000 && niveaux == 5) { Console.WriteLine("\nvous passez au niveaux 6"); niveaux++; } if (compteurEvent == 15) // a chaque 15 jour un évenement se produit { situationChance[] tabSituation = CreerTableauSituation(); situationChance situation = ChoisirSituationChance(tabSituation, nivJoueur); Console.WriteLine(situation.situation); montantTotal = situation.cout + montantTotal; nivJoueur = niveaux; compteurEvent = 0; } if (montantTotal < -1000000) { shopping = false; TaskEnd = true; GameOverDette(); } else if (montantTotal > 1000000) { shopping = false; TaskEnd = true; GameOverMil(ref compteur); } } }); bool a = false; // menu amélioration while (a == false) { if ((Console.ReadKey(true).Key == ConsoleKey.A)) { shopping = true; Console.WriteLine("\n Quelle amélioration voulez-vous acheter? Pour choisir une amélioration, appuyer sur la touche du numéro lui étant assigné.\n Disclaimer : il se peut que vous devez appuyer plusieurs fois sur la même touche pour acheter une amélioration.\n\n" + " 1- Achat d'un ordinateur le plus cheap sur le marcher : 50$/jour. Cout : 200$\n"); AfficherOrdiCheap(); Console.WriteLine("\n 2- Avoir accès à des bourses et fonds de pension des banques : +200$/jour. Cout : 400$\n"); AfficherPretBanque(); Console.WriteLine("\n\n 3- Vous engager un employé ayant un niveau d'expérience médiocre : +100$/jour. Cout : 1000$\n"); AfficherEmployéMédiocre(); Console.WriteLine("\n 4- Vous engagez un comptable pour gérer vos finances : +300$/jours. Cout : 3000$"); AfficherComptable(); Console.WriteLine("\n 5-Vous achetez un petit bureaux miteux : +10 000$/jour. Cout : -20 000 pour l'achat et -3500$/jour pour les frais de location."); AfficherBureau1(); Console.WriteLine("\n 6- Vous engagez une équipe de programmeur ayant un niveau de compétence moyen : +20 000$/jour. Cout : -50 000$ pour l'achat et -5000$/jour pour le salaire des employés."); AfficherEquipeProg(); Console.WriteLine("\n 7- Vous achetez un bureau de gamme standard en plein centre-ville : +30 000$/jour. Cout : 100 000$ pour l'achat et -5000/jour pour les frais de location."); AfficherBureauVille(); Console.WriteLine("\n 8- Vous achetez du matériel de meilleur pour vos employés : +50 000$/jour. Cout : -250 000$.\n"); AfficherMateriel(); Console.WriteLine("\n 9- Vous engagez une équipe de programmeur ayant un niveau de compétence exceptionnelle\n"); AfficherEquipeProg(); ConsoleKey key = Console.ReadKey(true).Key; if ((key == ConsoleKey.Q)) // pour quitter le menu { Console.Clear(); shopping = false; } else if ((key == ConsoleKey.D1) && montantTotal >= 200) //ConsoleKey.(Clé) --> ordi cheap { montantTotal -= 200; montant += 50; shopping = false; } else if ((key == ConsoleKey.D2) && montantTotal >= 400) // bourse et fond de pension des banks { montantTotal -= 400; montant += 200; shopping = false; } else if ((key == ConsoleKey.D3) && montantTotal >= 1000) // employé compétences faibles { montantTotal -= 1000; montant += 500; shopping = false; } else if ((key == ConsoleKey.D4) && montantTotal >= 3000) // comptable { montantTotal -= 3000; montant += 300; shopping = false; } else if ((key == ConsoleKey.D5) && montantTotal >= 20000) //bureau miteux { montantTotal -= 20000; montant += 10000; montant -= 3500; shopping = false; } else if ((key == ConsoleKey.D6) && montantTotal >= 50000) // équipe d'employé compétence standard { montantTotal -= 50000; montant += 20000; montant -= 5000; shopping = false; } else if ((key == ConsoleKey.D7) && montantTotal >= 100000) // bureaux de gamme standard { montantTotal -= 100000; montant += 30000; montant -= 5000; shopping = false; } else if ((key == ConsoleKey.D8) && montantTotal >= 250000) // meilleur équipement pour les employés { montantTotal -= 250000; montant += 50000; shopping = false; } else if ((key == ConsoleKey.D9) && montantTotal >= 250000) // équipe de programmeur ayant compétences exceptionnelle { montantTotal -= 500000; montant += 75000; shopping = false; } else { shopping = false; } Console.Clear(); } Console.SetCursorPosition(0, 2); Console.WriteLine(" "); } }