笨方法”学Python3,习题 36:设计和调试
1、写一款自己的游戏
一、if 语句的规则
1、每一天 if 语句必须包含一个 else
2、如果有一个 else 永远执行不到就无意义,必须在 else 语句后使用 die 函数,打印出错消息给你看
3、if 语句嵌套不要超过两层,尽量保持一层
4、将 if 语句当作段落对待,其中每一个 if、elif 和 else 组合就和一个段落的句子组合一样。在这种组合的前后留一个空行以作区分
5、你的布尔测试应该很简单,如果很复杂,事先放到变量里
二、循环的规则
1、只有循环永不停止时用 while 循环,其他语言另当别论
2、其他类型的循环都使用 for 循环,尤其是在循环对象数量固定或有限的情况下
三、调试的小技巧
1、不要使用调试器(debugger),它输出的信息太多且大部分没用
2、使用 print 在检查的关键点将变量打印出来,从而做到检查的目的
3、让程序一部分一部分的运行起来,写一点,运行一点,再修改一点
四、家庭作业
写软件最好的方法就是一点一点来,在整理完地图逻辑之后就可以做以下步骤:
1、列出要完成的任务
2、从简单的入手
3、在源代码文件中写注释,注释要完成的任务
4、在注释下面写代码
5、运行代码,观察是否工作
6、循环“写代码,运行测试,修改代码”这个过程
7、写完这个简单的,开始下一个相对简单的任务,重复上述步骤
所写的代码:
# 简单的逻辑:remember you can go back
from sys import exit
def dead(why):
print(why, "Good job!")
exit(0)
def start():
print("""
A forest is in front of you.
What are you going to do ?
""")
choice = input(">>> ")
a = choice.find("straight")
b = choice.find("back")
if a != -1:
dead("You dead in the forest due to the fear.")
elif b != -1:
print("Oh yeah! You're smart, fools don't look back.")
exit(0)
else:
dead("You stumble around the room until you starve.")
start()
总结:
1、做游戏前列出游戏的大致逻辑,根据逻辑确定脚本需要哪些函数,从简单的入手,逐步增加难度,不要一边想一边写,容易产生很多矛盾
^ v ^,知乎此系列文章内容均会在微信公众号中同步更新,公众号:小民有个小旮旯