打飞机小游戏框架:
加载背景音乐
播放背景音乐
我方飞机诞生
interval = 0#间隔
while true:
if 用户是否点击关闭按钮:
退出程序
interval += 1
if interval == 50
interval = 0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if 用户鼠标产生移动:
我方飞机中心位置 = 用户鼠标位置
屏幕刷新
if 我方飞机与小飞机碰撞:
我方挂,播放撞击音乐
修改我方飞机图案
打印“Game over”
停止背景音乐,最好淡出
判断语句
-
判断语句带来了一种新的代码执行顺序,和从上至下依次执行代码不同,判断语句可以选择执行某一些代码。
-
判断语句的关键词是if,else,和elif,用来判断不同的条件以及执行不同的代码。
-
语句根据条件的真(True)或假(False)来判断是否执行下一步的代码。这里的True和False可能是一个变量里面的值,也可能是比较运算、逻辑运算或者复杂运算的运算结果。
条件表达式
语法:
x if 条件 else y
例:small = x if x<y else y
如果条件为真,small = x,否则small = y
断言assert
当这个关键字后边的条件为假的时候,程序自动化崩溃,并抛出AssertionError的异常
assert 4 < 3
运行结果
Traceback (most recent call last):
File "D:/Pycharm/project/test/fishc/07/assert.py", line 1, in <module>
assert 4 < 3
AssertionError
一般来说,我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用
while循环
while 条件:
循环体
for循环
由于for循环常用于遍历一个线性数据结构里面的所有元素,并以是否完成遍历来作为循环的终止条件,所以我们也经常把这样的循环称为“计数循环”。
语法:
for 目标 in 表达式:
循环体
for循环与while循环的区别
list = [1,2,3,4,5]
for i in list:
print(i)
list = [1,2,3,4,5]
j = 0
while j < 5:
print(list[j])
j = j + 1
第一个区别:
for循环是在每一次循环的时候,按照从头到尾的顺序自动遍历,给变量i赋值列表中的元素;
而while循环是用变量j作为一个计数器来索引列表,分别访问这个列表里面的每个元素。
第二个区别:
循环的终止条件不一样。
for循环的终止条件是遍历完这个list;
而while循环的终止条件是一个比较运算,j<5,当这个比较条件为True的时候继续执行代码,为False的时候就终止执行。
range()
语法:
range( [strat,] stop[, step=1] )
这个内置函数有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。step=1表示步长的值默认值是1。
range的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。左闭右开,如果只有一个参数,则从0开始
range(5)
[0,1,2,3,4]
range(1,10)
[1,2,3,4,5,6,7,8,9]
range(0,20,5)
[0,5,10,15]
break与continue
break:终止循环,跳出循环体
continue:终止本轮循环,开启下一轮