syntax & style

This commit is contained in:
2023-07-14 10:02:26 +02:00
parent aaed5d1e54
commit e9ccae66f4

View File

@ -9,6 +9,8 @@ def makeFeld ():
return feld return feld
# RAUS :
# noinspection PyTypeChecker
def printFelder(): def printFelder():
# Von Feld1 werden nur die abgeschossenen Felder gezeigt, von Feld2 alle. # Von Feld1 werden nur die abgeschossenen Felder gezeigt, von Feld2 alle.
@ -44,7 +46,7 @@ def printFelder():
output [f] += [' ' + zeile] output [f] += [' ' + zeile]
NZeile = chr(ord(NZeile)+1) NZeile = chr(ord(NZeile)+1)
for i in range (0,len(output[0])): for i in range (0, len(output[0])):
print (output [0][i], ' ' + output [1][i]) print (output [0][i], ' ' + output [1][i])
print ("") print ("")
@ -62,6 +64,7 @@ def getFeld (spielerFeld, zeile, spalte):
#return spielerFeld [zeile][spalte-1][0] #return spielerFeld [zeile][spalte-1][0]
return spielerFeld [zeile][spalte][0] return spielerFeld [zeile][spalte][0]
def summeFeld (spielerFeld): def summeFeld (spielerFeld):
summe = 0 summe = 0
for i in spielerFeld: for i in spielerFeld:
@ -83,7 +86,7 @@ def checkUmfeld (spielerFeld, zeile, spalte):
if getFeld (spielerFeld, zeile, spalte) == 2: # Wenn auf dem Feld schon ein Schiff ist, kann der Check direkt abgebrochen werden if getFeld (spielerFeld, zeile, spalte) == 2: # Wenn auf dem Feld schon ein Schiff ist, kann der Check direkt abgebrochen werden
return False return False
summe = 0 summe = 0
if zeile < matrixgr and spalte <matrixgr and zeile >= 0 and spalte >= 0: if matrixgr > zeile >= 0 and matrixgr > spalte >= 0:
if zeile+1 < matrixgr: if zeile+1 < matrixgr:
if getFeld (spielerFeld, zeile+1, spalte) != 2: if getFeld (spielerFeld, zeile+1, spalte) != 2:
summe += 1 summe += 1
@ -270,8 +273,7 @@ def feldWahl (spielerFeld, belegSpFeld):
print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Leider kein Treffer! Der Bot zieht nun...") print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Leider kein Treffer! Der Bot zieht nun...")
def Initialisiere (): # Erstellt die beiden Felder def Initialisiere (): # Erstellt die beiden Felder
global gegnerFeld, eigenFeld global gegnerFeld, eigenFeld, belegEigFeld, belegGegFeld
global gegnerFeld, eigenFeld
gegnerFeld= makeFeld () gegnerFeld= makeFeld ()
belegGegFeld = makeFeld () belegGegFeld = makeFeld ()
fuellFeld (gegnerFeld, belegGegFeld) fuellFeld (gegnerFeld, belegGegFeld)
@ -334,7 +336,7 @@ def botwahl (spielerFeld, belegSpFeld, diff):
printFelder () printFelder ()
print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Der Bot hat getroffen! Er darf noch ein Feld wählen!") print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Der Bot hat getroffen! Er darf noch ein Feld wählen!")
time.sleep (1) time.sleep (1)
botwahl (spielerFeld, diff/10.25) botwahl (spielerFeld, belegSpFeld, diff/10.25)
else: else:
print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Der Bot hat nicht getroffen! Du bist nun dran!") print ("["+chr(feld[0]+65)+str(feld[1]+1)+"]","Der Bot hat nicht getroffen! Du bist nun dran!")
@ -358,7 +360,8 @@ def start ():
print ("Das Spiel hat", int((time.time()-startzeit)//60), "Minuten", int(((time.time()-startzeit)%60)//1), "Sekunden gedauert.") print ("Das Spiel hat", int((time.time()-startzeit)//60), "Minuten", int(((time.time()-startzeit)%60)//1), "Sekunden gedauert.")
w = str (input ("Noch eine Runde? [J: Ja/Irgendwas: Nein] ")) w = str (input ("Noch eine Runde? [J: Ja/Irgendwas: Nein] "))
if w == 'J': if w.lower () == 'j':
start () start()
start ()
start()