首页 > 其他分享 >猜数游戏

猜数游戏

时间:2023-01-18 17:34:07浏览次数:47  
标签:count 游戏 猜数 get self charge print def

代码示例:

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

相关文章

  • 峰值21WQps、亿级DAU,小游戏《羊了个羊》是怎么架构的?
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • 三子棋小游戏
    今天实现一个三子棋小游戏,虽然小,但是“麻雀虽小,五脏俱全”,通过三子棋游戏,我们来学习如何模块化地写代码。首先,我们创建一个game.h头文件,再创建一个game.c和test.c源文件。//......
  • 使用Hook拦截sendto函数解决虚拟局域网部分游戏联机找不到房间的问题——以文明6为例
    正文本文代码及编译好的二进制文件可以在下面这个仓库找到。https://gitcode.net/PeaZomboss/miscellaneous源代码在文件夹230113-civ6hooksendto若要下载二进制,请到ht......
  • 为什么你的游戏角色总是能穿墙
    本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。在微信小游戏制作工具中,关于物理行为和......
  • 【补档】15 Jan 2293. 极大极小游戏(每日一题)
    15Jan2293.极大极小游戏给你一个下标从0开始的整数数组nums,其长度是2的幂。对nums执行下述算法:设n等于nums的长度,如果n==1,终止算法过程。否则,创建......
  • 用Three.js写h5小游戏-3d飞机大战
    用Three.js写h5小游戏-飞机大战​​博主的话​​​​运行图片​​​​目录路径!​​index.html​​博主的话Three.js是js的一个3D引擎,比较复杂。比如光是Three.js就附带了10......
  • C语言足球游戏软件
    C语言足球游戏软件有一款足球游戏软件FIFA有一款足球游戏软件FIFA,游戏者可以选择任意一只球队,并在比赛中的某一时刻控制本队任意一名球员....现要求,请你设计该游戏底层......
  • 文明6铂金版 mac(策略游戏) v1.3.13中文激活版
    文明6是人气颇高的《文明》系列中的经典作品,共有20位史上著名的领袖任君挑选,包括秦始皇。全新扩展包中,科技与市政树已扩展至未来时代,玩家们可在8个新文明与9位新领袖中进行......
  • 连连看html游戏全代码js、jquery操作
    连连看html游戏全代码js、jquery操作​​运行图片​​​​目录路径​​​​连连看水果方块版.html​​​​连连看算法​​​​进行下一个游戏的开发!​​​​注意事项​​我......
  • 五子棋html游戏代码与算法介绍
    五子棋html游戏代码与算法介绍运行图片目录路径五子棋.html五子棋算法进行下一个游戏的开发!注意事项我会把html文件、css文件提供下载地址,文件夹路径也展示给大家。但是图片......