返回顶部
首页 > 资讯 > 后端开发 > Python >python 游戏(龙的国度)
  • 740
分享到

python 游戏(龙的国度)

国度游戏python 2023-01-31 00:01:01 740人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1. 理清楚游戏思路  实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率) 2. 计数和函数导入 import random

1. 理清楚游戏思路

 实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率)

2. 计数和函数导入

import random,time
game_dict={}
game_dict['Treasure_number']=0# 宝藏个数
game_dict['Challenge_draGon_number'] = 0 # 屠龙次数

3. 构造输入验证

def Double_choice(a,b,hint):
'''双选择验证函数
:param a 第一个选项值
:param b 第二个选项值
:param hint 选项信息
:return 返回输入值'''
choice=''
while choice.lower() !=a and choice.lower() !=b:
print(hint)
choice=input()
return choice

4. 构造概率计算

def probability_calculation(success_probability):
'''概率计算
:param success_probability 成功概率
:return True 成功 False 失败'''
pro_list=[]
failure_probability=100-success_probability
for i in range(success_probability):
pro_list.append(True)
for i in range(failure_probability):
pro_list.append(False)
random.shuffle(pro_list)
return random.choice(pro_list)

5. 游戏开始提示

def game_info():
'''游戏开始提示函数'''
print('欢迎来到龙的国度游戏')
print('在你面前你看见二个洞穴')
print('一个洞穴里龙很友好他会和你分享他的宝藏')
print('而另一个洞穴龙贪婪又饥饿,眨眼间就能把你吃掉')

6. 游戏结束提示

def game_over():
'''游戏结束提示函数'''
print('饥饿的龙吃了你...')
if game_dict['Challenge_dragon_number']:
print('饥饿的龙为%d个兄弟报仇雪恨' % game_dict['Challenge_dragon_number'])
if game_dict['Treasure_number']:
print('饥饿的龙获得%d个宝藏'%game_dict['Treasure_number'])
else:
print('饥饿的龙表示你很穷...')
print('Game Over')

7. 屠龙概率计算

def kill_dragon(kill_probability):
'''屠龙概率计算
:param kill_probability 屠龙概率
:return True 屠龙成功 False 屠龙失败'''
if probability_calculation(kill_probability):
game_dict['Challenge_dragon_number'] += 1
print('屠龙成功! (成功屠杀巨龙%d次)'% game_dict['Challenge_dragon_number'])
return True
else:
print('屠龙失败的你倒在了血泊中....')
return False

8. 逃跑概率计算

def run_away(escape_probability):
'''逃跑概率计算
:param escape_probability 逃跑概率
:return True 逃跑成功 False 逃跑失败'''
if probability_calculation(escape_probability):
print('你成功逃跑了...')
return True
else:
print('逃跑失败只能屠龙....')
return False

9. 构造好龙选项

def good_dragon():
game_dict['Treasure_number'] += 1
print('友善的龙送给你了一个宝藏(成功获取宝藏%d次)' % game_dict['Treasure_number'])

10. 构造坏龙选项

def bad_dragon():
'''坏的选项
:return True 屠龙成功,False屠龙失败'''
print('饥饿的巨龙眼冒绿光的看着你....')
kill_probability = random.randint(1, 100) # 生成屠龙概率
escape_probability = random.randint(1, 100) # 生成逃跑概率
message = '你有%d%%的概率屠龙,%d%%的机率逃跑(1屠龙 or 2逃跑)' % (kill_probability, escape_probability)
bad_choice = Double_choice('1', '2', message)
if bad_choice == '1':
if kill_dragon(kill_probability):
return True
elif bad_choice == '2':
if not run_away(escape_probability):
if kill_dragon(kill_probability):
return True
else:
return True
return False

11. 核心洞穴选择判断

def game_start():
'''核心判断洞穴'''
while True:
message='请问你要进那个洞穴(1 or 2)'
chosenCave = Double_choice('1','2',message)
print('你慢慢的走进洞穴中.....')
time.sleep(1)
print('一条巨龙出现在了你面前....')
time.sleep(1)
friendlyCave = random.randint(1, 2)
if chosenCave == str(friendlyCave):
good_dragon()
else:
if not bad_dragon():
break
game_over()

12. 程序外壳

def game_shell():
'''外壳程序'''
game_info()
game_start()
while True:
message='你想在玩一次吗(Y or N)'
again_flag=Double_choice('y','n',message)
if again_flag=='n':
break
game_start()

13. 调用执行函数

game_shell()



python学习途径

本游戏参考书本 <<Python游戏编程快速上手>>

友情推荐:  猿人学Python【https://www.yuanrenxue.com/】 由一群工作十余年的老程序员结合实际工作经验所写的Python教程

 

--结束END--

本文标题: python 游戏(龙的国度)

本文链接: https://lsjlt.com/news/181826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 游戏(龙的国度)
    1. 理清楚游戏思路  实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率) 2. 计数和函数导入 import random...
    99+
    2023-01-31
    国度 游戏 python
  • 利用Python模拟谷歌的小恐龙游戏
    目录前言开发工具环境搭建先睹为快代码介绍前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料...
    99+
    2024-04-02
  • Python恐龙跑跑小游戏实现流程
    导语: 谷歌浏览器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个“小恐龙游戏”。 相信很多人都玩过 chrome 上提供的恐龙跑跑游戏,在我们断网或者直接在浏览器输入地址“c...
    99+
    2024-04-02
  • 基于Python编写简易的成语接龙游戏
    目录前言1.游戏规则2.正式敲代码2.1 模块导入2.2 读取txt数据2.3 界面设置2.4 电脑接龙2.5 重新开始新游戏2.6 成语是否合法2.7 读取成语的数据2.8 附完整...
    99+
    2024-04-02
  • 怎么用Python模拟谷歌的小恐龙游戏
    这篇文章主要介绍“怎么用Python模拟谷歌的小恐龙游戏”,在日常操作中,相信很多人在怎么用Python模拟谷歌的小恐龙游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python模拟谷歌的小恐龙游戏...
    99+
    2023-06-21
  • 怎么用Python编写简易的成语接龙游戏
    本文小编为大家详细介绍“怎么用Python编写简易的成语接龙游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python编写简易的成语接龙游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.游戏规则下...
    99+
    2023-06-29
  • Pygame如何实现泡泡龙小游戏
    这篇文章给大家介绍Pygame如何实现泡泡龙小游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。导语Python版的消除类的游戏还是很多的,木木子之前也是推过不少~比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡...
    99+
    2023-06-22
  • Vue怎么实现Chrome小恐龙游戏
    本篇内容主要讲解“Vue怎么实现Chrome小恐龙游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现Chrome小恐龙游戏”吧!前言几年前,Google 给 Chrome 浏览器加...
    99+
    2023-06-30
  • Python:游戏:测试打字速度
    现在写书的人真是一点责任心都没有,最近看了几本书,其中的代码都存在错误。 最近迷恋 Python 游戏,买了《Python游戏编程入门》[美] Jonathan S·Harbour 著 一书来看。 其中第四章:Bomb Catcher游戏...
    99+
    2023-01-30
    速度 测试 游戏
  • Pygame实战之经典泡泡龙小游戏
    目录导语​正文一、准备中二、开始敲代码三、效果展示总结导语 Python版的消除类的游戏还是很多的,木木子之前也是推过不少~ 比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡...
    99+
    2024-04-02
  • Vue实现Chrome小恐龙游戏的示例代码
    目录前言复刻画面动画效果路面动画障碍物动画恐龙动画响应事件碰撞检测部署总结前言 几年前,Google 给 Chrome 浏览器加了一个有趣的彩蛋:如果你在未联网的情况下访问网页,会看...
    99+
    2024-04-02
  • 基于Matlab制作一款简单的龙舟小游戏
    效果图: 没找到合适的背景就自己画了个,大家如果有更好看的可以换一下。。。 步骤 1 创建Axes及图片导入 窗口创建: Mainfig=figure('units','pixe...
    99+
    2024-04-02
  • 如何提高国内高防游戏服务器的速度
    提高国内高防游戏服务器速度的方法:1、选择专业优质的高防服务器,租用前使用ping来测试访问速度;2、降低国内高防服务器网站的域名解析速度;3、对国内高防服务器网站程序的大小及代码结构进行压缩优化;4、接入优质的CDN加速服务来提高访问速度...
    99+
    2024-04-02
  • Python实现人机中国象棋游戏
    目录导语1.游戏规则&基本玩法1.1 基本玩法1.2 行棋规则2.素材文件3.主要代码3.1 Chinachess.py 为主文件3.2 Constants.py 数据常量3...
    99+
    2024-04-02
  • 如何用Matlab制作一款简单的龙舟小游戏
    今天小编给大家分享一下如何用Matlab制作一款简单的龙舟小游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图:步骤1...
    99+
    2023-06-29
  • python 游戏(数字推理游戏Bage
    1.游戏思路和流程图 实现功能:玩家猜测三位不一样的数字,猜错了有提示,提示分别为(位置错误数字正确),(位置和数字正确),(数字和位置都不正确) 游戏流程图 2. 使用模块和游戏提示 import randomdef game_inf...
    99+
    2023-01-31
    游戏 数字 python
  • GMchess Linux下的中国象棋游戏
    gmchess,一款Linux下的中国象棋程序       ...
    99+
    2022-06-03
    中国象棋 Linux 游戏
  • Python游戏开发之魔塔小游戏的实现
    前言 这一期我们继续完善我们的魔塔小游戏。 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本: 3.7.4 相关模块: cpgames模块; 以及一些pytho...
    99+
    2024-04-02
  • 用python做简单的小游戏,如何用python写小游戏
    大家好,小编来为大家解答以下问题,初学者怎么用python写简单小游戏教程,如何用python编写一个简单的小游戏,今天让我们一起来看看吧! 1、python简单小游戏代码   1、Python猜拳小游戏代码:   2、import r...
    99+
    2023-09-08
    人工智能
  • 如何使用HTML/CSS和Three.js实现喷火龙小游戏
    这篇文章主要介绍了如何使用HTML/CSS和Three.js实现喷火龙小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作