猜数游戏

代码示例:

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】替换

 

posted @ 2023-01-18 17:24  y夏末y  阅读(34)  评论(0编辑  收藏  举报