代码示例:
import random
class Game:
# 进入首次游戏的时候的菜单提示
def index_tip(self):
print("***********欢迎来到猜数游戏*********")
def index_page(self):
print("1.充值进入游戏\n2.退出")
get_choice = input("请输入您的选择:")
if get_choice == "1":
# 完成充值
print("恭喜您,充值成功,当前次数余额:%d" % self.change_count())
self.access_game_page()
elif get_choice =="2":
self.exit_game()
else:
print("当前输入错误,请重新输入选项")
self.index_page()
# 创建对象初始
def __init__(self):
self.index_tip()
self.index_page()
# 定义进入游戏的菜单:
def access_game_page(self):
if self.count > 0:
print("1.充值\n2.进入游戏\n3.退出")
get_slep = input("请选择下一步操作:")
if get_slep == "1":
# self.charge_type()
# 该金额需要累加
self.count += self.change_count()
print("总次数是:%d" % self.count)
self.access_game_page()
elif get_slep == "2":
self.computer_value()
elif get_slep == "3":
self.exit_game_money()
else:
print("请选择正确的操作步骤")
self.access_game_page()
else:
print("当前次数为0,请充值后进入游戏!")
self.index_page()
# 声明一个退出的方法
def exit_game_money(self):
print("返回金额:%d元" % (self.count / 3))
self.exit_game()
# 定义玩游戏的规则:
# 定义玩家
def computer_value(self):
get_computer_value = self.get_computer_value()
print("计算机的数:%d" % get_computer_value)
get_play = int(input("请输入猜的数:"))
if get_play == get_computer_value:
self.computer_right()
else:
self.computer_error()
def computer_right(self):
print("恭喜您猜对了!")
self.count += 2
print("当前游戏的总次数:%d" % self.count)
self.access_game_page()
# 如果猜错的方法实现
def computer_error(self):
self.count -= 1
print("很遗憾,猜错了,继续努力!")
print("剩余总次数:%d" % self.count)
self.access_game_page()
# 定义计算机->计算机随机产生数(定义数的范围,根据猜数的范围进行)
def get_computer_value(self):
dict1 = {"简单": (1, 10), "普通": (1, 100), "困难": (1, 1000)}
get_mode = input("游戏模式:1.简单 2.普通 3.困难,\n请输入您的选择:")
if get_mode == "1":
print("当前模式为简单模式,范围:0~10")
return random.randint(dict1["简单"][0], dict1["简单"][1])
elif get_mode == "2":
print("当前模式为简单模式,范围:0~100")
return random.randint(dict1["普通"][0], dict1["普通"][1])
elif get_mode == "3":
print("当前模式为简单模式,范围:0~1000")
return random.randint(dict1["困难"][0], dict1["困难"][1])
else:
print("请选择正确的模式!")
return self.get_computer_value()
# get_start=int(input("请输入猜数的初始值:"))
# get_end=int(input("请输入猜数的结束值:"))
# 定义一个方法:将金额转换成玩的次数 1元=3次
def change_count(self):
self.charge_type()
self.count = self.get_charge * 3
return self.count
# 设计一个充值的方法:只是用于判定输入充值的类型
def charge_type(self):
self.get_charge = input("请输入充值的金额:")
try:
self.get_charge = int(self.get_charge)
self.charge_fushu(self.get_charge)
except:
try:
self.get_charge = int(float(self.get_charge))
self.charge_fushu(self.get_charge)
except:
print("请输入整型或者浮点型")
self.charge_type()
# 定义一个判定金额是否为负数
def charge_fushu(self, get_charge):
if get_charge <= 0:
print("请输入正确的金额")
self.charge_type()
# 退出游戏(没有计算退钱的)
def exit_game(self):
print("欢迎下次光临")
if __name__ == '__main__':
g = Game()
常用快捷键:
【CTRL + /】单行注释
【CTRL + SHIFT + /】块注释
【ALT + ENTER】代码快速修正
【CTRL + ALT + L】代码格式标准化
【TAB】代码向后缩进
【SHIFT + TAB】代码向前取消缩进
【CTRL + F】查找
【CTRL + R】替换
标签:count,游戏,猜数,get,self,charge,print,def From: https://www.cnblogs.com/yy-123/p/17055291.html