lehrkraefte:blc:informatik:ffprg1-2018:ffprg1-2018

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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,0,0],[0,0,0],[0,0,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()  # Fenster loeschen     clear()  # Fenster loeschen
-    pass  Hier Feld zeichnen +    dim = len(feld) 
 +    for i in range(1,dim): Raster 
 +        line(0,i,dim,i) 
 +        line(i,0,i,dim) 
 +    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,y+0.9) 
 +                line(x+0.1, y+0.9, x+0.9,y+0.1)                 
 +            elif (feld[x][y]==2): 
 +                move(x+0.5, y+0.5) 
 +                circle(0.4) 
 +    
 def onMousePressed(x, y): def onMousePressed(x, y):
     global feld     global feld
 +    global player
     print(x,y)     print(x,y)
-    move(x, y+    x = int(x) 
-    fillCircle(0.3+    y = int(y
- +    feld[x][y] = player 
- +    player = 3-player 
-makeGPanel(0,3,0,3,mousePressed = onMousePressed) +    ausgabe(feld)
- +
  
 +makeGPanel(0,dim-0.001, 0,dim-0.001,mousePressed = onMousePressed)
 +lineWidth(5)
 +ausgabe(feld)
 </code> </code>
-<code python> 
-def ausgabe(feld): 
-   pass # Hier fehlt einiges an Code 
-    
-feld = [[1,0,2],[1,2,0],[0,0,1]] 
-ausgabe(feld)   
-</code> 
-  * Gewünschte Text-Ausgabe: 
- 
-  +---+---+---+ 
-  | x |   | o | 
-  +---+---+---+ 
-  | x | o |   | 
-  +---+---+---+ 
-  |     | x | 
-  +---+---+---+ 
- 
-Hinweis: "a"*5 ergibt "aaaaa". 
- 
   * 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. 
  • lehrkraefte/blc/informatik/ffprg1-2018/ffprg1-2018.txt
  • Last modified: 2018/06/26 17:51
  • by Ivo Blöchliger