在Python中定义函数时,一般情况下不能在函数内部和外部同时使用变量。如果要实现这样的函数,需要在函数内部将其声明为全局变量。添加global 关键字允许函数操作函数外部的对象。
下面是Level Break 游戏的数据记录逻辑示例。
游戏开始时有1 条生命,第一个关卡给你4 个生命,第二个关卡给你3 个生命,第三个关卡给你2 个生命,第四个关卡给你1 个生命,后面的关卡就不给你生命了。根据你在每个级别的表现,最好的级别会给你5 条生命,最差的级别会给你少5 条生命。
通过第一关加1分,通过第二关加2分。
当你的生命值达到0时游戏结束。当您进入和退出每个级别时,将会显示您的级别、生命数和分数。
这里我们需要使用生命数和分数作为全局变量。这是因为这两个数字需要在游戏函数内改变并在游戏函数外输出。这是代码:
import randomlevel=0score=0life=1def guanqia(n): global Score,life# 声明全局变量if n5: life=life +5 -n +random.randint(-5,5) else: life=life +random.randint( - 5,5) Score=Score +nprint('比赛开始!')while 1: level +=1 print(f'level {level}, life {life},总分{score}') guanqia(level) if life0: print(f'恭喜您通过了{level},life{life},总分{score}') else: print('游戏结束') Breakprint(f'您总共通过了{level-1}' ) try 之后返回:
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。