![5212ece991d61e3497396e06cb6a1b06.png](https://i-blog.csdnimg.cn/blog_migrate/104951cb22e686a938a87ee1427bac09.png)
(图书介绍:童晶:《C和C++游戏趣味编程》新书预告)
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次错觉图片生成实验的PBL,给了大家5天时间分组完成代码、ppt报告。
这次,介绍费森、赵伟杰、刘潇赟、王子宙同学实现的会动的吃豆人。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。
首先是同学们调研的目标效果:
知乎视频www.zhihu.com大概的原理:
![abda4406f2700d0cb6a44d95e6979345.png](https://i-blog.csdnimg.cn/blog_migrate/28ac73c7ee5f582c63055889cd932eb4.jpeg)
1、画出静态矩形,实际有一大串,用减法做的循环,画在终端窗口的左边了。
![db69e54fc1b119da69c6f718c588bfa2.png](https://i-blog.csdnimg.cn/blog_migrate/066f12d72758afcf8b9e88dd86ad23e2.png)
2、用for循环嵌套实现矩形的移动, 并且画上最初的脸(圆被抠除一部分,出现最初的嘴巴)
![8640b58e18177f3e6a9996aa4a55fd6b.png](https://i-blog.csdnimg.cn/blog_migrate/b8ddbad7ae161f986c5c28b02d55d952.png)
3、先画出嘴巴半闭的状态,其实就是从中抠出一个三角形, 再在空白三角形处画上矩形细条,使其动起来时达到闭嘴的样子。
![0f0cc61392491cd2ec7627f0470aa752.png](https://i-blog.csdnimg.cn/blog_migrate/edfbf601c7ce28f67cadbeb0c9152b49.png)
4、补上要吃掉的豆子,用椭圆画,再扣掉一个个矩形; 因为想达到看起来像被吃掉的样子,所以没有使用循环让豆子相同间隔。
![fe49a94489a956636bfde9e77d17be64.png](https://i-blog.csdnimg.cn/blog_migrate/430c4c18dc9ff600221e80bed90191b2.png)
5、给它加上个眼睛,再把颜色调一调,达到最终效果。
知乎视频www.zhihu.com#include
体会总结
1、我们在团队内可以相互激励,相互帮助,集思广益,提高效率;
2、组员之间相互信任,合理分工非常重要;
3、复杂的图形(代码)由一个个简单的图形(代码)组成;
4、万事开头难,看到图形,构思最难;
5、积极面对困难,不断查阅学习,在实践中进步;
6、我们也要像这吃豆人一般,大胆吃下生活抛来的一颗颗“豆子”;
7、保护我方头发!!!