Maison  >  Article  >  développement back-end  >  Comment implémenter le jeu de bombe numérique en python

Comment implémenter le jeu de bombe numérique en python

coldplay.xixi
coldplay.xixiavant
2020-07-20 16:53:536432parcourir

Comment implémenter le jeu de bombe numérique en python

Python – Number Bomb Game, pour votre référence, le contenu spécifique est le suivant

Règles du jeu Digital Bomb :

Dans un Dans la plage de nombres, il y a un nombre comme bombe, et celui qui devine la bombe sera puni. Par exemple, la plage est de 1 à 99,
la bombe est de 60, puis un nombre est deviné. avoir 30 ans, et 30 n'est pas une bombe, alors la personne qui devine le nombre maintenant La plage est réduite à 30 ~ 100,
J'ai deviné un autre nombre 80, 80 n'est pas une bombe, alors maintenant la plage est réduite à 30~80, vous ne pouvez pas deviner la valeur sur la limite à chaque fois,
jusqu'à ce que vous ou l'ordinateur Si vous devinez correctement la bombe, vous serez puni et le jeu est terminé

Condition : Vous entrez d'abord un numéro si ce n'est pas une bombe, puis laissez l'ordinateur réduire la portée et entrez un numéro, si ce n'est pas une bombe, réduisez à nouveau la portée et entrez, descendez. Accédez à nouveau à l'ordinateur et répétez jusqu'à ce que vous trouvez la bombe

O. Trouvez d'abord l'idée de base

1 Générez la bombe
2 Imprimez la plage de la bombe
3, devinez une fois. vous-même
4. Réduisez la portée de la bombe
5. Nombres aléatoires générés par ordinateur (l'ordinateur devine une fois)
6. Continuez à réduire la portée de la bombe
7. Bouclez ces opérations jusqu'à ce que la bombe explose et que le le jeu est terminé !

Code

import random
x =random.randint(1,100)
print("炸弹数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
 num = int(input("输入{}-{}之间的整数:".format(start, end)))
 if num>x:
 end = num
 print("你猜大了")
 elif num == x:
 print("你输了,游戏结束!")
 break
 elif num < x:
 start = num
 print("你猜小了")
#----------------------------computer(小红)
 computer = random.randint(start,end)
 print("小红认为炸弹是:",computer)
 if computer>x:
 end = computer
 print("小红猜大了")
 elif computer == x:
 print("你赢了")
 print("游戏结束")
 break
 elif computer<x:
 start=computer
 print("小红猜小了")

Le code principal utilise une fonction de comparaison pour mettre à jour la portée de la bombe

Utiliser le mode aléatoire pour générer des nombres aléatoires (1-100) (représentant les bombes)
Utilisez deux variables pour définir les limites supérieure et inférieure de la bombe
Utilisez input pour accepter le nombre que vous avez deviné, utilisez if pour déterminer si le nombre que vous avez deviné est supérieur à la bombe, attribuez le nombre que vous avez deviné à la limite supérieure de la fin de la bombe (changer la limite supérieure de la bombe), si elle est égale à la bombe, partie terminée ! Si c'est inférieur à la bombe, attribuez la valeur que vous avez devinée au démarrage hors ligne de la bombe
Utilisez aléatoire pour générer un nombre aléatoire et laissez Xiaohong deviner une fois. Utilisez également if pour juger, la limite supérieure du changement du grand et. la valeur de la bombe est inférieure à la limite inférieure de la réduction. Jusqu'à la fin du jeu !

================== Résultats d'exécution===================

Recommandations d'apprentissage associées : Tutoriel vidéo Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer