示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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("                                                                      ");
            }
        }