![](https://csdnimg.cn/release/download_crawler_static/86279259/bg7.jpg)
• 游戏主体——水管模块
1. 静态水管绘制:以水管体的左边缘位置、下水管的高度为参数绘制静态
水管图案,而水管的宽度、水管口的大小、上下水管间空档的大小为定
值。
2. 水管的生成与移动:首先,我们定义了一个数组 Pipe 来存放每个水管的
两个参数 cx、cy。画面中始终有三个水管,所以我们定义了三个 Pipe 数
组来存放他们的位置参数。其中 cy 由随机函数获得,以保证水管高度的
随机性。水管的生成与移动需要与定时器结合。每刷新一次,都将 cx 减
少一定的值,再调用静态水管绘制函数,以达到水管左移的动画效果。
当画面中第一个水管的 cx 减小到一定的值(即刚好从画面中消失)时,
将原画面中第二、三个水管的参数值分别赋给第一、二个水管的参数,