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; } }
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; } }
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; }
/// <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); }
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"); } }
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"); } }
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; } }
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); }
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; } }
/// <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); }
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); } }
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--; } } }
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; } }
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); }
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; } }