这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。
这次,介绍韦思航、郑天翼、孙东伟同学实现的钻石阴影错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。
首先是同学们调研的目标效果:

每个菱形颜色是一样的,但看上去却有颜色由深到浅渐变的视错觉。
最终实现效果:

依次实现步骤:
1 创建一个渐变菱形单元

2 创建一行菱形单元

3 创建行列菱形

4 填补空白菱形

5 设置背景与完善

最终代码:
#include <stdio.h>
#include<graphics.h>
<