J'ai essayé d'implémenter un pseudo pachislot en Python

introduction

Ravi de vous rencontrer. Je suis Sakura, qui a récemment commencé à programmer et qui veut faire quelque chose.

J'apprends actuellement Python, mais je n'en suis encore qu'à ses débuts et je n'ai pas vu le domaine de «complètement compris».

En attendant, si vous avez fait ou étudié quelque chose, je voudrais le laisser dans l'article.

environnement

Ce programme a été implémenté à l'aide de Pythonista3, qui fournit l'environnement de développement Python pour iPad en tant qu'application.

Pseudo pachislot implémenté en tant que débutant

Implémentation des bases d'un simple programme pachislot. Il y a encore place à l'amélioration, mais je vais la présenter pour le moment.

Mécanisme du pseudo pachislot

Connaissez-vous Pachislot? La même chose est vraie pour ceux qui ont des motifs de clown et des motifs de raisin, mais ici, je suppose que si les ** 3 nombres intégrés dans le pachinko s'arrêtent aux yeux de Zoro, ce sera un grand succès **. (Celui qui ressemble à l'image) 2CAF3D2A-DF32-4936-A035-3D51F35F13F9.jpeg Bien que ce soit ce mécanisme, je ne sais pas à quoi ressemble le pachinko réel, mais dans ce programme, la loterie à succès se fera par la méthode suivante.

(1) Préparez tous les nombres à trois chiffres composés de nombres de 1 à 7. ② Retirez au hasard un numéro de ces 343 numéros. ③ Si vous enlevez les yeux de Zoro, vous obtiendrez un grand succès: confetti_ball:

En gros, ça ressemble à ça. Selon le modèle, cela peut être de 1 à 8, mais je l'ai fait en supposant mon équipement symphonique préféré (rires).

Code pseudo pachislot

Le code a la structure suivante.

pachisl.py



import numpy as np

#Générer un dé avec 343 nombres à 3 chiffres
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)

#Ajustement de la probabilité des yeux de Zoro
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)

#Extraire un de 343 nombres avec une probabilité ajustée
samples = np.random.choice(a=dice,size=1,p=prob)
print(samples)

La fonction np.random.choice de Numpy est utilisée pour créer un "calmar" qui ajuste la probabilité d'un lancer. Il n'y a rien appliqué.

Vous pouvez ajuster la probabilité de quelque manière que ce soit en modifiant la valeur. Dans ce code, la probabilité des yeux de Zoro est ajustée à 1/315. Cela ressemble à 1/319 de la machine à pachinko réelle.

Lorsqu'il est exécuté, il renvoie un numéro à 3 chiffres, et s'il s'agit d'un Zoro, ce sera un grand succès. Il n'y a pas de balles.

Résumé et perspectives

Cette fois, nous avons implémenté la forme la plus simple de pachislot. Dans le pachislot actuel, il semble que le tempai impair et le tempai pair aient des probabilités différentes, et 7 dix est assez rare.

Par conséquent, il y a encore place à l'amélioration dans ce programme. Plus précisément, je pense qu'il serait intéressant de pouvoir implémenter une interface graphique, ajouter des sons, faire des ajustements de probabilité plus fins et faire la distinction entre les changements normaux et probables.

Recommended Posts

J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé d'implémenter PPO en Python
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé d'implémenter le tri sélectif en python
J'ai essayé de mettre en œuvre un jeu de dilemme de prisonnier mal compris en Python
Je veux facilement implémenter le délai d'expiration en python
J'ai essayé d'implémenter le poker de Drakue en Python
J'ai essayé d'implémenter GA (algorithme génétique) en Python
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
J'ai essayé d'implémenter ce qui semble être un outil de snipper Windows avec Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé d'implémenter le blackjack du jeu Trump en Python
[Python] J'ai essayé d'implémenter un tri stable, alors notez
Je veux créer une fenêtre avec Python
J'ai essayé de jouer à un jeu de frappe avec Python
J'ai essayé d'ajouter un module Python 3 en C
J'ai essayé d'implémenter PCANet
J'ai essayé d'implémenter la régression linéaire bayésienne par échantillonnage de Gibbs en python
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé de représenter graphiquement les packages installés en Python
Je souhaite intégrer une variable dans une chaîne Python
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
Je veux écrire en Python! (2) Écrivons un test
Je veux échantillonner au hasard un fichier avec Python
J'ai essayé d'implémenter le perceptron artificiel avec python
Je veux travailler avec un robot en python.
J'ai essayé de résumer comment utiliser les pandas de python
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé d'implémenter le tri par fusion en Python avec le moins de lignes possible
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
[Python] Deep Learning: J'ai essayé d'implémenter Deep Learning (DBN, SDA) sans utiliser de bibliothèque.
J'ai essayé d'implémenter Deep VQE
J'ai essayé de toucher Python (installation)
J'ai essayé de mettre en place une validation contradictoire
J'ai essayé d'implémenter Realness GAN
J'ai essayé la notification de ligne en Python
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
J'ai essayé de mettre en œuvre le modèle de base du réseau neuronal récurrent
[Chaîne de Markov] J'ai essayé de lire les citations en Python.
J'ai essayé "un programme qui supprime les déclarations en double en Python"
J'ai créé une classe en Python et essayé de taper du canard
Une histoire sur la tentative d'implémentation de variables privées en Python.
Je veux ajouter un joli complément à input () en python
J'ai essayé de créer un linebot (implémentation)
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de résumer la gestion des exceptions Python
Django super introduction par les débutants Python! Partie 6 J'ai essayé d'implémenter la fonction de connexion
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)