前言

我们今天的主题,是了不起的分支和循环,为什么不说c语言,Python了不起,而对分支和循环这两个知识点那么崇拜呢?

我们之前的几节课里也接触到了分支和循环,大家思考一下,如果我们的程序没有分支和循环,我们的程序会变成什么样?

没错,就会变成一堆毫无乐趣从上到下的垃圾代码,还能实现算法吗?扯淡,没有了循环连打印100次 我爱你老婆,都需要写100次。

幸好,凡称得上编程语言的都拥有了分支和循环

接下来,我们从游戏的角度来谈一谈,相信在座的各位都对打飞机非常的熟悉。



知识点

首先我们进入了游戏,很容易我们可以发现其实我们是进入了一个大循环里边,为什么这么说呢?

大家看到只要我们没有触发死亡机制,也就是我没有拿我自己的飞机去撞这些小飞机,

那么这些小飞机都会不断的生成的,这就可以证明我们是在一个循环里边实现的。

只有在循环里面,当条件成立的时候,我就生成了一个小飞机。

那么接下来,我们来看下分支概念:

分支呢也就是我们所习惯用的if条件判断,只要条件保持成立或者不成立时的情况下,我们就执行一个固定的流程,

但是条件发生了改变,原来成立的条件变成了不成立,不成立的变成了成立,那么程序就走入了另一个胡同。

就像我们拿飞机去撞小飞机,我们的程序音乐戛然而止,然后显示game over字幕。

那可见我们的飞机去触发了死亡机制,使得这个条件发生了改变,然后走了另一条路劲。

另外,大家有没有发现,小飞机都是一个样的,这说明了它们来自同一个对象的复制品。

python是面对对象的编程语言,对象的概念无时无刻都融入了python的血液里面,我们只是暂时没有接触对象和类的概念,但是我们的编程无时无刻都在使用他们,尤其是我们这些小游戏。

最后呢,我告诉大家,这个小游戏其实只用了几个循环,和if条件就实现出来了,没错,Python就是这么神奇。

但大家要实现手写一个有界面的小游戏,还需要掌握更多的知识,所以大家耐心跟随小甲鱼一步一步走。

小飞机游戏文字框架

加载背景音乐
播放背景音乐(设置单曲循环)
我方飞机诞生
interval = 0 while True:
if 用户是否点击了关闭按钮:
推出程序 interval += 1
if interval ==50:
interval = 0
小飞机诞生 小飞机移动一个位置
屏幕刷新 if 用户鼠标产生移动:
我方飞机中心位置 = 用户鼠标位置
屏幕刷新 if 我方飞机与小飞机发生碰撞:
我方挂,播放撞击音乐
修改我方飞机图案
打印“Game over”
停止背景音乐,最好淡出

最新文章

  1. 在Application中集成Microsoft Translator服务之开发前准备
  2. Linux 编译ACE
  3. 自定义路径创建Cocos2d-x项目
  4. Selenium2+python自动化21-TXT数据参数化
  5. Windows 8.1 开发过程中遇到的小问题(2)
  6. Robot Framework自动化测试(三)---Selenium API
  7. BZOJ 2132 圈地计划(最小割)
  8. UITableView 表视图编辑
  9. 使用C#开发纽曼USB来电小秘书客户端小结
  10. 经历:easyui的layout自适应高度布局
  11. 如何使用命令提示符进入mysql
  12. EL四大作用域 9个jsp对象有效范围 及 对应的类
  13. [C++]memcpy 小记
  14. 用开源的 ffmpeg 实现屏幕录像机
  15. oracle nvl2函数
  16. Django连接oracle数据库的那些问题
  17. linux不同终端的操作是如何在messages日志中区分的
  18. @@identity与scope_identity()函数的区别
  19. 禁止选择DIV内的文本(css,js写法)
  20. HTML5里的input标签的required属性的提示

热门文章

  1. bzoj 3784: 树上的路径【点分治+st表+堆】
  2. springboot(十)SpringBoot消息中间件RabbitMQ
  3. Spring配置文件中未引入dubbo命名空间头部配置而引起的错误案例
  4. 随机带权选取文件中一行 分类: linux c/c++ 2014-06-02 00:11 344人阅读 评论(0) 收藏
  5. UIAlertController的使用,代替UIAlertView和UIActionSheet
  6. php 静态绑定
  7. HBase Region Assign流程详解
  8. jquery判断checkbox最多选几个
  9. ajax通过新闻id获取列表
  10. 设计模式 -- Abstract Factory 抽象工厂