I vores 3. elaborationfase har vi arbejdet på at udbygge spillet med at lave samtlige verdener færdige med deres tilhørende zoner. I zonerne har vi tilføjet forskellige actions. Der er hovedsagligt actions hvor zonen stiller et dilemma op, som man så som spiller skal reagere på, fx et spørgsmål eller en handling.
Arbejdet med at lave de sidste to verdener, har været nogenlunde overskuelige. Vi havde skelettet fra den første verden med tilsvarende zoner, så arbejdet med de sidste to verdener var i bund og grund samme princip, dog med andre actions i zonerne.
Lige nu har vi stort set lavet vores spil, som overordnet består af:
- 3 verdener med tilsvarende 3 zoner.
- Hver zone har en action med nogle selektioner, hvor brugerens valg kan få konsekvenser senere i spillet.
I ugens løb har vi haft problemer med nogle af vores actions. I zone 7 har vi en action hvor det gælder om at ramme 6 ud af 10 tal. I starten havde vi lavet en string metode.
if (cmd.equals("5"))
Vi brugte en equals(), på det der blev sendt som input fra spilleren, men der blev en masse skrivearbejde og vi havde svært ved at finde ud af hvordan vi kunne lave en generel metode, så vi kunne undgå al dobbelkonfekten og vi tænkte at der måtte være en nemmere måde at gøre det på.
Derfor gik vi ind på nettet, på Javas API og læste om patterns hvor vi fandt en ny måde at lave denne metode ved at bruge matches() i stedet for den tidligere equals()
if (cmd.matches(”5 | 3”)
Dette var ugens største problem, så det var dejligt at vi fandt ud af hvordan det kunne løses, efter megen diskuteren frem og tilbage.
Vi har også haft et par småproblemer med at placere koden i den rigtige rækkefølge, så compileren forstår hvornår den skal udføre det vi gerne vil have.
torsdag den 2. april 2009
Abonner på:
Opslag (Atom)