童晶老师《C和C++游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。
本章我们将绘制一些漂亮的随机图案,如图所示,随机生成的圆互不相交且尽量填满画布,按空格键可以切换不同的绘制模式。
首先利用数组实现多个圆的生成和绘制,并使得圆和圆之间不相交;然后学习函数的概念,并应用函数改进代码,添加了新圆半径最大化的功能;最后利用函数封装了多种绘制模式,并通过键盘按键进行互动。
让我想到了前年微信推出的小游戏,合成大西瓜,就是要使得圆和圆之间不相交。区别是他是一个一个圆下落达到稳定,这里的圆中心坐标是随机生成的,就像从地里长出来一样。
多了个下划线,不同系统的兼容性原因吧。