Ich lerne ja die Programmiersprache auf der Webseite Codecademy.
Dort musste man als Übung ein Schiffchen-Versenkis programmieren. Nun wollte ich euch fragen, ob mein programmiertes Schiffchen-Vesenkis optimal ist.
Könnt ihr mir also sagen, an welchen Stellen ich es viel einfacher programmieren könnte?
Code: Alles auswählen
print("Wilkommen zu Schiffchen-Versenkis!")
print("")
reihen_brett = int(input("Wie gross sollte das Feld sein? "))
brett = []
for reihe in range(reihen_brett):
brett.append(['O'] * reihen_brett)
def print_brett(brett):
for reihe in range(reihen_brett):
print(" ".join(brett[reihe]))
from random import randint
boot_vertikal = randint(1, reihen_brett)
boot_horizontal = randint(1, reihen_brett)
for versuch in range(1, 5):
print("")
print("")
print("Versuch " + str(versuch))
print_brett(brett)
guess = [int(input("Reihe: ")), int(input("Stelle: "))]
print("")
if guess[0] == boot_horizontal and guess[1] == boot_vertikal:
print("Du hast mein Boot versenkt!")
print("Herzlichen Glückwunsch, du hast gewonnen!")
break
elif versuch == 4:
print("Du hast alle deine Versuche verspielt")
print("Game Over")
elif guess[0] < 0 or guess[0] > reihen_brett or guess[1] < 0 or guess[1] > reihen_brett:
print("Das ist garnicht im Feld!")
elif brett[guess[0]-1][guess[1]-1] == 'X':
print("Dort hast du schon einmal geschossen.")
else:
print("Du hast mein Schiff verfehlt.")
brett[guess[0]-1][guess[1]-1] = 'X'
input("Drücke Enter um zu Beenden")
Lg Jerome