def servstarten(): """starte das Spiel""" global beigetreten global spielLaeuft global map if (beigetreten > 1): map = karte.Karte(beigetreten) map.felderInitialisieren() map.drueckeRunde() spielLaeuft = True acttable() mapToString() else: showinfo("starten nicht moeglich!", "Zu wenige Spieler!")
spieler3.configure(text=spielername[2]) status3.configure(text=status[2]) spieler4.configure(text=spielername[3]) status4.configure(text=status[3]) if __name__ == '__main__': if len(sys.argv) != 3: exit(1) beigetreten = 0 aktiveSpieler = 0 serverRunning = True spielLaeuft = False map = karte.Karte() #server konfigurieren und starten ipaddr = str(sys.argv[1]) port = int(sys.argv[2]) serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverSocket.bind(('', port)) serverSocket.listen(1) print("Server gestartet!") #threading.Thread(target=waitForPlayers).start() threading._start_new_thread(waitForPlayers, ()) ############################################################################################GUI-Design################## gui = Tk() gui.title("Risiko Server 0.1") #gui.configure(background="black")
def test_phase(self): """Teste, ob Phase im gueltigen bereich ist""" map = karte.Karte() self.assertTrue(0 <= map.getPhase()[1] < 4)
if (map.getProvInfo(provid)[1] != map.getProvInfo(nbrn[x])[1]): butt[nbrn[x]].config(bg="red") elif (modus == 2): if (map.getProvInfo(provid)[1] == map.getProvInfo(nbrn[x])[1]): butt[nbrn[x]].config(bg="black") ##Start der Gui-initialisierung if __name__ == '__main__': if (len(sys.argv) != 3): showerror("Fehler", "nicht 2 Argumente angegeben!") exit(1) map = karte.Karte(int(sys.argv[1]), True) map.felderInitialisieren() angriffvon = "" # Hier wird Provinzid gespeichert, von der Angriff ausgeht aktiverSpieler = int(sys.argv[2]) letzteTruppen = 0 breite = 720 hoehe = 720 root = Tk() kopf = Frame(root) labeltext = Label(kopf, text=" ") labeltext.pack(side=LEFT) slider = Scale(kopf, from_=1, to=1, orient="horizontal") slider.pack(side=LEFT)
def test_score(self): """Teste, ob der berechnete Score einem ganzzahlwert entspricht""" map = karte.Karte() self.assertIsInstance(map.calculateScore(), int)
def test_spielerVerstaerkung(self): """Teste, ob aktiver spieler verstaerkung bekommt""" map = karte.Karte() self.assertTrue(map.berechneVerstaerkung(1) >= 1)
def test_gesamtEinheiten(self): """Teste, ob gesamt mindestens 12 einheiten vorhanden sind, also fuer jede provinz mind eine einheit""" map = karte.Karte() self.assertTrue(map.zaehleEinheiten() >= 12)
def test_spielerAnReiheStart(self): """Teste, ob zu beginn kein spieler dran ist""" map = karte.Karte() self.assertTrue(map.spielerAnReihe() == 0)
def test_truppen(self): """Teste, ob Provinz mindestends eine einheit besitzt""" map = karte.Karte() prov = random.randint(1, 12) self.assertTrue(map.getTruppen(prov) >= 1)
def test_aktiveSpieler(self): """Teste, ob ein moeglicher spieler an reihe ist""" map = karte.Karte() self.assertTrue(4 >= map.getAktiveSpieler() >= 1)
def test_besitzer(self): """Teste, ob Provinz gueltigen Besitzer hat""" map = karte.Karte() prov = random.randint(1, 12) self.assertTrue(1 <= map.getBesitzer(prov) <= 4)
def test_nachbarn(self): """Teste zufaellige Provinz auf Nachbarn, Provinz muss Nachbarn besitzen""" map = karte.Karte() prov = random.randint(1, 12) self.assertTrue(len(map.nachbarn(prov)) >= 1)
def test_name3(self): """Teste, ob name zu provinz passt""" map = karte.Karte() self.assertTrue(map.nameVon(11) == "libyen")
def test_name2(self): """Teste, ob name zu provinz passt""" map = karte.Karte() self.assertTrue(map.nameVon(7) == "naher osten")
def test_name1(self): """Teste, ob name zu provinz passt""" map = karte.Karte() self.assertTrue(map.nameVon(1) == "thessalonike")