|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课时7 了不起的分支和循环1
课时6内容回顾优先级由高到低为:
- 幂运算符(也属于算术运算符)
- 正负号运算符:+、-
- 算术运算符:**、+、-、*、/、//
- 比较运算符:>、<、>=、<=、!=、==
- 逻辑运算符:and、or、not
课时7内容总结
整节课通过一个打飞机的小游戏的框架代码让我对分支和循环的应用有了进一步的理解。
小鱼哥一开始打开一个是试用版本的打飞机游戏。(说说自己的第一次看到打飞机游戏界面的感受吧。哇塞,我玩过哦!然后,其他感受,over! )令自己激动的是,跟着小鱼哥,我这个小白总有一天也会写出这个小游戏哦!!!
其实呢?在一个专业的程序员看来,他们会去分析游戏。
1.分析过程
a.飞机--通过鼠标进行移动,并且会有一条绿色通道(这个通道的任意的位置永远不会有小飞机出现)。
b.不断出现的相同的小飞机--说明它们是同一个模块的复制体。
c.循环这个知识点体现在:只要不发生碰撞或是退出程序,屏幕上就会不断出现小飞机。即,当某某条件生成的时候,小飞机便会出现,且不断地循环地出现。
d.分支这个知识点体现在:如果一直满足一个条件,那么游戏会正常运行或是持续一种状况运行,但一旦不满足条件,便会终止游戏过程或是进入另一种情况。比如情况一:你一直在打游戏,很开心,但不小心按了退出按钮,所以,游戏就会结束。情况二:你特意的拿你的飞机去撞小飞机,这是会有一声“当”,游戏结束,界面显示“Game Over......”字幕。
2.打飞机游戏框架
- 加载背景音乐
- 播放背景音乐(设置为单曲循环)
- 我方飞机诞生 <font color="#ff0000">#因为屏幕一开始只有我方飞机,一会儿后才开始陆续出现敌方小飞机。</font>
- interval=0 #interval为设置的循环次数。
- while True: #循环条件永远成立,除非出现了Break语句结束循环。
- if 用户按了关闭按钮:
- 退出程序 #相当于Break语句,只是目前Python的相关语句我们还没有详细学过,所以用文字代替。
- interval +=1
- if interval==50
- interval=0
- 小飞机诞生
- 小飞机移动一个位置
- 屏幕刷新 <font color="#ff0000"> #任何改变都需要通过刷新屏幕得到实现。</font>
- if 用户鼠标产生移动:
- 我方飞机中心位置=鼠标位置
- 屏幕刷新
- if 我方飞机与小飞机相撞:
- 我方飞机挂,播放撞击音乐
- 修改我方飞机图案
- 打印“Game Over”
- 停止背景音乐,淡出 <font color="#ff0000">#注:这里的背景音乐需要渐渐地消失,如果猛地消失,会给玩家带来不好的用户体验,所以需要淡出。</font>
- 退出循环
复制代码
|
评分
-
查看全部评分
|