C2代码学习笔记(32)
2024-09-26 本文已影响0人
寸寸生
四十、像素猎人游戏机
(一)控制“猎人”左右移动
1.import ybc_robot #导入ybc_robot 模块1
2
3
4 #创建 LED 点阵对象 lm
5 lm=ybc_robot.LEDMatrix()
6 #创建陀螺仪对象 gyr
7 gyr=ybc robot.Gyro()
8
9 #生成猎人的像素点
10 x1= 1
11 y1 = 1
12
13 #使用循环结构与多分支结构的嵌套
14 #开始控制猎人左、右移动
15 while True:
16 # 获取陀螺仪检测的数据,保存在变量 gdic中
17 gdic = gyr.state()
18 # 取出字典中键'angle x’的值
19 # 保存在变量 gx 中
20 gx = gdic['angle x']
21 # 如果 gx 的值大于 110 并且 x1 的值小于 8
22 # 向右倾斜
23 if gx> 110 and xl < 8:
24 x1 = x1 +1 #像素点向右移动 1格
25 # 否则如果 gx 的值小于 70 并且 x1 的值大于 1
26 # 向左倾斜
27 elif gx< 70 and xl > 1:
28 x1 =x1-1 #像素点向左移动 1格
29 # 清空当前显示的点
30 lm.clear()
31 # 绘制移动后的像素点
32 lm.show dot(xl,y1)