当前位置: 首页 > news >正文

站群网站程序久久建筑网cad

站群网站程序,久久建筑网cad,免费申请qq号注册官网,山西中色十二冶金建设有限公司网站一.准备工作 1.前言提要 作为程序员在浩瀚的数字宇宙中#xff0c;常常感觉现实世界是一台精密运作的虚拟机#xff0c;其底层的物理逻辑如同铁律般难以撼动。然而我们拥有在虚拟世界中自由驰骋、创造无限可能的独特力量。突发奇我想用Python写出燕双鹰的小游戏,这样想想就很…一.准备工作 1.前言提要 作为程序员在浩瀚的数字宇宙中常常感觉现实世界是一台精密运作的虚拟机其底层的物理逻辑如同铁律般难以撼动。然而我们拥有在虚拟世界中自由驰骋、创造无限可能的独特力量。突发奇我想用Python写出燕双鹰的小游戏,这样想想就很有趣。 2.背景提要 关于燕双鹰 这个挂王我的印象里是: 听见燕双鹰讲话就陷入他的领域 你的枪处于有子弹和没子弹叠加态 如果你不开枪 枪里就有子弹你选择开枪就会没子弹 如果你不听他讲话他的领域无法展开可是却会触发燕双鹰的翻滚技能在翻滚过程中燕双鹰处于无敌状态 并且无法选中燕双鹰此外燕双鹰还有一个被动 当你包围燕双鹰时他会使用反包围包围你并且触发二段隐藏被动 后手先发 此二段被动 状态下不管你干什么 燕双鹰总是会快你一步 除外 燕双鹰还有一个被动技能如果你对燕双鹰大声说话他会掏出枪告诉你 他的枪声音更大...... 二.代码实现 一直在完善优化记录了3个版本的代码和运行截图。 1.初始版本 此初始版本还原设定,用文字游戏的方式还原了各种情况下, 触发燕双鹰的技能和被动的相应效果,并且加入了一定的概率 #根据设定 还原游戏并且加入一定概率使得更加趣味import random # 定义玩家状态 class Player:def __init__(self):self.has_bullet Trueself.alive True# 定义燕双鹰状态 class YanShuangYing:def __init__(self):self.in_domain Falseself.rolling Falseself.surrounded False# 游戏主函数 def game():player Player()yan_shuang_ying YanShuangYing()print(欢迎来到燕双鹰小游戏)while player.alive:print(你现在面临选择)print(1. 听燕双鹰讲话可能陷入他的领域)print(2. 不听燕双鹰讲话他会触发翻滚技能)choice int(input(请输入你的选择1或2))if choice 1:yan_shuang_ying.in_domain Trueprint(你听见了燕双鹰讲话陷入了他的领域)if random.random() 0.5:print(你决定开枪)player.has_bullet Falseelse:print(你选择不开枪枪里还有子弹。)elif choice 2:yan_shuang_ying.rolling Trueprint(你不听燕双鹰讲话他触发了翻滚技能现在处于无敌状态且无法选中)# 模拟包围情况if random.random() 0.3:yan_shuang_ying.surrounded Trueprint(你包围了燕双鹰但是他触发了反包围并激活二段隐藏被动)# 模拟大声说话情况if random.random() 0.2:print(你大声说话了燕双鹰掏出枪说不要跟我大吼大叫劳资的枪声音更大)# 判断玩家是否存活等情况if yan_shuang_ying.in_domain and player.has_bullet False and random.random() 0.3:print(燕双鹰趁你没子弹攻击了你你死了)player.alive Falseif __name__ __main__:game() 2.优化版本 此版本增加了对玩家输入的验证并优化了输出信息使其更加符合游戏情境。 #增加了对玩家输入的验证并优化了输出信息使其更加符合游戏情境。class YanYuanYing:def __init__(self):self.is_speaking Falseself.has_bullet True # 初始状态为子弹叠加态不开枪则有子弹self.is_rolling Falseself.is_surrounded Falseself.is_loud_spoken_to Falseself.health 100 # 新增生命值属性def speak(self):print(你举枪对准燕双鹰并且说道:燕双鹰你插翅难逃,投降不投降?)print(燕双鹰你的枪法不错但还不够快。现在你进入了我的领域。)self.is_speaking Truedef handle_shoot(self):if self.is_speaking:if self.has_bullet:print(你笑道:死到临头还给你装上了?下辈子注意!)print(你开枪了但燕双鹰躲过了子弹。现在枪里没子弹了。)self.has_bullet Falseelse:print(你尝试开枪但发现枪里没子弹。)else:print(燕双鹰没有讲话你无法进入他的领域。他开始翻滚躲避你的攻击。)self.roll()def roll(self):if not self.is_speaking:print(燕双鹰开始翻滚他现在是无敌的并且无法被选中。)self.is_rolling Trueelse:print(燕双鹰在讲话他的领域已经展开无法翻滚。)def handle_surround(self):if not self.is_rolling:print(你尝试半天发现使用枪击不成,看了看周围,示意手下包抄燕双鹰:兄弟们,上!活捉燕双鹰!)print(你试图包围燕双鹰但他突然使用了反包围技能)self.is_surrounded Trueself.passive_second()else:print(燕双鹰在翻滚无法被包围。)def passive_second(self):if self.is_surrounded:print(燕双鹰触发了二段隐藏被动后手先发他比你更快一步)# 模拟燕双鹰反击减少玩家生命值self.health - 20print(f燕双鹰反击你受到伤害生命值剩余{self.health})# 在这里可以添加更多逻辑比如玩家行动被打断或燕双鹰进行反击# 为了简化我们在这里只重置包围状态self.is_surrounded Falsedef handle_loud_speak(self):print(你大声对燕双鹰说话。)self.is_loud_spoken_to Trueself.loud_response()def loud_response(self):if self.is_loud_spoken_to:print(燕双鹰掏出了枪冷冷地说我的枪声音比你大而且更快。)# 模拟燕双鹰威慑减少玩家生命值self.health - 10print(f你受到燕双鹰威慑生命值剩余{self.health})# 重置大声说话状态根据游戏设计可能需要self.is_loud_spoken_to Falsedef main():print(欢迎来到燕双鹰小游戏)yanyuangying YanYuanYing()while True:# 显示生命值print(f你的生命值{yanyuangying.health})action input(请输入你的行动讲话/开枪/包围/大声说话/退出).strip().lower()if action 讲话:yanyuangying.speak()elif action 开枪:yanyuangying.handle_shoot()elif action 包围:yanyuangying.handle_surround()elif action 大声说话:yanyuangying.handle_loud_speak()elif action 退出:print(游戏结束感谢你的参与)breakelse:print(无效的行动请重新输入。)# 判断游戏是否结束if yanyuangying.health 0:print(你已死亡游戏结束)break# 重置一些状态以便下次行动根据游戏设计可能需要if yanyuangying.is_rolling:print(燕双鹰翻滚结束回到了正常状态。)yanyuangying.is_rolling Falseif __name__ __main__:main() 3.修复版本 此版本增加了应对枪没子弹一直卡壳以及玩家血量低时可选择开外挂的相关逻辑 #增加了应对枪没子弹一直卡壳以及玩家血量低时可选择开外挂的相关逻辑#增加了应对枪没子弹一直卡壳以及玩家血量低时可选择开外挂的相关逻辑 import randomclass YanYuanYing:def __init__(self):self.is_speaking Falseself.has_bullet True # 初始状态为子弹叠加态不开枪则有子弹self.is_rolling Falseself.is_surrounded Falseself.is_loud_spoken_to Falseself.health 100 # 新增生命值属性def speak(self):print(你举枪对准燕双鹰并且说道:燕双鹰你插翅难逃,投降不投降?)print(燕双鹰你的枪法不错但还不够快。现在你进入了我的领域。)self.is_speaking Truedef handle_shoot(self):if self.is_speaking:if self.has_bullet:trigger_choice input(你发现枪里有子弹是否扣动扳机是/否).strip().lower()if trigger_choice 是:print(你笑道:死到临头还给你装上了?下辈子注意!)print(你开枪了但燕双鹰躲过了子弹。现在枪里没子弹了。)self.has_bullet Falseelif trigger_choice 否:print(你犹豫了一下没有扣动扳机。但是此刻,枪里确实有子弹。)else:print(无效的选择请重新输入。)else:print(你尝试开枪但发现枪里没子弹。枪没子弹了你得想别的办法了)# 新增逻辑如果在领域内开枪没子弹有一定概率燕双鹰会主动攻击消耗玩家生命值if random.random() 0.3:self.health - 15print(f燕双鹰趁你没子弹发起攻击你受到伤害生命值剩余{self.health})else:print(燕双鹰没有讲话你无法进入他的领域。他开始翻滚躲避你的攻击。)self.roll()def roll(self):if not self.is_speaking:print(燕双鹰开始翻滚他现在是无敌的并且无法被选中。)self.is_rolling Trueelse:print(燕双鹰在讲话他的领域已经展开无法翻滚。)def handle_surround(self):if not self.is_rolling:print(你尝试半天发现使用枪击不成,看了看周围,示意手下包抄燕双鹰:兄弟们,上!活捉燕双鹰!)print(你试图包围燕双鹰但他突然使用了反包围技能)self.is_surrounded Trueself.passive_second()else:print(燕双鹰在翻滚无法被包围。)def passive_second(self):if self.is_surrounded:print(燕双鹰触发了二段隐藏被动后手先发他比你更快一步)# 模拟燕双鹰反击减少玩家生命值self.health - 20print(f燕双鹰反击你受到伤害生命值剩余{self.health})# 在这里可以添加更多逻辑比如玩家行动被打断或燕双鹰进行反击# 为了简化我们在这里只重置包围状态self.is_surrounded Falsedef handle_loud_speak(self):print(你大声对燕双鹰说话。)self.is_loud_spoken_to Trueself.loud_response()def loud_response(self):if self.is_loud_spoken_to:print(燕双鹰掏出了枪冷冷地说我的枪声音比你大而且更快。)# 模拟燕双鹰威慑减少玩家生命值self.health - 10print(f你受到燕双鹰威慑生命值剩余{self.health})# 重置大声说话状态根据游戏设计可能需要self.is_loud_spoken_to Falsedef main():print(欢迎来到燕双鹰小游戏)yanyuangying YanYuanYing()while True:# 显示生命值print(f你的生命值{yanyuangying.health})if yanyuangying.health 20:cheat_choice input(你血量已不足是否开外挂是/否).strip().lower()if cheat_choice 是:print(你选择了开外挂成功逃离燕双鹰的威胁关闭手机永久远离燕双鹰游戏结束)breakelif cheat_choice 否:print(你决定继续与燕双鹰对抗生死在此一搏)else:print(无效的选择请重新输入。)action input(请输入你的行动讲话/开枪/包围/大声说话/退出).strip().lower()if action 讲话:yanyuangying.speak()elif action 开枪:yanyuangying.handle_shoot()elif action 包围:yanyuangying.handle_surround()elif action 大声说话:yanyuangying.handle_loud_speak()elif action 退出:print(游戏结束感谢你的参与)breakelse:print(无效的行动请重新输入。)# 判断游戏是否结束if yanyuangying.health 0:print(你已死亡游戏结束)break# 重置一些状态以便下次行动根据游戏设计可能需要if yanyuangying.is_rolling:print(燕双鹰翻滚结束回到了正常状态。)yanyuangying.is_rolling Falseif __name__ __main__:main() 三.总结反思 1.初始版本 Player类定义了玩家的基本状态包括是否有子弹、是否存活等。YanShuangYing类表示燕双鹰的状态如是否处于领域内、是否翻滚、是否被包围等。game函数作为游戏的主函数循环中让玩家选择是否听燕双鹰讲话根据选择触发燕双鹰的技能或被动效果并加入概率因素模拟随机情况。同时判断玩家是否存活。 2.优化版本 YanYuanYing类重命名新增生命值属性并细化方法处理不同行为如speak讲话、handle_shoot开枪、roll翻滚、handle_surround包围、passive_second二段隐藏被动、handle_loud_speak大声说话等。main函数作为新的游戏主流程循环中显示玩家生命值接收玩家输入讲话、开枪、包围、大声说话、退出等验证输入后调用对应方法。同时判断游戏是否结束生命值≤0并重置部分状态输出信息更加贴合游戏情境。 3.修复版本 YanYuanYing类在handle_shoot方法中增加询问玩家是否扣动扳机的逻辑子弹充足时并完善枪没子弹时的处理如燕双鹰可能主动攻击玩家。main函数当玩家生命值低于20时增加询问玩家是否开外挂的逻辑。选择开外挂则游戏结束选择继续则继续游戏循环。进一步完善游戏细节和可玩性减少异常情况。 每次改进虽有都瑕疵但技术探索难免。针对无敌的燕双鹰后续我计划加上道具提升可玩性。游戏中“开挂”一时爽持续优化才长久哈哈我坚信不断努力优化定能克服。 整理不易诚望各位看官点赞 收藏 评论 予以支持这将成为我持续更新的动力源泉。若您在阅览时存有异议或建议敬请留言指正批评让我们携手共同学习共同进取吾辈自当相互勉励
http://www.w-s-a.com/news/197291/

相关文章:

  • 网站重新搭建程序要多少钱移动互联网应用的使用情况
  • 学建站论坛给别人做网站怎么赚钱吗
  • 响应式网站代码校友会网站建设的目的
  • 北京公司网站网站建设html模板
  • 专门做医疗器械的网站免费网页制作系统团队
  • 网站开发技术 html临夏网站建设
  • flash网站模板免费下载拍卖网站开发多少钱
  • 北京网站建设制作颍州网站建设
  • 网站制作报价表做网站上海公司
  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站
  • 古交市网站建设公司apk连接wordpress
  • 网页 网 址网站区别wordpress菜单居右
  • 网站建设搭建运营一台云服务器做多个网站
  • 用php做网站用什么框架推广网站推荐
  • 如何用二级域名做网站多用户网上商城
  • 河南省建设科技网站浅谈电子商务网站建设与规划
  • 网站空间需要续费青海网站建设推广
  • 网站开发本地环境企业网站建设排名口碑
  • 做新闻的网站怎样赚钱个人网站课程设计报告
  • 网站设计样例那个网站做图片好看
  • 小型公司网站建设深圳网络营销策划有限公司
  • 国内优秀企业网站做视频网站用什么系统
  • 网站建设入门pdfwordpress网站标题