(图书介绍:童晶:《C和C++游戏趣味编程》新书预告)
本章我们将编写十步万度游戏,效果如图所示。鼠标点击任意一个小圆圈,其指针顺时针旋转90度,后续被指向的圆圈指针也依次旋转,所有圆圈的旋转度数累积。玩家点击10次,尝试得到尽量高的旋转度数。
首先学习结构体的概念,并利用结构体数组存储所有小圆圈信息;然后学习鼠标交互的方法,实现鼠标点中小圆圈的旋转;接着学习数组作为函数的参数,实现旋转的迭代传播;最后进行操作步数、旋转度数的统计与显示。
8 十步万度
讲解视频:
最终代码:
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159 // PI宏定义
struct Round // 定义结构体