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.
Ce programme a été implémenté à l'aide de Pythonista3, qui fournit l'environnement de développement Python pour iPad en tant qu'application.
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.
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) 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).
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.
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