fixed #1
@ -47,6 +47,8 @@ def summeFeld (spielerFeld):
|
|||||||
return summe
|
return summe
|
||||||
|
|
||||||
def checkUmfeld (spielerFeld, zeile, spalte):
|
def checkUmfeld (spielerFeld, zeile, spalte):
|
||||||
|
if getFeld (spielerFeld, zeile, spalte) != 0:
|
||||||
|
return False
|
||||||
summe = 0
|
summe = 0
|
||||||
if zeile < matrixgr and spalte <matrixgr and zeile >= 0 and spalte >= 0:
|
if zeile < matrixgr and spalte <matrixgr and zeile >= 0 and spalte >= 0:
|
||||||
if zeile+1 < matrixgr:
|
if zeile+1 < matrixgr:
|
||||||
@ -85,7 +87,7 @@ def setSchiff (spielerFeld, groesse):
|
|||||||
while summeFeld(spielerFeld) != feldsumme + groesse*2 :
|
while summeFeld(spielerFeld) != feldsumme + groesse*2 :
|
||||||
if versuch < 25:
|
if versuch < 25:
|
||||||
spitze = [random.randint(0, matrixgr-1), random.randint(0, matrixgr-1)]
|
spitze = [random.randint(0, matrixgr-1), random.randint(0, matrixgr-1)]
|
||||||
if (getFeld (spielerFeld, spitze[0], spitze[1]) == 0) and checkUmfeld(spielerFeld, spitze[0], spitze[1]): #spitze[0] ZEILE, spitze[1] SPALTE
|
if checkUmfeld(spielerFeld, spitze[0], spitze[1]): #spitze[0] ZEILE, spitze[1] SPALTE
|
||||||
if groesse == 1:
|
if groesse == 1:
|
||||||
setFeld (spielerFeld, spitze[0], spitze[1], 2)
|
setFeld (spielerFeld, spitze[0], spitze[1], 2)
|
||||||
else:
|
else:
|
||||||
@ -110,8 +112,12 @@ def setSchiff (spielerFeld, groesse):
|
|||||||
summe = 0
|
summe = 0
|
||||||
if len(reihe) >= groesse and reihe.count(orig)==1: #.count zählt, wie oft die mitgegebene Zahl in der Liste vorkommt. Wenn sie vorkommt und die Liste
|
if len(reihe) >= groesse and reihe.count(orig)==1: #.count zählt, wie oft die mitgegebene Zahl in der Liste vorkommt. Wenn sie vorkommt und die Liste
|
||||||
for i in range (len(reihe)-1, len(reihe)-groesse-1,-1): #mindestens so lang ist wie das Schiff sein soll, kann weitergemacht werden.
|
for i in range (len(reihe)-1, len(reihe)-groesse-1,-1): #mindestens so lang ist wie das Schiff sein soll, kann weitergemacht werden.
|
||||||
if checkUmfeld (spielerFeld, spitze[0], i):
|
if orientierung == 0:
|
||||||
summe += 1
|
if checkUmfeld (spielerFeld, spitze[0], i):
|
||||||
|
summe += 1
|
||||||
|
else:
|
||||||
|
if checkUmfeld (spielerFeld, i, spitze[1]):
|
||||||
|
summe += 1
|
||||||
if summe == groesse:
|
if summe == groesse:
|
||||||
for i in range (len(reihe)-1, len(reihe)-groesse-1,-1):
|
for i in range (len(reihe)-1, len(reihe)-groesse-1,-1):
|
||||||
if orientierung == 0:
|
if orientierung == 0:
|
||||||
@ -122,8 +128,6 @@ def setSchiff (spielerFeld, groesse):
|
|||||||
spitze [counterind] += 1
|
spitze [counterind] += 1
|
||||||
versuch += 1
|
versuch += 1
|
||||||
else:
|
else:
|
||||||
print ("Neuer Versuch...")
|
|
||||||
printFeld (spielerFeld)
|
|
||||||
spielerFeld = makeFeld ()
|
spielerFeld = makeFeld ()
|
||||||
versuch = 0
|
versuch = 0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user