零基础入门学习Python 007了不起的分支与循环1

知识点总结

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

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

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

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

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

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

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

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

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

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

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

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

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

#加载背景音乐
#播放背景音乐(设置单曲循环)
#我方飞机诞生
interval = 0
while True:
    if 用户是否点击了关闭按钮:
        退出程序

    interval += 1
    if interval = 50:   
        interval = 0
        小飞机诞生
    小飞机移动一个位置
    屏幕刷新

    if 用户鼠标产生移动:
        我方飞机中心位置 = 用户鼠标位置
        屏幕刷新
    if 我方飞机与小飞机发生肢体冲突:
        我方挂,播放撞机音乐
        修改我方飞机图案
        打印"Game over"
        打印背景音乐,最好淡出

猜你喜欢

转载自blog.csdn.net/xyyojl/article/details/81089683