onsdag 7 september 2016

Programmera Pokemon Go klon – del 2 pseudokod av spelet

I förra delen så skrev jag och mina elever ner, i text, hur pokemon go fungerar. I denna del beskriver vi spelet i pseudokod. https://sv.wikipedia.org/wiki/Pseudokod
Detta steg gör vi för att det ska bli lättare att göra om detta till syntaxkod. Så här blev pseudokoden efter lite diskussion med mina elever.

Startar programmet
  Om spelet startas första gången
Godkänn att spelet får använda kamera & plats
Fråga epost och lösenord
Skapa konto
                            Välj namn till din avatar
                            Välj kläder och färger, tryck ok
                             25 bollar skapas hamnar i bagpack
                           Avataren syns på din karta         
Annars
                             Logga in med ditt konto
Fight mode                    
 Om fight mode första gången
Tre starter pokemons dyker upp
                           Spelaren väljer en av dom
                           Tryck på en pokemon, augmented reality mode läget kommer upp
                           Spelaren håller in fingret på en boll, svep med fingret mot pokemon
                           Om träffar bollen på pokemonen
Pokemon fångas  
500xp till spelaren
                                                      Pokemonen hamnar i spelarens pokedex
Karta
På kartan finns det pokestops
Om pokestop inom ca 20 meter
Om klicka på ett pokestop  
                                                          Om snurra på ikonen
                                                                                     Få bollar, mat till pokemon och ägg
                                                                                    Tre typer av ägg, 2km, 3km och 10km
                                                                                       Sätt 5 minuter cooldown på pokestop
                                                                                       Items hamnar i bagpack.
Annars
                             Skriv ”pokestop för långt borta”
Om spelaren har ägg
                             Om spelaren stoppat in ägget i en incubator
                                                          Om spelaren gått sträcka för ägg
Ägg kläcks
                                                                                      
Menyer
Lista över pokemon i närheten
Meny för avatarern
Röd pokeboll
Om klickar pokeboll
                             Lista över spelarens pokemon
                             Items
                             Shop
                             Pokedex
                             Settings
Om pokemon inom ca 20 meter
                             Visa på nearby list
Om trycker på pokemon
Augmented reality mode läget kommer upp
Om spelare accepterat kamera
Enhetens kamera startas
                           Spelaren håller in fingret på boll eller curve ball (snurrar bollen), svep med fingret mot pokemon
                                                        Om träffar bollen på pokemonen
                                                                                       Bollen skakar tre gånger
Pokemon fångas 
Om ny pokemon
                                                          500xp till spelaren
Annars
                                                          100xp till spelaren
                                                                                   Pokemonen hamnar i spelarens pokedex
                                                          Annars
                                                                                       Förlorar en boll


Gym
Om tillräckligt nära gym
Om klicka på gymmet och spelare level 5 eller mer
Om första gången i gym
                             Introducera lag
                             Spelaren väljer ett lag
Annars
                                                          Om spelaren och gym samma lag
                                                                                       Träna eller lägga till en pokemon i gym
                                                          Annars
Om spelaren utmanar gymmet
Välj 6 pokemons du vill slåss med
                                                                                                                   Pokemon ställer sig mot gymägaren
                                                                                                                  Om klickar på motståndaren
                                                                                                                                                 Om tryck med fingret
Basattack
                                                                                                                                                                              Mätare blå
                                                                                                                                              Om mätare blå full
Om håller in fingret
                             specialattack 
Om swipe med fingret
                             Hoppa åt sidan
                                                                                                                  Om vinst
                                                                                                                                                 100 xp
Tar över gymmet
Om shop trycker collect award
Får pokecoins
                                                                                                                 Annars
Läk pokemon