Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg1-2018:ffprg1-2018 [2018/06/19 16:45] Ivo Blöchliger |
lehrkraefte:blc:informatik:ffprg1-2018:ffprg1-2018 [2018/06/19 17:54] Ivo Blöchliger [Dienstag 19. 6. 2018] |
||
---|---|---|---|
Line 44: | Line 44: | ||
# leeres Feld | # leeres Feld | ||
- | feld = [[0, | + | dim = 3 # Anzahl Felder |
+ | feld = [[0 for y in range(dim)] for x in range(dim)] | ||
+ | player = 1 | ||
def ausgabe(feld): | def ausgabe(feld): | ||
clear() | clear() | ||
- | | + | |
+ | for i in range(1, | ||
+ | line(0, | ||
+ | line(i, | ||
+ | for x in range(dim): | ||
+ | for y in range(dim): | ||
+ | if (feld[x][y]==1): | ||
+ | line(x+0.1, y+0.1, x+0.9, | ||
+ | line(x+0.1, y+0.9, x+0.9, | ||
+ | elif (feld[x][y]==2): | ||
+ | move(x+0.5, y+0.5) | ||
+ | circle(0.4) | ||
+ | |||
def onMousePressed(x, | def onMousePressed(x, | ||
global feld | global feld | ||
+ | global player | ||
print(x,y) | print(x,y) | ||
- | | + | |
- | | + | |
- | + | | |
- | + | | |
- | makeGPanel(0, | + | |
- | + | ||
+ | makeGPanel(0, | ||
+ | lineWidth(5) | ||
+ | ausgabe(feld) | ||
</ | </ | ||
- | <code python> | ||
- | def ausgabe(feld): | ||
- | pass # Hier fehlt einiges an Code | ||
- | |||
- | feld = [[1, | ||
- | ausgabe(feld) | ||
- | </ | ||
- | * Gewünschte Text-Ausgabe: | ||
- | |||
- | +---+---+---+ | ||
- | | x | | o | | ||
- | +---+---+---+ | ||
- | | x | o | | | ||
- | +---+---+---+ | ||
- | | | ||
- | +---+---+---+ | ||
- | |||
- | Hinweis: " | ||
- | |||
* Gegeben ein 3x3-Array wie oben. Stellen Sie fest, ob schon jemand gewonnen hat. | * Gegeben ein 3x3-Array wie oben. Stellen Sie fest, ob schon jemand gewonnen hat. | ||
* Programmieren Sie ein Spiel für 2 menschliche Spieler, die abwechslungsweise die Koordinaten eingeben. Die Eingabe soll überprüft werden. | * Programmieren Sie ein Spiel für 2 menschliche Spieler, die abwechslungsweise die Koordinaten eingeben. Die Eingabe soll überprüft werden. |