public Spiel(int breite, int hoehe, int runden) { this.breiteFeld = breite; this.hoeheFeld = hoehe; feldObjekte = new List <Objekt>(); output = new List <string>(); rand = new Random(); spielende = 2 * runden; countDownWelle = rand.Next(1, 1 + spielende / 2); durationWelle = rand.Next(0, 2 + spielende / 8); spielerAktiv = null; }
public void addSpieler(Spieler spieler) { if (!isFeldBelegt(spieler.getPosition())) { if (spieler1 == null) { spieler1 = spieler; addFeldObjekt(spieler1); } else if (spieler2 == null) { spieler2 = spieler; addFeldObjekt(spieler2); } } }
private void startEditor() { setupNewGame(); Leveleditor editor = new Leveleditor(); editor.ShowDialog(); if (editor.DialogResult != DialogResult.OK) { return; } Spieler tempSpieler1 = spiel.getSpieler1(); Spieler tempSpieler2 = spiel.getSpieler2(); spiel.setFeldObjekte(editor.getHindernisse()); spiel.addFeldObjekt(tempSpieler1); spiel.addFeldObjekt(tempSpieler2); zeichneFeld(); }
private void spielerAktivWechseln() { if (spielerAktiv == null) { if (rand.Next(1, 3) == 1) { spielerAktiv = spieler1; } else { spielerAktiv = spieler2; } } else if (spielerAktiv == spieler1) { spielerAktiv = spieler2; } else { spielerAktiv = spieler1; } }
private void sammleItem(Spieler spieler, Item item) { spieler.addItem(item); feldObjekte.Remove(item); output.Add(spieler.getBezeichnung() + " hat ein " + item.getBezeichnung() + " gesammelt und erhält " + item.getWert() + " Punkte."); }