lehrkraefte:snr:informatik:glf22:python:snake

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:python:snake [2023/01/27 12:14]
Olaf Schnürer [Richtung Snake: Listen in Python]
lehrkraefte:snr:informatik:glf22:python:snake [2023/02/14 20:01] (current)
Olaf Schnürer [Richtung Snake: Listen in Python]
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
 +
 +Online programmieren über dieses trinket... funktioniert nicht sinnvoll: Tastendrücke werden nicht (oder sehr spät) erkannt, f-strings klappen nicht (was nicht so schlimm wäre), Grösse des Spielfeldes muss man anpassen, damit alles angezeigt wird. Letzteres Problem auch bei manch kleinem Laptop-Bildschirm.
  
 ==== Eventuelle Nachträge ==== ==== Eventuelle Nachträge ====
Line 156: Line 158:
 <code python listen-demo.py> <code python listen-demo.py>
 # Beispiel 1: # Beispiel 1:
-# Top 5 der Vornamen in der italienschen Schweiz 2021 laut BFS, https://babynames-stat.ch/de/index.html +# Top 5 der Vornamen in der italienischen Schweiz 2021 laut BFS, https://babynames-stat.ch/de/index.html 
-namens_liste = ['Leonardo', 'Alessandro', 'Liam', 'Noah', 'Tommaso'+namensliste = ['Leonardo', 'Alessandro', 'Liam', 'Noah', 'Tommaso'
-print(namens_liste+print(namensliste
-print(namens_liste[3]) +print(namensliste[3]) 
-print(namens_liste[0]) +print(namensliste[0]) 
-namens_liste[3] = 'Urs' +namensliste[3] = 'Urs' 
-print(namens_liste+print(namensliste
-print("Liam" in namens_liste+print("Liam" in namensliste
-print("Luca" in namens_liste+print("Luca" in namensliste
-print(len(namens_liste)) +print(len(namensliste)) 
-for name in namens_liste:+for name in namensliste:
     print('Mi chiamo ' + name + '.')     print('Mi chiamo ' + name + '.')
-namens_liste.insert(0, 'Nathan'+namensliste.insert(0, 'Nathan'
-print(namens_liste+print(namensliste
-namens_liste.insert(3, 'Ephraim'+namensliste.insert(3, 'Ephraim'
-print(namens_liste+print(namensliste
-namens_liste.pop() +namensliste.pop() 
-print(namens_liste+print(namensliste
-namens_liste.pop(2) +namensliste.pop(2) 
-print(namens_liste+print(namensliste
-print(namens_liste[2:6])+print(namensliste[1:3])
  
 # Beispiel 2: # Beispiel 2:
Line 198: Line 200:
 Ausserdem sollte man verstehen, warum eine Liste die naheliegende Datenstruktur für Snake ist (verbale Erklärung mit Snake-Beispielprogramm, anhalten mit Leertaste, Liste wird unten angezeigt). Ausserdem sollte man verstehen, warum eine Liste die naheliegende Datenstruktur für Snake ist (verbale Erklärung mit Snake-Beispielprogramm, anhalten mit Leertaste, Liste wird unten angezeigt).
  
 +<hidden Tafelfoto dazu>
 +{{lehrkraefte:snr:informatik:glf22:python:snake-mit-listen.jpg}} 
 +</hidden>
 ===== Aufgabe: Ein Snake-Programm in Grundzügen verstehen ===== ===== Aufgabe: Ein Snake-Programm in Grundzügen verstehen =====
  
 <WRAP center round todo> <WRAP center round todo>
-Hist ist ein Link zu einem in ''pygame'' programmierten snake-ähnlichen Spiel (es funktioniert noch nicht: Ich erkläre die wesentlichen Punkte, wo wir für die Schlange eine Liste namens ''schlange'' verwenden).+Hist ist ein Link zu einem in ''pygame'' programmierten snake-ähnlichen Spiel
 + 
 +(Zusammen die per ''## GEMEINSAM ANSCHAUEN:'' markierten Stellen anschauen: An diesen Stellen wird eine Liste namens ''schlange'' verwendet, um die aktuellen Positionen der Schlangenquadrate zu speichern.)
  
   * [[lehrkraefte:snr:informatik:glf22:python:snake:snake-zu-verbessern|Link zum Programm ''snake-zu-verbessern.py'']]   * [[lehrkraefte:snr:informatik:glf22:python:snake:snake-zu-verbessern|Link zum Programm ''snake-zu-verbessern.py'']]
Line 214: Line 221:
 Hinweis: Es sind nur wenige Änderungen innnerhalb der "game loop" (ab Zeile 171) nötig. Hinweis: Es sind nur wenige Änderungen innnerhalb der "game loop" (ab Zeile 171) nötig.
  
-<hidden Für diejenigen, die Online programmieren (da dort f-strings wohl nicht funktionieren):>+<hidden Für diejenigen, die Online programmieren (da dort f-strings wohl nicht funktionieren; hier sind noch diverse auskommentierte Sachen einzukommentieren - bitte mich fragen; erfahrungsgemäss ist die Tastatureingabe online so langsam, dass es keinen Spass macht.):>
 <code python snake-zu-verbessern-fuer-online> <code python snake-zu-verbessern-fuer-online>
 import pygame import pygame
  • lehrkraefte/snr/informatik/glf22/python/snake.1674818066.txt.gz
  • Last modified: 2023/01/27 12:14
  • by Olaf Schnürer