Inhoudsopgave:
- Benodigdheden
- Stap 1: Willekeurige module importeren
- Stap 2: Creëer de eerste functie voor de dobbelstenen
- Stap 3: Retourneer de rol met behulp van de Radint-methode
- Stap 4: Maak een functie om het aantal zijden te krijgen
- Stap 5: Maak de string- en Python-representatie
- Stap 6: Maak een aparte "rollDice" -functie
- Stap 7: Maak een lusfunctie binnen "rollDice"
- Stap 8: Module uitvoeren
- Stap 9: Voer de RollDice-functie in en veel plezier
Video: Een dobbelsteen gooien met Python: 9 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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 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 nu een functie om de string- en python-representatie van de dobbelsteen te krijgen
Stap 6: Maak een aparte "rollDice" -functie
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 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
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
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:
Hoe maak je een led-dobbelsteen met Arduino! - Ajarnpa
Hoe maak je een led-dobbelsteen met Arduino!: Dit project is gemaakt van een project op deze website (https://www.instructables.com/id/Arduino-LED-Dice-…) Ik heb enkele wijzigingen aangebracht om dit te maken project beter en gemakkelijker te gebruiken met een aftelprocedure gemaakt van hun leds en een luidspreker die zoemt na
Nog een slimme dobbelsteen (YASD): 8 stappen
Nog een andere slimme dobbelsteen (YASD): Wat is YASD? Nog een nieuwe elektronische dobbelsteen met slimme functies? Ja en nee. Ja - YASD gebruikt LED's om willekeurig gegenereerde getallen in een dobbelsteenstijl weer te geven. Nee - YASD is op zich geen afgewerkt product. Het zou eerder moeten laten zien welke printplaat
Automatische katapult voor het gooien van voer voor huisdieren (hond, kat, kip, enz.), ballen gooien en meer! - Ajarnpa
Automatische katapult voor het gooien van voer voor huisdieren (hond, kat, kip, enz.), ballen gooien en meer! Hallo en welkom bij mijn eerste Instructable! Ik heb manieren bedacht om dit te vertragen, van ballen met het eten erin tot het door de hele achtertuin gooien. Wonder boven wonder is ze
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen
Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen
Een paar basisfuncties van SOLIDWORKS leren: een zeszijdige dobbelsteen maken - Ajarnpa
Een paar basisfuncties van SOLIDWORKS leren: een zeszijdige dobbelsteen maken: deze Instructable leidt u door de stappen die nodig zijn om een 3D-model van een zeszijdige dobbelsteen te maken. Tijdens het ontwerpen van het model tekent u op vlakken en oppervlakken, extrudeert en snijdt u 3D-vormen en afronding van binnen- en buitenhoeken of een 3D-model.Bij het werk