AskHackers

Teori → 5 övningar → Bygg Snake

Lär dig Python genom att bygga Snake

Kursstruktur, upplåsning och progress räknas från ditt sparade kursläge. Varje modul lär dig en Python-byggsten och visar hur den används i Snake.

Grundnivå

Bygg enkel Snake från första variabeln.

På grundnivån lär du dig Pythons viktigaste byggstenar genom att steg för steg bygga ett spelbart Snake.

Nivåprogress 0 / 12 moduler
Nr
Modul
I Snake
Progress
Nästa steg
01

Variabler

Låst

Variabler sparar värden. Här börjar Snake med score = 0.

Variabler är spelets minne. Spelet har ett startläge: poäng, riktning och om spelet är slut.
Teori låst
0 / 5 övningar
Bygg Snake låst

Du behöver klara föregående steg först.

Låst
02

Operatorer

Låst

Operatorer ändrar och jämför värden. I Snake blir det till exempel score += 1.

Operatorer ändrar spelets värden. Spelet kan ändra score när något händer.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Variabler är klar.

Låst
03

Villkor

Låst

Villkor använder jämförelser för att välja vilken kod som ska köras.

Villkor gör att spelet kan reagera. Spelet kan välja vad som ska hända när ett villkor är sant.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Operatorer är klar.

Låst
04

Loopar

Låst

Loopar upprepar kod. I Snake blir det rytmen som kör spelets steg om och om igen.

Loopar är spelets rytm. Spelet kan upprepa sina steg. Det är första gången Snake känns levande.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Villkor är klar.

Låst
05

Listor

Låst

Listor sparar flera värden i en bestämd ordning.

Listor gör ormen längre än en punkt. Ormen består av flera delar. Det är grunden för att den senare kan växa.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Loopar är klar.

Låst
06

Tuples och koordinater

Låst

Tuples håller ihop x och y. Koordinater visar var ormen och äpplet finns.

Koordinater svarar på frågan: var? Spelet vet var ormen och äpplet finns på rutnätet.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Listor är klar.

Låst
07

Funktioner

Låst

Funktioner samlar kod som hör ihop och gör spelet lättare att förstå.

Funktioner gör spelet läsbart. Spelet kan delas upp i mindre funktioner som är lättare att förstå och ändra.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Tuples och koordinater är klar.

Låst
08

Random

Låst

Random låter programmet välja värden som inte är samma varje gång.

Random ger spelet variation. Spelet kan skapa ett nytt äpple på en ny plats.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Funktioner är klar.

Låst
09

Input och riktning

Låst

Input låter användaren påverka programmet. I Snake betyder det att tangentbordet ändrar riktningen.

Input gör spelet spelbart. Spelaren kan påverka ormens riktning.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Random är klar.

Låst
10

Boolean state

Låst

Boolean-värden är True eller False. De hjälper spelet att hålla reda på om något gäller just nu.

Boolean state är spelets kontrollpanel. Spelet kan hålla reda på lägen som game_over och ate_apple.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Input och riktning är klar.

Låst
11

Kollisioner

Låst

Kollisioner upptäcker när två saker hamnar på samma plats eller när ormen går utanför spelrutan.

Kollisioner gör spelet rättvist. Spelet vet skillnaden mellan poäng och Game Over.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Boolean state är klar.

Låst
12

Rendering

Låst

Rendering betyder att rita ut det spelet vet just nu: ormen, äpplet, poängen och Game Over.

Rendering gör spelet synligt. Hela grundkedjan finns: state uppdateras, regler körs och spelet ritas.
Teori låst
0 / 5 övningar
Bygg Snake låst

Öppnas när Kollisioner är klar.

Låst
Kommande nivåer

Fortsättningen på Snake-resan

Nivåerna finns i kursstrukturen men är markerade som kommande och kan inte låsas upp ännu.

Kommer snart

Medelsvår nivå kommer snart

Gör Snake till ett mer komplett spel.

På medelsvår nivå bygger du vidare på Snake med refaktorering, settings, klasser, meny, high score, levels och power-ups.

Kommer snart

Avancerad nivå kommer snart

Gör Snake till ett riktigt kodprojekt.

På avancerad nivå arbetar du med arkitektur, state machine, tester, prestanda, pathfinding och mer professionell struktur.

Kommer snart

AI Snake kommer snart

Låt datorn spela Snake.

I AI Snake bygger du bot-logik, pathfinding och strategier som låter datorn fatta beslut i spelet.

Fokus nu: gör Grundnivå riktigt bra innan nästa nivå byggs.

Till Grundnivå