Släpp ditt spel · Del 2 av 8 · 45 min

Håll ordning när spelet växer

Ge projektet en ordning som gör att du och Claude kan fortsätta bygga utan att allt trasslar till sig.

Ju större spelet blir, desto lättare blir det rörigt. Det märks inte i början. Men en dag gör du en liten ändring och något helt annat slutar fungera.

I den här delen ser vi till att det inte händer så ofta.

Lärandemål

  • Du har en CLAUDE.md som beskriver spelet och reglerna
  • Du kan be Claude dela upp stora filer
  • Du vet varför automatiska tester sparar tid

Det jag lärde mig den hårda vägen

I den första kursen berättade jag att en av ToyTorques filer växte till över 650 rader. Allt låg på samma ställe, och till slut vågade jag knappt ändra något.

Vi delade upp spelet. Bilarna fick en egen mapp, banorna en egen, ljudet en egen. I dag vet både jag och Claude var saker ska ligga.

Du behöver inte kunna göra det själv. Men du behöver be om det.

Ge spelet ett minne: CLAUDE.md

Claude minns inte vad ni pratade om i går. Varje gång du börjar en ny session vet den bara det som står i filerna.

Därför finns CLAUDE.md. Det är en vanlig textfil i projektmappen som Claude läser varje gång. Där skriver du vad spelet är, hur det ska fungera och vilka regler som gäller.

Skapa en CLAUDE.md för mitt spel. Beskriv kort vad spelet är, hur det startas,
hur koden är uppdelad och vilka regler som gäller. Skriv på enkel svenska.
Lägg till regeln att du alltid ska prova att spelet startar innan du säger att något är klart.

Läs filen när den är klar. Stämmer det? Ändra det som inte stämmer.

ToyTorques CLAUDE.md börjar med den viktigaste regeln i hela projektet: inspiration, inte lån. Den ser vi närmare på i nästa del.

Dela upp det som har växt

Fråga Claude hur det ser ut:

Titta igenom koden. Finns det filer som har blivit för stora eller som gör för många saker?
Föreslå hur de kan delas upp, men ändra inget än.

Om förslaget låter rimligt, be Claude genomföra det. Prova sedan att spelet fungerar precis som innan. Det ska inte märkas någon skillnad när du spelar. Det är hela poängen.

Tester som provar åt dig

ToyTorque har ungefär 250 automatiska tester. De kör alla bilar på alla banor utan grafik och kontrollerar att ingen bil välter, fastnar eller kör fel varv.

Det tar ett par minuter. Att prova samma sak för hand skulle ta en hel dag.

Ditt spel behöver inte 250 tester. Men några stycken gör stor skillnad:

Skapa några enkla automatiska tester för mitt spel som kontrollerar att det viktigaste fungerar,
till exempel att figuren går att flytta och att poängen räknas.
Förklara hur jag kör testerna.

Lägg sedan till i CLAUDE.md att testerna ska köras innan något sägs vara klart.

Din uppgift, cirka 30 minuter

  1. Be Claude skapa en CLAUDE.md och läs igenom den.
  2. Be Claude föreslå om något behöver delas upp, och genomför det om det låter rimligt.
  3. Be Claude skapa några enkla tester.
  4. Prova spelet och gör en sparpunkt.

Du är klar när du har en CLAUDE.md, några tester som går igenom och ett spel som fungerar som innan.

Kom ihåg

Ordning är inget du gör för koden. Det gör du för att kunna fortsätta bygga. Ge Claude ett minne i CLAUDE.md, be om uppdelning när något växer och låt testerna prova åt dig.

Testa vad du lärt dig
1. Varför behövs en CLAUDE.md?
2. Vad ska märkas i spelet när koden har delats upp?
3. Vad gör ToyTorques automatiska tester?