Differences between revisions 1 and 17 (spanning 16 versions)
Revision 1 as of 2019-04-06 15:47:02
Size: 4028
Editor: jakobkir
Comment:
Revision 17 as of 2019-07-08 15:43:42
Size: 3811
Editor: jakobkir
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Zeit, die ich nutzen kann: 2 Tage. 
 Tag 1: 
Zeit, die ich nutzen kann: 2 Tage.
 Tag 1:
Line 10: Line 10:
== Aufgaben für Jakob: ==
 * Unterrichtsmaterialien Allgemeines. IDLE durch Thonny tauschen
 * Arbeitsblatt für:
 {{{#!highlight python
#Ueberprueft ob der Spieler nicht aus dem Fenster geht
if self.rect.left < 0:
    self.rect.left = 0
if self.rect.right > breite:
    self.rect.right = breite
if self.rect.top < 0:
    self.rect.top = 0
if self.rect.bottom > hoehe:
    self.rect.bottom = hoehe
}}}
 * Bild für Spieler für die Teilnehmer vorbereiten
 * Für jedes der erweiterten pygame-Funktionen ein eigenes Beispiel schreiben.
Teilnehmer arbeiten in Gruppen von 2-3 Leuten zusammen
Line 30: Line 16:
 * Python Grundlagen. => Unterrichtsmaterialien Allgemeines. IDLE durch Thonny tauschen:
  1. Was ist eine Programmiersprache ~5 Minuten  
 * Python Grundlagen. => Unterrichtsmaterialien Allgemeines:
  1. Was ist eine Programmiersprache ~5 Minuten
Line 34: Line 20:
  1. Bedingungen ~15 Minuten
  1. while-Schleife erklären und Zufall erklären ~10 Minuten
  1. Zufallspiel~ 15 Minuten
  => 60 Minuten
 * pygame Spiel vorbereitung vor der Pause:
  1. pygame importieren und initalisieren und Fenster erstellen ~10 Minuten
  1. Events und While-Schleife und pygame.display.flip() bzw. screen.blit() ~30 Minuten
  1. Bedingungen ~15 Minuten -> Passwortspiel
  1. (while-)Schleife erklären und Zufall erklären ~10 Minuten
                1. Funktionen ~10 Minuten
  1. Zufallspiel~ 15 Minuten => Livecoding am Beamer. Publikum mit einbeziehen. Sowas wie "Was brauchen wir jetzt?".
                         => 60 Minuten
 * pygame-Spielvorbereitung vor der Pause:
  1. pygame importieren und initalisieren und Fenster erstellen => Kennenlernen von pygame ~10 Minuten
  1. pygame.display.flip() bzw. screen.blit() ~20 Minuten
Line 47: Line 34:
   1. Spieler ~20 Minuten => __init__()    1. Spieler mit Gruppe ~20 Minuten => __init__()
Line 49: Line 36:
   1. Spielerkontrolle ~20 Minuten:    1. Spielerkontrolle ~25 Minuten:
Line 53: Line 40:
   1. groupcollide => hinzufügen von Gruppen ~15 Minuten    1. groupcollide ~15 Minuten
Line 57: Line 44:
  1. pygame.mixer => Sounds und Musik https://www.pygame.org/docs/ref/music.html
  1. pygame.fonts erklären https://www.pygame.org/docs/ref/font.html
  1. pygame.transform erklären https://www.pygame.org/docs/ref/transform.html
  1. Mausevents/Maus abfragen https://www.pygame.org/docs/ref/mouse.html
                1. Arbeitsblätter anbieten
                1. Freies Programmieren
        * Arbeitsblätter:
  1. pygame.mixer => Sounds und Musik https://www.pygame.org/docs/ref/music.html
  1. pygame.fonts https://www.pygame.org/docs/ref/font.html
  1. pygame.transform https://www.pygame.org/docs/ref/transform.html
  1. Mausevents/Maus https://www.pygame.org/docs/ref/mouse.html
Line 62: Line 52:
  => Für jedes ein eigenes Beispiel     => Für jedes ein eigenes Beispiel. Zum anbieten. Liegen im Repo unter public/material/drafts
Line 68: Line 58:
 * [[https://edugit.org/Teckids/verein/tree/master/topics/pygame/workshop|Beispielspiel]]  * [[https://edugit.org/Teckids/verein/tree/master/topics/pygame/workshop/Beispiel_Spiel|Beispielspiel]]

Zeit, die ich nutzen kann: 2 Tage.

  • Tag 1:
    • 2h 15min 4h 40min
    Tag 2:
    • 2h 3h 20min

Zeiten von den Froglabs 2018 übernommen

Teilnehmer arbeiten in Gruppen von 2-3 Leuten zusammen

Was möchte ich beibringen?

  • Achtung: Wir fangen im Zweifel bei 0 an. Mit Testzeiten zum selbsprobieren
  • Was ist ein Programm? => Intelligentes Blatt Papier ~ 15 Minuten

  • Python Grundlagen. => Unterrichtsmaterialien Allgemeines:

    1. Was ist eine Programmiersprache ~5 Minuten
    2. Erste Anweisungen ~5 Minuten
    3. Variablen und rechnen ~10 Minuten
    4. Bedingungen ~15 Minuten -> Passwortspiel

    5. (while-)Schleife erklären und Zufall erklären ~10 Minuten
    6. Funktionen ~10 Minuten
    7. Zufallspiel~ 15 Minuten => Livecoding am Beamer. Publikum mit einbeziehen. Sowas wie "Was brauchen wir jetzt?".

      • => 60 Minuten

  • pygame-Spielvorbereitung vor der Pause:
    1. pygame importieren und initalisieren und Fenster erstellen => Kennenlernen von pygame ~10 Minuten

    2. pygame.display.flip() bzw. screen.blit() ~20 Minuten
  • Erstes Pygame Spiel:
    1. Mein Spiel vorstellen ~3 Minuten
    2. Langsam Spiel mit allen programmieren:
      1. Kurzwiederholung:
        1. pygame importieren und initalisieren und Fenster erstellen ~10 Minuten
        2. Events und While-Schleife und pygame.display.flip() bzw. screen.blit() ~30 Minuten
      2. Spieler mit Gruppe ~20 Minuten => init()

      3. Uhr ~5 Minuten
      4. Spielerkontrolle ~25 Minuten:
        1. Tastenabfrage
        2. Spielerkontrolle => player.move und player.update() hinrufügen

      5. Gegner ~10 Minuten => abgespecker Spieler

      6. groupcollide ~15 Minuten
      7. Fonts und Punkteanzeige bzw. Punktezählung ~15 Minuten
      8. Freies selbstprogrammieren/Fragen klären
  • 2. Tag:
    1. Arbeitsblätter anbieten
    2. Freies Programmieren
  • Arbeitsblätter:
    1. pygame.mixer => Sounds und Musik https://www.pygame.org/docs/ref/music.html

    2. pygame.fonts https://www.pygame.org/docs/ref/font.html

    3. pygame.transform https://www.pygame.org/docs/ref/transform.html

    4. Mausevents/Maus https://www.pygame.org/docs/ref/mouse.html

    5. Mausicon https://www.pygame.org/docs/ref/cursors.html => Für jedes ein eigenes Beispiel. Zum anbieten. Liegen im Repo unter public/material/drafts

Material und Tools

TeckidsWiki: Themen/Spieleprogrammierung/FrOSCon2019 (last edited 2019-08-10 16:49:16 by jakobkir)