Introduktion
Vattnets kretslopp i detalj
CC SA: LangeLeslie, https://en.wikipedia.org/wiki/File:HumanIntegratedWaterCycle_(2).jpg
Allt vatten som finns på vår planet har funnits här sedan livets början på jorden... Det betyder att varje droppe vatten ständigt måste återanvändas och föras runt på planeten för att uppfylla vattnets många roller över hela världen.
Så vart färdas vårt vatten på sin långa resa fram till våra kranar? Hur återanvänds och transporteras vatten hela tiden runt om i världen?
Vi kommer att skapa ett textäventyrsspel som lär dig dessa ämnen.
Uppgift
Äventyrsspelet The Zork
cc-by-2.0. Marcin Wichary, https://en.wikipedia.org/wiki/File:Zork_photo.jpg
Skapa ett textäventyrsspel för en vattendroppes resa när den rör sig genom de olika stadierna av vattnets kretslopp med hjälp av inbäddade if-satser.
Du kommer att lära dig Python-kodning, lite teori om spel och att skapa ett spel, och mycket intressant information om vatten: vad är vattenkretslopp, vad är moln eller vad är snö? Hur avdunstar vattnet fast det inte kokar? Sida 4 (Vattnets kretslopp, se dokumentet nivå 2 - vattenkretslopp text äventyrsspel.pdf) ger en mycket detaljerad bild av vattnets kretslopp. Använd det för att ta reda på hur vattnet rinner på jordklotet. Nästa sida, sidan 5, visar en förenklad version av samma process.
Men samtidigt bör du fundera över vad som är ett spel, och hur du kombinerar alla olika spelvägar till ett enda datorprogram. Spelets hjälte är en liten vattendroppe, vars resa vi ska utforska. Du kan följa påståendena som ges här, eller skapa och lägga till lite mer variation till programmet. Du bör inkludera fysik, kemi, biologi och geografi och även använda korrekt terminologi. Denna övning integrerar verkligen många ämnen i ett.
Process
Vi skapar ett program som ska:
- Ställa användaren en rad frågor för att skapa en individuell berättelse för en vattendroppes resa, beroende på de alternativ som användaren angett
- Ge användaren möjligheten att upprepa frågeställningen efter att "vattnet har återvänt till molnet"
- Skapa den första subrutinen på sidan 9.
- Skriv huvudprogrammet (sidan 10). Vi kommer att använda mycket if-satser och loopar. Dessa förklaras i pdf-dokumentet.
- Skapa spelet med loopar och if then else-kommandon. Ett exempel ges på sidorna 12, 13 och 14.
- Jämför din kod med den på sidan 14-15 (steg 4). Det finns ett exempel, men ditt spel bör inte vara identiskt.
Resultat
- Du bör känna till att spel är ett viktigt och populärt ämne.
- Med den här övningen kan du skapa roliga och interaktiva berättelser och även lära dig vattnets kretslopp.
- Du bör kunna använda den här övningen för att skapa liknande spel av t.ex. kolcykel, eller skapa ett rent äventyrstextspel, som Zork.
Nästa steg:
- Se videorna som ges i länkarna och ta reda på mer information om textäventyrsspel. De är en levande undergenre av datorspel.
- Spela Zork. Zork är ett av de första textspelen som någonsin skapats. Se hur genomarbetat det är.
- Ta reda på hur man tolkar texten som ges av användaren och hur datorn förstår skriftspråk.
- Använd din favoritsökmotor för att ta reda på mer om vattnets kretslopp.
- Gå till nivå 3: Java-programmering.
Koppling till vardagen:
- Vattnets rörelse är oerhört viktigt för livet.
- Mängden vatten är ungefär densamma: vi får inte in mer vatten till jordklotet eller förlorar vattnet ut i rymden.
- Reningen av vatten sker under vattnets kretslopp, men även människor har skapat maskiner för att rena vatten.
Evaluering
QUEST_LO
- Du kan använda inbäddade if-satser.
- Du vet vad vattnets kretslopp är.
- Du kan skapa och anlita en (procedur) subrutin.
- Du vet vad vattenreservoarer är.
- Du kan använda en while-loop.
- Vet du det viktiga med vatten är?
- Du kan använda utskrifts- och inmatningsfunktionen.
- Du vet skillnaden mellan saltvatten och sötvatten.
- Du vet hur man namnger variabler med lämpliga namn som är vettiga i koden.
- Du är bekant med hur naturen renar vatten.

