You are on page 1of 10

Verslag PO eigen game

Naam: Casper Groot


Klas: 4H4
Vak: Informatica

10-3-2023

1
Inhoud

Inleiding.......................................................................................................................................................3

Opdrachtomschrijving..................................................................................................................................4

Stappen........................................................................................................................................................5

Stroomdiagram.............................................................................................................................................6

Code..............................................................................................................................................................7
Deel 1...................................................................................................................................................7
Deel 2...................................................................................................................................................8
Deel 3...................................................................................................................................................9

Bijlage voortgang.........................................................................................................................................10

2
Inleiding

In deze opdracht moest ik een input / output game maken met codetaal python.
input en output betekend dat je iets invoert en daarvoor een uitvoer krijg.
Ik heb gekozen voor het spel Rock, Paper Scissors (Steen, Papier, Schaar).
Dit komt omdat het mij een leuk idee leuk om te spelen en het is makkelijk om te maken.
In dit verslag kan je zien hoe ik het heb aangepakt en wat het eindresultaat is.

3
Opdrachtomschrijving

Het leek mij dus leuk om Steen, Papier, Schaar te maken. Maar hoe doe je dat? Eerst heb ik een
stroomdiagram gemaakt om alle stappen die moeten worden uitgevoerd makkelijk te overzien
(Stroomdiagram op pagina 6). Daarna ben ik begonnen om te gaan onderzoeken op welke manier ik het spel
werkend ga maken.
Hoe steen, papier, schaar werkt: Jij kiest een van de 3, dus steen papier of schaar. Daarna kiest de tegenspeler
ook steen, papier of schaar. Stel je kiest steen en de tegenspeler schaar, dat betekent dat jij wint. Want steen
verslaat schaar, papier verslaat steen en schaar verslaat papier.
Ik heb besloten om het via if / else te doen. Dit is namelijk de makkelijkste manier.
Hoe if / else werkt: iets is gelijk aan iets --> output.

4
Stappen

Er moeten veel keuzes gemaakt worden.


Hieronder staan alle stappen / keuzes die in het spel voorkomen.

De stappen tijdens de game:

1. Vraag: Steen, Papier, Schaar


2. De computer maakt een keuze
3. Uitslag (Gewonnen of Verloren)
4. Melding Gewonnen of Verloren
5. Vraag: Opnieuw spelen

5
Stroomdiagram
Hieronder kan je de stappen uitgewerkt in een stroomdiagram zien.
Je begint altijd bij start, daarna komt de vraag of je steen, papier of schaar kiest.
Als de computer een keuze heeft gemaakt komt er een uitslag. Als die uitslag “gewonnen” is krijg je een
melding “You won!”, als je verliest krijg je de melding “You lost!”.
Bij beide opties krijg je de vraag om opnieuw te spelen.
Als je ja invoert kom je weer bij start en beging alles opnieuw als je nee invoert eindigt het spel.

6
Code

Eerste deel:

import random

choices = ("rock","paper", "scissors")

while (True):

choice = random.choice(choices)

print("Choose:")

choose = input(" Rock, Paper, Scissors: ")

choose = choose.lower()

Door import random kan je willekeurige antwoorden genereren.


De hele code is geschreven in een while loop. Dit heb ik gedaan zodat ik bij de laatste vraag “opnieuw spelen?” de loop breken of
opniew spelen.

7
Tweede deel:

if choose == "Rock" and choice == "Rock":

print("The bot chose", choice, " | Tie!")

if choose == "Paper" and choice == "Paper":

print("The bot chose", choice, " | Tie!")

if choose == "Scissors" and choice == "Scissors":

print("The bot chose", choice, " | Tie!")

if choose == "Rock" and choice == "Paper":

print("The bot chose", choice, " | You lost!")

if choose == "Rock" and choice == "Scissors":

print("The bot chose", choice, " | You won!")

if choose == "Paper" and choice == "Rock":

print("The bot chose", choice, " | You won!")

if choose == "Paper" and choice == "Scissors":

print("The bot chose", choice, " | You lost!")

if choose == "Scissors" and choice == "Rock":

print("The bot chose", choice, " | You lost!")

if choose == "Scissors" and choice == "Paper":

print("The bot chose", choice, " | You won!")

if choose != "Rock" and choose != "Paper" and choose!= "Scissors" and choose != "rock" and choose != "paper" and choose !=
"scissors":

print("ERROR... Make sure you choose one of the options!")

print()

In het tweede deel heb ik alle mogelijke opties gezet + de melding of je hebt gewonnen of niet.
Ook heb ik iets gemaakt dat als het antwoord op vraag 1 ongelijk is aan rock, paper of scissor dat de computer een foutmelding
geeft.

8
Derde Deel:

play=input("Do you want to play again? ")

print()

if play.lower() != "yes":

Break

In het laatste deel van de code heb ik de vraag om opnieuw te spelen gezet. Als je ja invoert voert hij de code
opnieuw uit zo niet stop het programma.

9
Bijlage voortgang

Week 7:
Opdracht 1,2 en 3

Week 8:
Opdracht 4, 5, 6 + idee steen papier schaar

Week 9:
Opdracht 7, 8 ,9

Week 10:
Stroomdiagram + Stappenplan + dit verslag

10

You might also like