Snake Projekt

Name:
Snake Projekt

Ein­füh­rung

Wir wol­len in den nächs­ten Wo­chen unser ei­ge­nes Snake Spiel pro­gram­mie­ren.



Snake ist ein klas­si­sches Com­pu­ter­spiel, das schon seit den 1970ern Jah­ren exis­tiert und be­son­ders durch Nokia-​Handys be­kannt wurde

1
Pro­bie­re Snake im In­ter­net aus in dem du fol­gen­de Web­site in dei­nem Brow­ser ein­gibst: https://www.snake.at/
2
Wir wol­len nun mit dem ei­ge­nen Pro­gram­mie­ren be­gin­nen, dafür nut­zen wir die An­wen­dung Thon­ny. Lade Thon­ny für Win­dows unter fol­gen­dem Link her­un­ter:
https://thon­ny.org/
Info

Thon­ny ist ein Pro­gramm zum Schrei­ben und Aus­füh­ren von Phython-​Programmen und wurde extra für An­fän­ger ent­wi­ckelt

3
Wir be­trach­ten die fol­gen­de Be­nut­zer­ober­flä­che:

Hier siehst du eine Über­sicht des Fens­ters. Wir haben ganz oben eine Werk­zeu­g­lei­se. Dar­un­ter das Dia­log­feld in das wir un­se­re Codes (An­wei­sun­gen) schrei­ben, sowie das Kon­troll­feld (die Kom­man­do­zei­le) unten in der uns Feh­ler und wei­te­re In­for­ma­ti­o­nen an­ge­zeigt wer­den

Name:
Snake Projekt

Lass uns nun ge­nau­er die Werk­zeu­g­leis­te an­se­hen

 1 2 3 4





1. Neue Datei öff­nen

2. Aus Da­tei­en öff­nen

3. Spei­chern

4. Ak­tu­el­les Script aus­füh­ren

4
Nach die­ser Ein­füh­rung wol­len wir nun damit be­gin­nen, das Spiel zu pro­gam­mie­ren.

Ziel der heu­ti­gen Ein­heit:
Den Kopf pro­gram­mie­ren und ihn dre­hen.

Nutze dazu fol­gen­den Code:
5
Über­prü­fe deine Pro­gram­mie­rung, indem du auf den grü­nen Play Knopf drückst.
Du hast alles rich­tig ge­macht, wenn du ein grü­nes Qua­drat vor dir hast, dass sich mit den bei­den Pfeil­tas­ten nach links und rechts dreht.
6
Werde selbst kre­a­tiv! Än­de­re Form oder Farbe dei­ner Schlan­ge. Denke dabei an die
pas­sen­den eng­li­schen Be­grif­fe!
Name:
Snake Projekt

Grund­le­gen­de Spiel­bau­stei­ne

In die­ser Stun­de wol­len wir grund­le­gen­de Spiel­me­cha­ni­ken hin­zu­fü­gen.



Wir wol­len:

- das Spiel­feld be­gren­zen

- un­se­ren Schlan­gen­kopf be­we­gen

- und eine Bar­ri­e­re ein­fü­gen um das Spiel zu be­en­den

7
Zu­nächst wol­len wir die Spiel­feld­be­gren­zung ein­fü­gen. Füge dazu zwi­schen den Zei­len Setup und snake = Turt­le fol­gen­de Codes ein:

Gleich­zei­tig fügen wir mit die­sem Code noch ein Hilfs­mit­tel ein um spä­ter eine Text am Spiel­bild­schirm er­schei­nen zu las­sen.

Name:
Snake Projekt
8
Als nächs­tes wol­len wir nun die Be­we­gun­gen der Schlan­ge pro­gram­mie­ren:

Füge dazu nach den Rich­tungs­an­ga­ben fol­gen­den Code ein:

Hin­weis

Mit dem mitt­le­ren Teil ifs abs ... fügen wird ein Spie­len­de mit ein. Dem Spie­ler wird beim Tref­fen un­se­rer Spiel­feld­be­gren­zung Game Over an­ge­zeigt.

Ge­schwin­dig­keit ein­stel­len

Die Ge­ schwing­keit der Schlan­ge kannst du mit der Zahl bei (move, ...)

ein­ stel­len. Pro­bie­re ver­schie­de­ne Ge­schwin­dig­kei­ten (300, 200, 100,

50) aus und ent­schei­de wel­che dir am bes­ten ge­fällt.



Je schnel­ler, desto schwie­ri­ger wird dein Spiel!

9
Letz­ter Fein­schliff!

Damit die Schlan­ge sich nun auch be­wegt, füge die Zeile move () über der Zeile done () ein!
Name:
Snake Projekt
10
Hier noch­mal der ge­sam­te Code im Über­blick!
Name:
Snake Projekt

Das Spiel spiel­fä­hig ma­chen

In die­ser Stun­de küm­mern wir uns vor allem darum, dass das Spiel läuft, und dafür müs­sen wir, wie beim klas­si­schen Snake Spiel das Fut­ter, also die Äpfel hin­zu­fü­gen, gleich­zei­tig

wol­len wir noch einen Punk­te­zäh­ler ein­bau­en

11
Zu­nächst klei­ne Kor­rek­tu­ren.

Wir müs­sen in Zeile 2 den Code im­port ran­dom hin­zu­fü­gen.

Au­ßer­dem wol­len wir, dass der Weg un­se­rer Schlan­ge nicht mehr an­ge­zeigt wird. Das er­rei­chen wir durch den Code snake.penup().
12
Als nächs­tes wol­len wir das Fut­ter ein­fü­gen. Füge dazu fol­gen­den Code ein:
Name:
Snake Projekt
13
Jetzt wol­len wir die Pro­gram­mie­rung für das Essen der Früch­te und zu­fäl­li­gen neu Plat­zie­rens eines Ap­fels ein­fü­gen. Dazu brau­chen wir fol­gen­den Code:

Im Ge­samt­kon­text soll es dann so aus­se­hen:

14
Zum Schluss noch­mal 2 Aus­bes­se­run­gen, unter die Zeile score = 0 fügen wir den Code speed=200 ein.

Und un­se­ren on­ti­mer am Ende än­dern wir zu on­ti­mer(move, speed)
Viel Spaß beim Aus­pro­bie­ren!



Snake Projekt

von anonym

Mehr entdecken:

Lizenzhinweis

Alle Bestandteile dieses Materials sind frei oder unlizenziert. Klicken Sie auf einen Baustein, um die Lizenz zu sehen.
x