错觉图片生成实验 - 不同步的方块

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。

这次,介绍崔朱恺、王浩淼、陈凯、梁一秦同学实现的不同步的方块。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。

最终实现效果:

在左右不同颜色背景下,左右同步变化的小方块,似乎变的不同步了。

依次实现步骤:

v2-adaf2b92c38bb348ce34a6438ffdab38_b.jpg

v2-21ef8f284f597083dc88523a49a5be33_b.jpg

v2-b8afa8f46c9bb319c65ee2b5fb40404d_b.jpg

v2-ee2c56832dd5b7dbdbbfa944467c7f8f_b.jpg

v2-9303ceb2e576ec7a029b384b0329a48d_b.jpg

v2-30b0d3237f043d769d869ab86626a111_b.jpg

最终代码:

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值