Differences between revisions 1 and 26 (spanning 25 versions)
Revision 1 as of 2019-04-06 15:47:02
Size: 4028
Editor: jakobkir
Comment:
Revision 26 as of 2019-08-10 16:49:16
Size: 3774
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: 
  2h 15min
Zeit, die ich nutzen kann: 2 Tage.
 Tag 1:
  2h 15min -
Line 6: Line 6:
  2h   2h -
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() => Bilder laden ~20 Minuten
Line 45: Line 32:
    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. Spieler ~20 Minuten => __init__()
   1. Uhr ~5 Minuten
   1.
Spielerkontrolle ~20 Minuten:
    1. pygame importieren und initalisieren und Fenster erstellen ~10 Minuten => Publikum
                        1. Event bzw. While-Schleife ~ 30 Minuten
   1. Spieler mit Gruppe ~20 Minuten => __init__()
   1. Spielerkontrolle ~25 Minuten:
Line 52: Line 38:
   1. Gegner ~10 Minuten => abgespecker Spieler
   1. groupcollide => hinzufügen von Gruppen ~15 Minuten
   1. Fonts und Punkteanzeige bzw. Punktezählung ~15 Minuten
   1. Freies selbstprogrammieren/Fragen klären
                        1. Uhr ~5 Minuten
   1. Gegner ~10 Minuten => abgespecker Spieler => Gruppe für Gegner
   
Line 57: Line 42:
  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. groupcollide ~15 Minuten
  1. Fonts und Punkteanzeige bzw. Punktezählung ~15 Minuten
  1. Freies selbstprogrammieren/Fragen klären
                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. Mausevents/Maus https://www.pygame.org/docs/ref/mouse.html
Line 62: Line 51:
  => Für jedes ein eigenes Beispiel     => Für jedes ein eigenes Beispiel. Zum anbieten. Liegen im Repo unter public/material/drafts
Line 65: Line 54:
 * Notizpapier und Stift / Notizprogramm für Teilnehmer
Line 68: Line 57:
 * [[https://edugit.org/Teckids/verein/tree/master/topics/pygame/workshop|Beispielspiel]]
 * [[https://openclipart.org/|Openclipart]]
 * [[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() => Bilder laden ~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 => Publikum

      2. Event bzw. While-Schleife ~ 30 Minuten
      3. Spieler mit Gruppe ~20 Minuten => init()

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

      5. Uhr ~5 Minuten
      6. Gegner ~10 Minuten => abgespecker Spieler => Gruppe für Gegner

  • 2. Tag:
    1. groupcollide ~15 Minuten
    2. Fonts und Punkteanzeige bzw. Punktezählung ~15 Minuten
    3. Freies selbstprogrammieren/Fragen klären
    4. 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. Mausevents/Maus https://www.pygame.org/docs/ref/mouse.html

    4. 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)