Esempio n. 1
0
        public void Upgradelvl(GameObjects Presource)
        {
            //=100*Level
            if (Presource.Money >= (((80 * (wastelevel + 1)) * 2)))
            {
                Presource.Money = Presource.Money - (((80 * (wastelevel + 1)) * 2));
                double W = 400 * Math.Pow((1 + 0.45), wastelevel);
                maxBio  = (int)((3 / 5) * W);
                maxChem = (int)((2 / 5) * W);

                wastelevel++;
            }
            else
            {
                acties = Acties.error;
            }
        }
Esempio n. 2
0
 public void Upgradelvl(GameObjects Presource)
 {
     //=100*Level
     if (Presource.Money >= ((FarmLevel + 1) * 100))
     {
         Presource.Money -= ((FarmLevel + 1) * 100);
         FarmLevel++;
         tottiles += 3;
         meatTile++;
         vegieTile++;
         grainTile++;
     }
     else
     {
         acties = Acties.error;
     }
 }
Esempio n. 3
0
 public void Update(GameObjects gameObjects)
 {
     foreach (GUIElement element in farm)
     {
         element.Update(gameObjects);
     }
     if (acties == Acties.Upgrade)
     {
         acties = Acties.main;
         Upgradelvl(gameObjects);
     }
     if (acties == Acties.error)
     {
         error.Update(gameObjects);
     }
     gameObjects.amountTiles = totalTiles;
 }
Esempio n. 4
0
        /// <summary>
        /// Voer de actie die de speler heeft gekozen uit.
        /// </summary>
        /// <param name="hand">De huidige hand.</param>
        /// <param name="deActie">De actie die de speler wil doen.</param>
        /// <returns>Heeft actie gedaan of niet.</returns>
        private bool VoerActieUit(SpelerHand hand, Acties deActie)
        {
            switch (deActie)
            {
            case Acties.IsDefined:
                throw new ArgumentNullException("Er is geen actie.");

            case Acties.Splitsen:
                if (this.SplitsHand(hand) != null)
                {
                    hand.ChangeStatus(HandStatussen.Gesplitst);
                    return(true);
                }
                else
                {
                    this.communicator.TellPlayer(hand.Speler, Meldingen.MagNietSplitsen);
                    return(false);
                }

            case Acties.Verdubbelen:
                if (this.Verdubbelen(hand))
                {
                    hand.ChangeStatus(HandStatussen.Verdubbelen);
                    return(true);
                }
                else
                {
                    this.communicator.TellPlayer(hand.Speler, Meldingen.MagNietVerdubbelen);
                    return(false);
                }

            case Acties.Kopen:
                this.spel.Kopen(hand, this.tafel.StapelKaarten);
                hand.ChangeStatus(HandStatussen.Gekochtocht);
                return(true);

            case Acties.Passen:
                hand.ChangeStatus(HandStatussen.Gepassed);
                return(true);
            }

            return(false);
        }
Esempio n. 5
0
 public void OnClick(string element)
 {
     if (element == "Cross-Screen/X" && acties == Acties.error)
     {
         acties = Acties.main;
     }
     else if (element == "Cross-Screen/X")
     {
         acties = Acties.Exit;
         Console.WriteLine("Exit x");
     }
     if (element == "Cross-Screen/upgrade")
     {
         acties = Acties.Upgrade;
         Console.WriteLine("upgrade @ farm x");
     }
     if (element == "Farm/Place-tiles")
     {
         Console.WriteLine("Place tiles");
     }
 }
Esempio n. 6
0
 public void OnClick(string element)
 {
     if (element == "Cross-Screen/X" && acties == Acties.error)
     {
         acties = Acties.main;
     }
     else if (element == "Cross-Screen/X")
     {
         acties = Acties.Exit;
         Console.WriteLine("Exit x");
     }
     if (element == "Boat/go-fishing")
     {
         Console.WriteLine("go-fishing");
     }
     if (element == "Cross-Screen/upgrade-small")
     {
         acties = Acties.Upgrade;
         Console.WriteLine("Upgrade @ Harbour");
     }
 }
Esempio n. 7
0
        public void Update(GameObjects gameObjects)
        {
            switch (vragen)
            {
            case Acties.vraag:
                quest.Update(gameObjects);
                if (quest.Vraag1)
                {
                    vragen = Acties.main;
                    gameObjects.cluster3 = true;
                }
                break;

            case Acties.main:
                foreach (GUIElement element in resto)
                {
                    element.Update(gameObjects);
                    if (element.AssetName == "Resto/bar-speed")
                    {
                        if (food.Count != 0)
                        {
                            element.drawParial((int)(food.ElementAt(0).endTick - gameObjects.gameTime.TotalGameTime.TotalSeconds), (int)food.ElementAt(0).Time);
                        }
                    }
                    if (element.AssetName == "Resto/bar-upgrade")
                    {
                        element.drawParial((RestoLevel + 1), 16);
                    }
                    if (acties == Acties.error)
                    {
                        error.Update(gameObjects);
                    }
                }
                obj = gameObjects;
                break;

            default:
                break;
            }
        }
Esempio n. 8
0
        public void LoadContent(ContentManager content, GameObjects gameObjects)
        {
            font = content.Load <SpriteFont> ("MyFont");
            quest.LoadContent(content, gameObjects);
            if (quest.Vraag1 == false)
            {
                vragen = Acties.vraag;
                gameObjects.cluster3 = false;
            }
            foreach (GUIElement element in resto)
            {
                element.LoadContent(content, gameObjects);
                element.clickEvent += OnClick;
            }
            resto.Find(x => x.AssetName == "Cross-Screen/Island-bg").PutBg();
            resto.Find(x => x.AssetName == "Resto/resto-bg").moveElement(65, 25);

            resto.Find(x => x.AssetName == "Cross-Screen/upgrade-small").moveElement(830, 820);
            resto.Find(x => x.AssetName == "Cross-Screen/X").moveElement(1750, 65);

            resto.Find(x => x.AssetName == "Resto/down").moveElement(1735, 625);
            resto.Find(x => x.AssetName == "Resto/up").moveElement(1735, 260);

            resto.Find(x => x.AssetName == "Resto/prepare-46points").moveElement(645, 260);
            resto.Find(x => x.AssetName == "Resto/preapare-60points-blue").moveElement(645, 380);
            resto.Find(x => x.AssetName == "Resto/prepare-40pints-blue").moveElement(645, 500);
            resto.Find(x => x.AssetName == "Resto/prepare-10points-blue").moveElement(645, 620);

            resto.Find(x => x.AssetName == "Resto/prepare-50points").moveElement(1475, 260);
            resto.Find(x => x.AssetName == "Resto/prepare-10points-orange").moveElement(1475, 380);
            resto.Find(x => x.AssetName == "Resto/prepare-10points-orange1").moveElement(1475, 500);
            resto.Find(x => x.AssetName == "Resto/prepare-40points-orange").moveElement(1475, 620);


            resto.Find(x => x.AssetName == "Resto/bar-speed").moveElement(198, 874);
            resto.Find(x => x.AssetName == "Resto/bar-upgrade").moveElement(1138, 875);
            error.LoadContent(content, gameObjects);
        }
Esempio n. 9
0
 public void OnClick(string element)
 {
     if (element == "Cross-Screen/X" && (acties == Acties.Screen1 || acties == Acties.Screen2 || acties == Acties.Screen3))
     {
         acties = Acties.main;
     }
     else if (element == "Cross-Screen/X")
     {
         acties = Acties.Exit;
     }
     if (element == "Factions/augmentulitaria")
     {
         acties = Acties.Screen1;
     }
     if (element == "Factions/rhizome")
     {
         acties = Acties.Screen2;
     }
     if (element == "Factions/transhumania")
     {
         acties = Acties.Screen3;
     }
 }
Esempio n. 10
0
        /// <summary>
        /// Start een rondje.
        /// </summary>
        private void StartRonde()
        {
            if (this.tafel.Plekken == null)
            {
                throw new ArgumentNullException("Er zijn geen plekken met spelers.");
            }

            this.spel.ResetHanden();

            if (this.Beginnen())
            {
                while (this.spel.GaNaarDeVolgendeSpeelbareHand() != null)
                {
                    Hand spelerHand = this.spel.HuidigeHand;
                    this.spelerHand = spelerHand as SpelerHand;

                    if (spelerHand.Status != HandStatussen.BlackJeck && spelerHand.Status != HandStatussen.IsDood)
                    {
                        List <Acties> mogelijkActies = this.ControleerHand(spelerHand);
                        if (!spelerHand.IsDealerHand)
                        {
                            // Check of de speler Black jack.
                            if (this.IsBlackJack(spelerHand))
                            {
                                this.HandelBlackJack(this.spelerHand);
                                this.communicator.TellHand(spelerHand, Meldingen.KaartenVanDeHand, string.Empty);
                                this.communicator.TellHand(spelerHand, Meldingen.BlackJack, string.Empty);

                                // this.TellToPlayers(this.tafel.Spelers, Meldingen.BlackJack, spelerHand, string.Empty);
                            }

                            if (mogelijkActies.Count == 0)
                            {
                                // dan kan ik niks en ga ik naar de volgende hand. Bijv, omdat de hand is gesloten.
                                this.communicator.TellHand(this.spelerHand, Meldingen.GeenActie, string.Empty);
                                continue;
                            }

                            while ((mogelijkActies.Count > 0 && spelerHand.Status == HandStatussen.InSpel) ||
                                   spelerHand.Status == HandStatussen.Verdubbelen ||
                                   spelerHand.Status == HandStatussen.Gesplitst ||
                                   spelerHand.Status == HandStatussen.Gekochtocht)
                            {
                                if (mogelijkActies.Count == 1)
                                {
                                    this.ProcessActie(this.spelerHand, mogelijkActies[0]);
                                }
                                else
                                {
                                    // er zijn meerdere acties mogelijk, vraag aan de speler wat hij/zij wil.
                                    Acties gekozenActie = this.AskActie(mogelijkActies, this.spelerHand);
                                    if (this.ProcessActie(this.spelerHand, gekozenActie))
                                    {
                                        // Zoek de acties.
                                        mogelijkActies = this.ControleerHand(spelerHand);
                                    }
                                    else
                                    {
                                        // Als de speler mag de actie niet doen dan verwijdert dit actie.
                                        mogelijkActies.Remove(gekozenActie);
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (this.MagDealerBehandelen())
                            {
                                // start behandelen met de dealer.
                                this.dealerHand = spelerHand as DealerHand;
                                this.BehandelDeDealer(this.dealerHand);
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }

                this.BeeindHetSpel(this.spel.Handen);

                if (this.AskNieuwRondje(this.tafel.Spelers))
                {
                    this.StartRonde();
                }
                else
                {
                    // this.communicator.TellPlayer(this.spelerHand.Speler, Meldingen.ToonFichesInPortemonnee);
                    this.communicator.SleuitHetSpel();
                }
            }
        }
 public void VoegActieToe(Actie actie)
 {
     Acties.Add(actie);
 }
Esempio n. 12
0
        public void OnClick(string element)
        {
            if (food.Count != 0)
            {
                next = food.ElementAt(food.Count - 1).endTick;
            }

            try {
                if (element == "Cross-Screen/X" && acties == Acties.error)
                {
                    acties = Acties.main;
                }
                else if (element == "Cross-Screen/X")
                {
                    acties = Acties.Exit;
                    Console.WriteLine("Exit x");
                }

                if (element == "Resto/prepare-46points")                 //hotchpotch
                {
                    if (obj.Grains >= 5 && obj.Vegies >= 8 && obj.Meat >= 10)
                    {
                        food.Add(new HotchPotch(RestoLevel, obj, next));
                        Console.WriteLine("//hotchpotch");
                    }
                }
                if (element == "Resto/preapare-60points-blue")                 //fishpasta
                {
                    if ((obj.Fish >= 15) && (obj.Vegies >= 5) && (obj.Grains >= 10))
                    {
                        food.Add(new FishPasta(RestoLevel, obj, next));
                        Console.WriteLine("//fishpasta");
                    }
                }
                if (element == "Resto/prepare-40pints-blue")                 //herbcake
                {
                    if ((obj.Vegies >= 10) && (obj.Grains >= 10))
                    {
                        Console.WriteLine("//herbcake");
                        food.Add(new HerbCake(RestoLevel, obj, next));
                    }
                }
                if (element == "Resto/prepare-10points-blue")                 //bbq
                {
                    if (obj.Meat >= 5)
                    {
                        Console.WriteLine("//bbq");
                        food.Add(new BBQ(RestoLevel, obj, next));
                    }
                }
                if (element == "Resto/prepare-50points")                 //simmerTrout
                {
                    if ((obj.Fish >= 15) && (obj.Vegies >= 10))
                    {
                        Console.WriteLine("simmerTrout x");
                        food.Add(new SimmerTrout(RestoLevel, obj, next));
                    }
                }
                if (element == "Resto/prepare-10points-orange")                 //friet
                {
                    if (obj.Vegies >= 5)
                    {
                        Console.WriteLine("friet x");
                        food.Add(new Frieten(RestoLevel, obj, next));
                    }
                }
                if (element == "Resto/prepare-10points-orange1")                 //calamares
                {
                    if (obj.Fish >= 5)
                    {
                        Console.WriteLine("calamares x");
                        food.Add(new Calamares(RestoLevel, obj, next));
                    }
                }
                if (element == "Resto/prepare-40points-orange")                 //waffel
                {
                    if (obj.Grains >= 5)
                    {
                        Console.WriteLine("waffel x");
                        food.Add(new Waffels(RestoLevel, obj, next));
                    }
                }
                if (element == "Cross-Screen/upgrade-small")                 //waffel
                {
                    Upgradelvl(obj);
                }
            } catch (Exception ex) {
                Console.WriteLine(ex);
            }
        }
Esempio n. 13
0
        public void OnClick(string element)
        {
            if (element == "Cross-Screen/X" && acties == Acties.error)
            {
                acties = Acties.main;
            }
            else if (element == "Cross-Screen/X")
            {
                screen = Screens.Exit;
                Console.WriteLine("Exit X @ market");
            }

            if (element == "Market/Buy/buy-button")
            {
                Console.WriteLine("Pressed Buy");
            }
            if (element == "Market/Buy/sell-button")
            {
                Console.WriteLine("Pressed sell");
            }
            if (element == "Cross-Screen/upgrade")
            {
                acties = Acties.upgrade;
            }
            if (element == "Market/Buy/plus-fish")
            {
                if (aFish < 100)
                {
                    aFish++;
                }
            }
            if (element == "Market/Buy/plus-meat")
            {
                if (aMeat < 100)
                {
                    aMeat++;
                }
            }
            if (element == "Market/Buy/plus-veg")
            {
                if (aVege < 100)
                {
                    aVege++;
                }
            }
            if (element == "Market/Buy/plus-grain")
            {
                if (aGrain < 100)
                {
                    aGrain++;
                }
            }
            if (element == "Market/Buy/minus-fish")
            {
                if (aFish > 0)
                {
                    aFish--;
                }
            }
            if (element == "Market/Buy/minus-meat")
            {
                if (aMeat > 0)
                {
                    aMeat--;
                }
            }
            if (element == "Market/Buy/minus-veg")
            {
                if (aVege > 0)
                {
                    aVege--;
                }
            }
            if (element == "Market/Buy/minus-grain")
            {
                if (aGrain > 0)
                {
                    aGrain--;
                }
            }
        }
Esempio n. 14
0
        public void Update(GameObjects gameObjects)
        {
            switch (vragen)
            {
            case Acties.vraag:
                quest.Update(gameObjects);
                if (quest.Vraag1)
                {
                    vragen = Acties.main;
                    screen = Screens.Screen1;
                    gameObjects.cluster2 = true;
                }
                break;

            case Acties.main:
                switch (screen)
                {
                case Screens.Screen1:

                    foreach (GUIElement element in MarketScreen1)
                    {
                        element.Update(gameObjects);
                    }
                    break;

                case Screens.Screen2:
                    foreach (GUIElement element in MarketScreen2)
                    {
                        element.Update(gameObjects);
                    }
                    foreach (GUIElement element in Buttons)
                    {
                        element.Update(gameObjects);
                    }
                    break;

                case Screens.Screen3:
                    foreach (GUIElement element in MarketScreen3)
                    {
                        element.Update(gameObjects);
                        if (element.AssetName == "Market/bar")
                        {
                            element.drawParial(gameObjects.TotalRecource, storage);
                            totalrecourc = gameObjects.TotalRecource;
                        }
                        if (element.AssetName == "Market/bar-next")
                        {
                            element.drawParial(Marketlvl + 1, 16);
                        }
                    }
                    if (acties == Acties.upgrade)
                    {
                        Upgradelvl(gameObjects);
                    }
                    if (acties == Acties.error)
                    {
                        error.Update(gameObjects);
                    }
                    break;

                default:
                    break;
                }
                if (screen == Screens.Screen1 || screen == Screens.Screen2 || screen == Screens.Screen3)
                {
                    if (gameObjects.touchInput.swippedLeft)
                    {
                        if (screen == Screens.Screen1)
                        {
                            screen = Screens.Screen2;
                        }
                        else if (screen == Screens.Screen2)
                        {
                            screen = Screens.Screen3;
                        }
                    }
                    if (gameObjects.touchInput.swippedRight)
                    {
                        if (screen == Screens.Screen3)
                        {
                            screen = Screens.Screen2;
                        }
                        else if (screen == Screens.Screen2)
                        {
                            screen = Screens.Screen1;
                        }
                    }
                }
                break;

            default:
                break;
            }
        }
Esempio n. 15
0
        public void LoadContent(ContentManager content, GameObjects gameObjects)
        {
            font = content.Load <SpriteFont> ("MyFont");
            quest.LoadContent(content, gameObjects);
            if (quest.Vraag1 == false)
            {
                vragen = Acties.vraag;
                gameObjects.cluster1 = false;
            }
            foreach (GUIElement element in MarketScreen1)
            {
                element.LoadContent(content, gameObjects);
                element.clickEvent += OnClick;
            }
            MarketScreen1.Find(x => x.AssetName == "Cross-Screen/Island-bg").PutBg();
            MarketScreen1.Find(x => x.AssetName == "Market/storage-bg").moveElement(65, 25);
            MarketScreen1.Find(x => x.AssetName == "Cross-Screen/X").moveElement(1750, 65);



            foreach (GUIElement element in MarketScreen2)
            {
                element.LoadContent(content, gameObjects);
                element.clickEvent += OnClick;
            }
            MarketScreen2.Find(x => x.AssetName == "Cross-Screen/Island-bg").PutBg();
            MarketScreen2.Find(x => x.AssetName == "Market/Buy/buy-sell-bg").moveElement(65, 25);
            MarketScreen2.Find(x => x.AssetName == "Cross-Screen/X").moveElement(1750, 65);
            MarketScreen2.Find(x => x.AssetName == "Market/Buy/buy-button").moveElement(1575, 780);
            MarketScreen2.Find(x => x.AssetName == "Market/Buy/sell-button").moveElement(1575, 885);


            foreach (GUIElement element in Buttons)
            {
                element.LoadContent(content, gameObjects);
                element.clickEvent += OnClick;
            }
            Buttons.Find(x => x.AssetName == "Market/Buy/plus-grain").moveElement(370, 750);

            Buttons.Find(x => x.AssetName == "Market/Buy/plus-fish").moveElement(740, 750);

            Buttons.Find(x => x.AssetName == "Market/Buy/plus-veg").moveElement(1110, 750);

            Buttons.Find(x => x.AssetName == "Market/Buy/plus-meat").moveElement(1480, 750);

            Buttons.Find(x => x.AssetName == "Market/Buy/minus-grain").moveElement(370, 900);
            Buttons.Find(x => x.AssetName == "Market/Buy/minus-fish").moveElement(740, 900);
            Buttons.Find(x => x.AssetName == "Market/Buy/minus-veg").moveElement(1110, 900);
            Buttons.Find(x => x.AssetName == "Market/Buy/minus-meat").moveElement(1480, 900);

            Buttons.ElementAt(8).moveElement(370, 815);
            Buttons.ElementAt(9).moveElement(740, 815);
            Buttons.ElementAt(10).moveElement(1110, 815);
            Buttons.ElementAt(11).moveElement(1480, 815);


            foreach (GUIElement element in MarketScreen3)
            {
                element.LoadContent(content, gameObjects);
                element.clickEvent += OnClick;
            }
            MarketScreen3.Find(x => x.AssetName == "Cross-Screen/Island-bg").PutBg();
            MarketScreen3.Find(x => x.AssetName == "Market/upgrade-screen").moveElement(65, 25);
            MarketScreen3.Find(x => x.AssetName == "Cross-Screen/X").moveElement(1750, 65);
            MarketScreen3.Find(x => x.AssetName == "Cross-Screen/upgrade").moveElement(830, 735);


            MarketScreen3.Find(x => x.AssetName == "Market/bar").moveElement(169, 895);
            MarketScreen3.Find(x => x.AssetName == "Market/bar-next").moveElement(1233, 895);

            error.LoadContent(content, gameObjects);
        }
Esempio n. 16
0
        public void Update(GameObjects gameObjects)
        {
            switch (vragen)
            {
            case Acties.vraag:
                quest.Update(gameObjects);
                if (quest.Vraag1)
                {
                    vragen = Acties.main;
                    gameObjects.cluster4 = true;
                }
                break;

            case Acties.main:
                maxBio  = (80 * gameObjects.amountTiles);
                maxChem = (70 * gameObjects.amountTiles);
                foreach (GUIElement element in waste)
                {
                    element.Update(gameObjects);
                    if (element.AssetName == "WastePlant/bar-bio")
                    {
                        element.drawParial(gameObjects.waste, maxBio);
                    }
                    if (element.AssetName == "WastePlant/bar-chem")
                    {
                        element.drawParial(gameObjects.Chemwaste, (70 * gameObjects.amountTiles));
                    }
                    if (element.AssetName == "WastePlant/bar-cap")
                    {
                        element.drawParial(gameObjects.Chemwaste + gameObjects.waste, (maxBio + maxChem));
                    }
                    if (element.AssetName == "WastePlant/bar-nextcap")
                    {
                        element.drawParial(gameObjects.Chemwaste + gameObjects.waste, (maxBio + 160 + maxChem + 160));
                    }
                    if (element.AssetName == "WastePlant/bar-ratio")
                    {
                        element.drawParial(gameObjects.Chemwaste, gameObjects.waste);
                    }
                    if (element.AssetName == "WastePlant/bar-nextratio")
                    {
                        element.drawParial(gameObjects.Chemwaste, gameObjects.waste);
                    }

                    if (element.AssetName == "WastePlant/bar-speed")
                    {
                        element.drawParial(wastelevel + 1, 16);
                    }
                    if (element.AssetName == "WastePlant/bar-nextspeed")
                    {
                        element.drawParial(wastelevel + 2, 16);
                    }
                }
                if (acties == Acties.Upgrade)
                {
                    acties = Acties.main;
                    Upgradelvl(gameObjects);
                }
                if (acties == Acties.error)
                {
                    error.Update(gameObjects);
                }
                Chemwaste = gameObjects.Chemwaste;
                Biowaste  = gameObjects.waste;
                break;

            default:
                break;
            }
        }