Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie das digitale Bombenspiel in Python

So implementieren Sie das digitale Bombenspiel in Python

coldplay.xixi
coldplay.xixinach vorne
2020-07-20 16:53:536411Durchsuche

So implementieren Sie das digitale Bombenspiel in Python

Python – Number Bomb Game, als Referenz, der spezifische Inhalt ist wie folgt

Digital Bomb Game Rules:

In einem Zahlenbereich gibt es eine Zahl wie eine Bombe, und wer die Bombe errät, wird bestraft. Der Bereich liegt beispielsweise zwischen 1 und 99.
Die Bombe ist 60, und dann wird eine Zahl erraten 30 zu sein, und 30 ist keine Bombe, dann wird die Person, die die Zahl jetzt errät, den Bereich auf 30 bis 100 verengen.
Ich vermutete eine andere Zahl 80, 80 ist keine Bombe, also wird der Bereich jetzt auf verengt 30~80, Sie können den Wert an der Grenze nicht jedes Mal erraten,
bis Sie oder der Computer die Bombe richtig erraten haben, werden Sie bestraft und das Spiel ist vorbei

Voraussetzung: Sie Geben Sie zuerst eine Zahl ein, wenn es sich nicht um eine Bombe handelt. Lassen Sie dann den Computer den Bereich eingrenzen und geben Sie eine Zahl ein. Wenn es sich nicht um eine Bombe handelt, grenzen Sie den Bereich erneut ein und geben Sie ein. Gehen Sie erneut zum Computer und wiederholen Sie den Vorgang, bis Sie Finden Sie die Bombe sich selbst

4. Reduzieren Sie die Bombenreichweite

5. Computergenerierte Zufallszahlen (Computer errät einmal) 6. Reduzieren Sie die Bombenreichweite weiter 7. Führen Sie diese Vorgänge in einer Schleife aus, bis die Bombe explodiert und die Das Spiel ist vorbei!

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("小红猜小了")

Der Kerncode verwendet eine Vergleichsfunktion, um die Bombenreichweite zu aktualisieren

Verwenden Sie Zufall, um Zufallszahlen (1-100) (die Bomben darstellen) zu generieren
Verwenden Sie zwei Variablen, um die Ober- und Untergrenze der Bombe zu definieren.
Verwenden Sie die Eingabe, um die von Ihnen erratene Zahl zu akzeptieren. Verwenden Sie if, um zu bestimmen, ob die von Ihnen erratene Zahl größer als die Bombe ist, und weisen Sie die von Ihnen erratene Zahl der Obergrenze von zu das Bombenende (Ändern Sie die Obergrenze der Bombe), wenn es gleich der Bombe ist, ist das Spiel vorbei! Wenn es kleiner als die Bombe ist, weisen Sie dem Offline-Start der Bombe den Wert zu, den Sie erraten haben.

Verwenden Sie Zufall, um eine Zufallszahl zu generieren, und lassen Sie Xiaohong einmal raten. Verwenden Sie auch if, um die Obergrenze der Änderung des großen und zu beurteilen Der Bombenwert liegt unter der Untergrenze der Reduzierung. Bis das Spiel vorbei ist!

================= Laufergebnisse==================




Verwandte Lernempfehlungen:

Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das digitale Bombenspiel in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen