Skip to content
This repository has been archived by the owner on Jul 11, 2024. It is now read-only.

Sense HAT扩展板(2)

alienzhangyw edited this page Apr 25, 2020 · 3 revisions

乒乓游戏

在Sense HAT上运行经典的乒乓游戏,演示视频如下:

https://video.zhihu.com/video/1221850509822537728

首先用一个draw_bat函数来显示球拍,bat_Y为球拍中点的纵坐标:

使用Sense HAT上的摇杆来控制球拍上下移动,主函数不断刷新显示球拍位置:

创建draw_ball函数来显示球,posX和posY为球的坐标,Vx和Vy为球在两个方向的运动速度。球运动过程中碰到上下边缘,Vy反向;碰到右边缘或者球拍,Vx反向。

如果球碰到左边缘,游戏失败,显示“You lose!”,然后重新开始。创建initialize函数用于初始化变量。

加入小球后的主程序:

完整的程序如图:

赶快自己试一下吧!你也可以增加更多功能,比如计分、难度改变等等……

程序存档在这里(右键另存为)。