这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。
这次,介绍崔朱恺、王浩淼、陈凯、梁一秦同学实现的不同步的方块。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。
最终实现效果:
在左右不同颜色背景下,左右同步变化的小方块,似乎变的不同步了。
依次实现步骤:






最终代码:
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
void light_up(void);
void light_down(void);
void moving(int a);
//渐变值B&G
float pergradient_B = (240 - 150) / 100.0;
float pergradient_G = (185 - 120) / 100.0;
//颜色设置
float color_1_G = 120;//s
float color_1_B = 150;//s
float color_2_G = 185;//q
float color_2_B = 240;//q
//循环
int c = 0;
int b = 0;
int a = 0;
void light_up()
{
for (b = 0; b <= 100; b++) {
setfillcolor(RGB(20, color_1_G + pergradient_G * b, color_1_B + pergradient_B * b));
setlinecolor(RGB(20, color_1_G + pergradient_G * b