- 代码太多,不想手打。您能贴代码片就更好了。
在python的IDE中查看和修改代码会比截图更方便😜😜
-OCR您的截图,字体太小,识别率不到九成😂😂
调整格式和修改识别差池,费了不少时间,比直接手打没快多少😄😄
暧昧散尽
#!/sur/bin/nve python
# coding: utf-8
import random
class Game:
topScore = 0
@staticmethod # 静态方法
def menu():
print("="*40)
print("1:游戏开始")
print("2:游戏暂停")
print("3:游戏结束")
def __init__(self, name, player):
self.name = name
self.player = player
self.score = 0
def startGame(self):
print(self.player+"开始打"+self.name+"游戏!")
#print(f"\n{self.name}开始打{self.name}游戏。") # 可以这样子写。
self.score=random.randint(0, 100) # 随机给出游戏分数
print(self.player+"当前得分是:", self.score)
print(f"\n当前得分是:{self.score}") # 可以这样子写。
if self.score > Game.topScore:
Game.topScore = self.score # 更新记录游戏的最高分
def pauseGame(self):
print(self.player+ "的"+ self.name+ "游戏暂停")
# print(f"\n{self.player}的{self.name}游戏暂停。") # 可以这样子写。
def exitGame(self):
print(self.name+" is over!")
#print(f"\n{self.name} is Over!") # 可以这样子写。
@classmethod # 类方法输出当前游戏的最高分
def showTopScore(cls):
print("游戏当前最高分是", cls.topScore)
#测试代码
game1 = Game("扫雷", "小苏") # 创建了第一个游戏对象
game2=Game("扫雷", "小帅") # 创建了第二个游戏对象
while True:
Game.menu()
choice = int(input("请输入选择"))
if choice == 1:
game1.startGame()
game2.startGame()
elif choice == 2:
game1.pauseGame()
game2.pauseGame()
elif choice == 3:
game1.exitGame()
game2.exitGame()
Game.showTopScore()
break
- 您最后两行放错位置了,这才是正确的样子。
您这段代码没啥实义,就是练习写“文本界面”而已。😜😜
- 代码已调试好,
我下班后给您调整下打印屏幕终端显示再给贴上来,您的显示不太好看。用字符串插值格式化最您的字符串+运算更易读易写。
优化后的显示
优化后的python代码