Inhoudsopgave:

Een dobbelsteen gooien met Python: 9 stappen
Een dobbelsteen gooien met Python: 9 stappen

Video: Een dobbelsteen gooien met Python: 9 stappen

Video: Een dobbelsteen gooien met Python: 9 stappen
Video: Python Projects #9: Een dobbelsteen programmeren 2024, November
Anonim
Een dobbelsteen gooien met Python
Een dobbelsteen gooien met Python

De volgende instructies zullen u begeleiden bij het maken van een Python-module voor het "rollen" van een dobbelsteen. Deze module genereert willekeurige getallen uit deze geautomatiseerde dobbelsteen. Ik zal de functies bieden die nodig zijn om de module te maken en een beschrijving geven van waarvoor elke functie zal worden gebruikt. Het leren van de basisfuncties voor Python kan overweldigend zijn. Dit is een creatieve manier om Python te gebruiken, zodat je meer vertrouwd raakt met het programma door het gegeven voorbeeld te volgen. Hierna zou u in staat moeten zijn om zelf functies te creëren!

Duur: 3-5 minuten

Benodigdheden

Enige ervaring met Python

IDEL voor Python-code (Python 3.0 of hoger

Stap 1: Willekeurige module importeren

Willekeurige module importeren
Willekeurige module importeren

Open eerst een IDLE-bestand. Zodra het is geopend, importeert u de willekeurige module. We maken een bestelobject met de naam 'Die'.

*Binnen dit orderobject hebben we meerdere functies

Stap 2: Creëer de eerste functie voor de dobbelstenen

Creëer initiële functie voor de dobbelstenen
Creëer initiële functie voor de dobbelstenen

Druk na de dubbele punt op enter en volg de juiste inkepingen. Nu zullen we de eerste functie voor de dobbelstenen maken en de 6 zijden standaard instellen. "Zelf" roept de zijkanten van de dobbelstenen op via de functie.

Stap 3: Retourneer de rol met behulp van de Radint-methode

Retourneer de rol met behulp van de Radint-methode
Retourneer de rol met behulp van de Radint-methode

Gebruik vervolgens de functies "get" en "roll" om de rol te genereren / retourneren met behulp van de randint-methode. Maak een variabele met de naam self.roll_count om de willekeurige worp binnen de "roll" -functie te maken Retourneer het nummer van de willekeurige worp in de "get" -functie

*Randint maakt een willekeurig getal van 1 tot self.sides dat 6. was

Stap 4: Maak een functie om het aantal zijden te krijgen

Maak een functie om het aantal zijden te krijgen
Maak een functie om het aantal zijden te krijgen

Maak een functie om het aantal zijden van de dobbelsteen te krijgen en terug te geven. Hiermee wordt het aantal zijden van de dobbelstenen ingesteld en wordt het nummer van de zijde teruggegeven.

Stap 5: Maak de string- en Python-representatie

Maak de string- en Python-representatie
Maak de string- en Python-representatie

Maak nu een functie om de string- en python-representatie van de dobbelsteen te krijgen

Stap 6: Maak een aparte "rollDice" -functie

Maak een aparte
Maak een aparte

Maak nu een nieuwe, aparte functie voor "rollDice" om de volgorde Class Die hierboven aan te roepen

D1 en D2 zijn de eerste worp en de tweede worp

* Merk op dat er geen inspringing is aan het begin van deze functie * Rollen vertegenwoordigen het aantal keren dat gerold is, en zijden zijn een geheel getal van 1-6

Stap 7: Maak een lusfunctie binnen "rollDice"

Maak een lusfunctie binnen
Maak een lusfunctie binnen

Maak vervolgens een while-lus binnen 'rollDice' die de dobbelstenen echter vele malen zal gooien wanneer de telling kleiner is dan of gelijk is aan het aantal worpen. Zorg ervoor dat u de afdrukfunctie toevoegt om resultaten te genereren.

*Gebruik de rolfunctie om de worp van de twee dobbelstenen te genereren

Stap 8: Module uitvoeren

Module uitvoeren
Module uitvoeren
Module uitvoeren
Module uitvoeren

Nu we de functies voor elke stap hebben gemaakt, kunt u deze vergelijken met de verstrekte visual om ervoor te zorgen dat alles correct is geschreven. We gaan nu de module uitvoeren. Klik in de menubalk op Uitvoeren > Module uitvoeren

Stap 9: Voer de RollDice-functie in en veel plezier

Voer de RollDice-functie in en veel plezier!
Voer de RollDice-functie in en veel plezier!

Maak ten slotte een rollDice-functie door het aantal rollen en zijden in te voeren dat u wilt.

Druk op 'enter' om de resultaten terug te geven

Gefeliciteerd! Nu je de module hebt gemaakt, ben je klaar om deze functie te gebruiken om elk bordspel met Python te spelen! Je zou nu een beetje meer bekend moeten zijn met hoe de Python-taal werkt en je eigen creativiteit gebruiken om verschillende modules in de toekomst te maken.

Bezoek de website voor meer informatie over Python: https://www.python.org/about/gettingstarted/. De officiële Python-website geeft je een meer diepgaande uitleg over codering en er volgen nog meer voorbeelden.

Aanbevolen: