Skip to content

Commit a2ef690

Browse files
authored
Update SPS_functies.ipynb
1 parent ddcca1e commit a2ef690

1 file changed

Lines changed: 85 additions & 10 deletions

File tree

Lines changed: 85 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,53 @@
11
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "7f920f63",
6+
"metadata": {},
7+
"source": [
8+
"### Steen-Papier-Schaar\n",
9+
"\n",
10+
"Je hebt eerder het spel Steen-Papier-Schaar gemaakt, daarin kun je een aantal fases onderscheiden in het spel:\n",
11+
"1. **spelen van het spel** (computer kiest random waarde en speler kiest random waarde, beiden worden getoond)\n",
12+
"2. **bepalen wie het spel gewonnen heeft** (keuze speler en keuze computer vergelijk je en je geeft dan de winnaar van het spel terug: bij gelijkspel 0, bij winst speler 1 en bij winst computer 2.)\n",
13+
"\n",
14+
"In het hoofdmenu roepen we de functie spelen van het spel aan.\n",
15+
"\n",
16+
"Aan jou de vraag om dit te gaan toepassen in de door jou gemaakte code. Om jou op weg te helpen heb ik hier alvast wat code voor je neergezet:"
17+
]
18+
},
19+
{
20+
"cell_type": "code",
21+
"execution_count": null,
22+
"id": "2d3e4f5g",
23+
"metadata": {},
24+
"outputs": [],
25+
"source": [
26+
"import random\n",
27+
"\n",
28+
"def bepaal_winnaar(speler, computer):\n",
29+
" # Deze functie krijgt de keuzes als parameters binnen\n",
30+
" # hier komt jouw code!\n",
31+
" pass\n",
32+
"\n",
33+
"def speelSpel():\n",
34+
" # Hier schrijf je jouw eerste deel van de code!\n",
35+
" \n",
36+
" # Hier roepen we de functie aan met de twee keuzes\n",
37+
" # resultaat = bepaal_winnaar(keuze, computer)\n",
38+
" \n",
39+
" # De scores worden bijgewerkt op basis van wat de functie teruggeeft\n",
40+
" pass\n",
41+
"\n",
42+
"# De einduitslag buiten de loop\n",
43+
"print(\"\\n--- EINDSTAND ---\")\n",
44+
"# Hier komt jouw code!\n",
45+
"\n",
46+
"# Start het spel\n",
47+
"speelSpel()"
48+
]
49+
},
50+
{
251
"cell_type": "markdown",
352
"id": "a1b2c3d4",
453
"metadata": {},
@@ -10,56 +59,82 @@
1059
"import random\n",
1160
"\n",
1261
"def bepaal_winnaar(speler, computer):\n",
62+
" # Deze functie krijgt de keuzes als parameters binnen\n",
1363
" if speler == computer:\n",
1464
" print(\"Gelijkspel\")\n",
1565
" return 0\n",
1666
" elif (speler == 'steen' and computer == 'schaar') or \\\n",
1767
" (speler == 'papier' and computer == 'steen') or \\\n",
1868
" (speler == 'schaar' and computer == 'papier'):\n",
1969
" print(\"Punt voor jou!\")\n",
20-
" return 1\n",
70+
" return 1 # Geeft 1 punt terug voor de speler\n",
2171
" else:\n",
2272
" print(\"Punt voor de computer!\")\n",
23-
" return 2\n",
73+
" return 2 # Geeft een 'code' terug dat de computer wint\n",
2474
"\n",
2575
"def speelSpel():\n",
2676
" score_speler = 0\n",
2777
" score_computer = 0\n",
2878
"\n",
2979
" for teller in range(0, 5):\n",
3080
" keuze = input(\"Steen, papier, schaar? \").lower()\n",
31-
"\n",
81+
" \n",
3282
" computerkeuze = random.randint(1, 3)\n",
3383
" if computerkeuze == 1:\n",
3484
" computer = 'steen'\n",
3585
" elif computerkeuze == 2:\n",
3686
" computer = 'papier'\n",
3787
" else:\n",
38-
" computer = 'schaar'\n",
39-
"\n",
88+
" computer = \"schaar\"\n",
89+
" \n",
4090
" print(f\"Computer kiest: {computer}\")\n",
4191
"\n",
92+
" # Hier roepen we de functie aan met de twee keuzes\n",
4293
" resultaat = bepaal_winnaar(keuze, computer)\n",
4394
"\n",
95+
" # De scores worden bijgewerkt op basis van wat de functie teruggeeft\n",
4496
" if resultaat == 1:\n",
4597
" score_speler += 1\n",
4698
" elif resultaat == 2:\n",
4799
" score_computer += 1\n",
48-
"\n",
100+
" \n",
49101
" print(f\"Stand: {score_speler} - {score_computer}\")\n",
50102
"\n",
51-
" print(\"--- EINDSTAND ---\")\n",
103+
" # De einduitslag buiten de loop\n",
104+
" print(\"\\n--- EINDSTAND ---\")\n",
52105
" if score_speler > score_computer:\n",
53106
" print(\"Jij bent de winnaar!\")\n",
54107
" elif score_speler < score_computer:\n",
55108
" print(\"De computer heeft gewonnen.\")\n",
56109
" else:\n",
57110
" print(\"Het is gelijkspel!\")\n",
58111
"\n",
112+
"# Start het spel\n",
59113
"speelSpel()\n",
60114
"```\n",
61-
"</details>\n"
115+
"</details>"
62116
]
63117
}
64-
65-
118+
],
119+
"metadata": {
120+
"kernelspec": {
121+
"display_name": "Python 3",
122+
"language": "python",
123+
"name": "python3"
124+
},
125+
"language_info": {
126+
"codemirror_mode": {
127+
"name": "ipython",
128+
"version": 3
129+
},
130+
"file_extension": ".py",
131+
"mimetype": "text/x-python",
132+
"name": "python",
133+
"nbconvert_exporter": "python",
134+
"pygments_lexer": "ipython3",
135+
"version": "3.10.0"
136+
}
137+
},
138+
"nbformat": 4,
139+
"nbformat_minor": 5
140+
}

0 commit comments

Comments
 (0)