和vvv 发表于 2017-10-12 15:09:05

001 初步尝试

001 初步尝试
最近好不容易学习完了小甲鱼的PlayTheBall。准备从开始,理清一下思路。当初接触时,真是艰难!{:5_100:}


这是最开始的一个小例子,主要功能是实现龟的移动和遇到边框时掉头。画了一个思维导图,对我帮助很大。现在终于理解这些代码了。{:5_95:}



lzb1001 发表于 2022-6-11 23:13:16

1、传统意义上说的速度是一个数值,为何代码里用speed = [-2, 1] # 为何速度是两个数字(一个元组)而不是一个数字???
2、后面又变成:
if position.left < 0 or position.right > width: # 水平方向:若左边坐标<0或右边坐标>宽度600,说明已超出水平边界,按以下代码调整:
      # 翻转图像:调用transform.flip()方法
      turtle = pygame.transform.flip(turtle, True, False) # transform.flip()方法用于翻转图片,传入三个参数分别是:surface对象turtle、True为设置水平翻转、False为不设置垂直翻转(不能头朝地走路)
      # 反方向移动
      speed = -speed # 若出界则取相反数,即反方向移动

    if position.top < 0 or position.bottom > height: # 垂直方向:若上边坐标<0或下边坐标>高度400,说明已超出垂直边界,按以下代码调整:
      # 反方向移动
      speed = -speed # 若出界则取相反数,即反方向移动
没看懂其中speed为什么可以这样用?
页: [1]
查看完整版本: 001 初步尝试