Freut mich, dich kennenzulernen. Ich bin Sakura, die vor kurzem mit dem Programmieren begonnen hat und etwas machen möchte.
Ich lerne gerade Python, aber ich bin noch im Anfangsstadium und habe den Bereich "vollständig verstanden" nicht gesehen.
Wenn Sie etwas gemacht oder studiert haben, möchte ich es in der Zwischenzeit im Artikel belassen.
Dieses Programm wurde mit Pythonista3 implementiert, das die Python-Entwicklungsumgebung für das iPad als App bereitstellt.
Implementierte die Grundlagen eines einfachen Pachislot-Programms. Es gibt noch Raum für Verbesserungen, aber ich werde es vorerst vorstellen.
Kennst du Pachislot? Das gleiche gilt für diejenigen mit Clown- und Traubenmustern, aber hier habe ich angenommen, dass wenn die ** 3 Zahlen, die in den Pachinko eingebaut sind, bei den Zoro-Augen anhalten, es ein großer Erfolg wird **. (Der wie das Bild) Obwohl es sich um diesen Mechanismus handelt, weiß ich nicht, wie der eigentliche Pachinko aussieht, aber in diesem Programm wird die Big-Hit-Lotterie nach der folgenden Methode durchgeführt.
(1) Bereiten Sie alle dreistelligen Zahlen vor, die aus Zahlen von 1 bis 7 bestehen. ② Nehmen Sie zufällig eine Zahl aus diesen 343 Zahlen heraus. ③ Wenn Sie die Zoro-Augen herausnehmen, erhalten Sie einen großen Treffer: confetti_ball:
Grob gesagt sieht es so aus. Je nach Modell kann es zwischen 1 und 8 liegen, aber ich habe es unter der Annahme meiner Lieblingssinfonie-Ausrüstung gemacht (lacht).
Der Code hat die folgende Struktur.
pachisl.py
import numpy as np
#Generieren Sie einen Würfel mit 343 dreistelligen Zahlen
dice = list()
for x in range(1,8):
for y in range(1,8):
for z in range(1,8):
dice.append(100*x+10*y+z)
#Anpassen der Wahrscheinlichkeit von Zoro-Augen
prob = list()
for i in range(343):
if dice[i] == 111:
prob.append(0.00045)
elif dice[i] == 222:
prob.append(0.00045)
elif dice[i] == 333:
prob.append(0.00045)
elif dice[i] == 444:
prob.append(0.00045)
elif dice[i] == 555:
prob.append(0.00045)
elif dice[i] == 666:
prob.append(0.00045)
elif dice[i] == 777:
prob.append(0.00045)
else:
prob.append(0.99685/336)
#Extrahieren Sie eine aus 343 Zahlen mit einer angepassten Wahrscheinlichkeit
samples = np.random.choice(a=dice,size=1,p=prob)
print(samples)
Die Funktion np.random.choice von Numpy wird verwendet, um einen "Tintenfisch" zu erstellen, der die Wahrscheinlichkeit eines Wurfs anpasst. Es wird nichts angewendet.
Sie können die Wahrscheinlichkeit beliebig anpassen, indem Sie den Wert ändern. In diesem Code wird die Wahrscheinlichkeit von Zoro-Augen auf 1/315 eingestellt. Es fühlt sich an wie 1/319 der eigentlichen Pachinko-Maschine.
Bei der Ausführung wird eine dreistellige Zahl zurückgegeben. Wenn es sich um einen Zoro handelt, ist dies ein großer Erfolg. Es gibt keine Bälle.
Dieses Mal haben wir die einfachste Form von Pachislot implementiert. Im tatsächlichen Pachislot scheint es, dass das ungerade Tempai und das gerade Tempai unterschiedliche Wahrscheinlichkeiten haben, und 7 zehn ist ziemlich selten.
Daher gibt es in diesem Programm noch Verbesserungspotenzial. Insbesondere halte ich es für interessant, eine GUI implementieren, Sounds hinzufügen, feinere Wahrscheinlichkeitsanpassungen vornehmen und zwischen normalen und wahrscheinlichen Änderungen unterscheiden zu können.
Recommended Posts