|
1 | 1 | { |
| 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 | + { |
2 | 51 | "cell_type": "markdown", |
3 | 52 | "id": "a1b2c3d4", |
4 | 53 | "metadata": {}, |
|
10 | 59 | "import random\n", |
11 | 60 | "\n", |
12 | 61 | "def bepaal_winnaar(speler, computer):\n", |
| 62 | + " # Deze functie krijgt de keuzes als parameters binnen\n", |
13 | 63 | " if speler == computer:\n", |
14 | 64 | " print(\"Gelijkspel\")\n", |
15 | 65 | " return 0\n", |
16 | 66 | " elif (speler == 'steen' and computer == 'schaar') or \\\n", |
17 | 67 | " (speler == 'papier' and computer == 'steen') or \\\n", |
18 | 68 | " (speler == 'schaar' and computer == 'papier'):\n", |
19 | 69 | " print(\"Punt voor jou!\")\n", |
20 | | - " return 1\n", |
| 70 | + " return 1 # Geeft 1 punt terug voor de speler\n", |
21 | 71 | " else:\n", |
22 | 72 | " print(\"Punt voor de computer!\")\n", |
23 | | - " return 2\n", |
| 73 | + " return 2 # Geeft een 'code' terug dat de computer wint\n", |
24 | 74 | "\n", |
25 | 75 | "def speelSpel():\n", |
26 | 76 | " score_speler = 0\n", |
27 | 77 | " score_computer = 0\n", |
28 | 78 | "\n", |
29 | 79 | " for teller in range(0, 5):\n", |
30 | 80 | " keuze = input(\"Steen, papier, schaar? \").lower()\n", |
31 | | - "\n", |
| 81 | + " \n", |
32 | 82 | " computerkeuze = random.randint(1, 3)\n", |
33 | 83 | " if computerkeuze == 1:\n", |
34 | 84 | " computer = 'steen'\n", |
35 | 85 | " elif computerkeuze == 2:\n", |
36 | 86 | " computer = 'papier'\n", |
37 | 87 | " else:\n", |
38 | | - " computer = 'schaar'\n", |
39 | | - "\n", |
| 88 | + " computer = \"schaar\"\n", |
| 89 | + " \n", |
40 | 90 | " print(f\"Computer kiest: {computer}\")\n", |
41 | 91 | "\n", |
| 92 | + " # Hier roepen we de functie aan met de twee keuzes\n", |
42 | 93 | " resultaat = bepaal_winnaar(keuze, computer)\n", |
43 | 94 | "\n", |
| 95 | + " # De scores worden bijgewerkt op basis van wat de functie teruggeeft\n", |
44 | 96 | " if resultaat == 1:\n", |
45 | 97 | " score_speler += 1\n", |
46 | 98 | " elif resultaat == 2:\n", |
47 | 99 | " score_computer += 1\n", |
48 | | - "\n", |
| 100 | + " \n", |
49 | 101 | " print(f\"Stand: {score_speler} - {score_computer}\")\n", |
50 | 102 | "\n", |
51 | | - " print(\"--- EINDSTAND ---\")\n", |
| 103 | + " # De einduitslag buiten de loop\n", |
| 104 | + " print(\"\\n--- EINDSTAND ---\")\n", |
52 | 105 | " if score_speler > score_computer:\n", |
53 | 106 | " print(\"Jij bent de winnaar!\")\n", |
54 | 107 | " elif score_speler < score_computer:\n", |
55 | 108 | " print(\"De computer heeft gewonnen.\")\n", |
56 | 109 | " else:\n", |
57 | 110 | " print(\"Het is gelijkspel!\")\n", |
58 | 111 | "\n", |
| 112 | + "# Start het spel\n", |
59 | 113 | "speelSpel()\n", |
60 | 114 | "```\n", |
61 | | - "</details>\n" |
| 115 | + "</details>" |
62 | 116 | ] |
63 | 117 | } |
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