Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren

Einführung

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.

Umgebung

Dieses Programm wurde mit Pythonista3 implementiert, das die Python-Entwicklungsumgebung für das iPad als App bereitstellt.

Pseudo-Pachislot als Anfänger implementiert

Implementierte die Grundlagen eines einfachen Pachislot-Programms. Es gibt noch Raum für Verbesserungen, aber ich werde es vorerst vorstellen.

Mechanismus des Pseudo-Pachislots

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) 2CAF3D2A-DF32-4936-A035-3D51F35F13F9.jpeg 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).

Pseudo-Pachislot-Code

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.

Zusammenfassung und Ausblick

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

Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, PPO in Python zu implementieren
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Ich möchte Timeout einfach in Python implementieren
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
[Python] Ich habe versucht, eine stabile Sortierung zu implementieren
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe versucht, PCANet zu implementieren
Ich habe versucht, die Bayes'sche lineare Regression durch Gibbs-Sampling in Python zu implementieren
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich möchte eine Variable in einen Python-String einbetten
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich möchte eine Datei mit Python zufällig testen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe versucht, die Zusammenführungssortierung in Python mit möglichst wenigen Zeilen zu implementieren
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
[Python] Deep Learning: Ich habe versucht, Deep Learning (DBN, SDA) ohne Verwendung einer Bibliothek zu implementieren.
Ich habe versucht, Deep VQE zu implementieren
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, eine kontroverse Validierung zu implementieren
Ich habe versucht, Realness GAN zu implementieren
Ich habe Line Benachrichtigung in Python versucht
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
Ich habe versucht, das grundlegende Modell des wiederkehrenden neuronalen Netzwerks zu implementieren
[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren
Ich habe versucht, eine Python-Datei in eine EXE-Datei zu verwandeln (Rekursionsfehler unterstützt)