Python百日学习5通过“CRAPS游戏”练习程序逻辑的构造

2022-12-18 0 727

后面如是说了Python的此基础的词汇原素,这首诗就如是说怎样剖析方法论,他用那些原素内部结构他们的流程,并达至补救(演示、强化、赞扬等)的目地。我再次整理了“CRAPS格斗游戏”做为练的范例。

Python百日学习5通过“CRAPS游戏”练习程序逻辑的构造

CRAPS格斗游戏

CRAPS 是英国十分畅销的一类的移动游戏。该格斗游戏采用五球骰,玩者透过摇五球骰赢得经验值展开格斗游戏。单纯的准则是:玩者第二次假如射出来了7/11,玩者胜;玩者第二次假如射出来2/3/12,闲家胜;其它经验值玩者继续摇,假如玩者射出来了7点,闲家胜;假如玩者射出来了第二次摇的经验值,玩者胜;其它经验值,玩者竭尽全力摇骰,直至划出输赢。

那时怎样透过标识符,演示该格斗游戏的操作过程?假定如上所述资本金1000,急速循环式格斗游戏,直至如上所述资本金为0,每场格斗游戏由玩者下定决心砝码。

格斗游戏架构如:

money =1000while money >: 展开格斗游戏print(你宣告破产了,格斗游戏完结!)

展开格斗游戏操作过程的方法论是,要先确认这半程胜败的付出,在这一步棋要特别注意,假如增设的付出比余下钱还大不然,则须要再次增设,直至增设的付出数额不小于余下money才选择退出那个关键步骤;

print(你的余下money为:,money)whileTrue: debt = int(input(请押注:))if < debt <= money:break

已经开始第二次摇点,须要加进乱数取有理数的表达式 randint。假如第二次摇点玩者射出来7/11,则玩者胜,射出来2/3/12则闲家胜,都并非不然,则竭尽全力下半程摇点。

first = randint(1,6)+ randint(1,6)print(玩者射出来了%d点% first)if first ==7or first ==11: print(玩者胜!) money += debtcontinueelif first ==2or first ==3or first ==12: print(闲家胜!) money -= debtcontinue

非首度摇点,如果射出来了7,则闲家胜;射出来和第二次相同的点,玩者胜;循环式那个操作直至划出输赢。

whileTrue: current = randint(1,6)+ randint(1,6) print(玩家射出来了%d点% current)if current ==7: print(闲家胜) money -= debtbreakelif current == first: print(玩者胜) money += debtbreak

总的标识符为:

from random import randintmoney =1000while money >: print(你的余下money为:, money)whileTrue: debt = int(input(请押注:))if < debt <= money:break first = randint(1,6)+ randint(1,6) print(玩者摇出了%d点% first)if first ==7or first ==11: print(玩者胜!) money += debtcontinueelif first ==2or first ==3or first ==12: print(闲家胜!) money -= debtcontinuewhileTrue: current = randint(1,6)+ randint(1,6) print(玩者射出来了%d点% current)if current ==7: print(闲家胜) money -= debtbreakelif current == first: print(玩者胜) money += debtbreakprint(你宣告破产了,格斗游戏完结!)

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务