CodeBus

分享代码,一起进步~

带一盏油灯去巡视仓库

今天是 2013 年光棍节,写个程序庆祝一下,呵呵。 本程序模拟了这样一个场景:一个空地上乱七八糟地堆了一些货物,一个孤独的仓库管理员,带了一盏油灯,去巡视这些货物。 在鼠标的位置会亮起一盏油灯,随着鼠标的移动,部分光线会被仓库的货物遮挡。 就不抓图了,有兴趣的编译一下代码看看效果吧。 以下是全部源代码: ///////////////////////////////////////////////////////// // 程序名称:带一盏油灯去巡视仓库 // 编译环境:Visual C++ 6.0 / 2010,EasyX 2013霜降版 // 作 者:yangw80 <http://hi.baidu.com/yangw80> // 最后修改:2013-11-11 // #include <graphics.h> #include <conio.h> #include <math.h> #define RANGE 80 // 灯光照射半径 #define WIDTH 320 // 场景宽度 #define HEIGHT... [更多...]

游戏:AyaCrossX(十字消除游戏)

十字消除是一款经典消除类小游戏。玩法如下: 点击空白处,所在横纵十字线上同色方块会被消除。 消除方块会累加得分,并恢复一定量的时间。 方块数量少于某数值会出现新方块并回复时间。 时间耗尽时则游戏结束。 游戏运行截图如下: 游戏的源码编译环境:Visual C++ 6.0 / 2008 / 2010 / 2012,EasyX 2013霜降版 游戏的源代码如下: ///////////////////////////////////////////////////////// // 程序名称:AyaCrossX(十字消除游戏) // 编译环境:Visual C++ 6.0 / 2012,EasyX 2013霜降版 // 作 者:ls9512 <http://www.baidu.com/p/ls9512> // 最后修改:2013-11-2 // //系统函数库 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h>... [更多...]

游戏:奔跑的火柴人

这是一款以火柴人为人物的小游戏,人物通过操作躲过各种障碍物,当人物撞到障碍物则游戏结束。 操作说明:W—跳跃,S—滚动 游戏执行效果: 完整源代码、图片及编译后的可执行文件请【点击这里下载】。 作者:星QQ:453496034邮箱:liluxing1993@qq.com

物理程序:引力模拟

一个模拟引力的程序。可以在程序中创建不同质量和初始速度的天体,天体按照万有引力定律运行。 左键创建天体。按下左键不松开,天体质量会增加;然后移动,会给天体赋值初始速度,然后松开左键。 右键删除天体。 超出屏幕、碰撞后的天体不会消失。 程序的运行截图如下: 完整源代码、图片及编译后的可执行文件请【点击这里下载】。 作者:有时的迷惘https://www.baidu.com/p/有时的迷惘

游戏:种地要浇水(创意源自《金庸无双》)

游戏规则 填补水渠使每块田地都被灌溉。方向键选择,空格确定。 特技(耗金币): 重置:R 键 顺时针旋转:S 键 逆时针旋转:N 键 跳过一个:T 键 (具体金币盈亏细则,可以在游戏中按 H 键查看)。 注:游戏创意源自《金庸无双》。 游戏运行截图 源代码下载 完整源代码、图片及编译后的可执行文件请【点击这里下载】。 作者:i92076https://www.baidu.com/p/i92076

游戏:大丰收(含有 VC6 游戏源码 和 完整论文)

喜庆丰收,这是一款锻炼玩家反应能力的游戏,游戏中玩家通过控制上和左右键控制可爱的小猴子在地面上跳跃或者是平行移动,来接取天空中飘落的水果。接到不同的水果会得到不同的分数,桃子 10 分,西瓜 20 分,菠萝 30 分,接到炸弹扣 40 分,接不到水果也会扣 10 分,当扣分达到 500 游戏结束(扣分只计算没接到水果),当得分到达 500 会进入下一关,右侧会显示最高得分玩家的用户名和分数,游戏中可以点击暂停键,暂停,再次点击游戏开始,按空格键也可以暂停游戏,在按任意键开始,点击结束会关闭游戏,不保存游戏信息,正常游戏结束,会将游戏信息保存。 游戏运行截图如下: 游戏附带有完整的 VC6 源代码,以及完整的游戏资源(图片和音效),并附有原作者写的论文。 全部文档请【点击这里下载】。 作者:杨盼QQ:745509409指导教师:蔡越江

实现水波纹显示效果

当鼠标滑过时,可以在屏幕上实现漂亮的水波纹效果。 执行效果如下: 源代码如下: /**************************************************** * 程序名称:实现水波纹显示 * * 编译环境:Visual C++ 6.0,EasyX 20130114(beta) * * 作  者:豪 (QQ: 415051674) * * 核心算法:参考网上算法 * * 最后修改:2013/3/20 * ****************************************************/ #include <graphics.h> #include <conio.h> #include <stdio.h> #define PIC_HEIGHT 600 #define PIC_WIDTH 800 void FrameFun(); // 帧逻辑函数,处理每一帧的逻辑 void RenderFun(); ... [更多...]

[图像处理] 将图片转换为马赛克效果

这个程序将图片转换为马赛克效果。 算法原理:求出每个小方块内所有像素的颜色平均值,然后用来设置为该小方块的颜色。依次处理每个小方块,即可实现马赛克效果。 完整代码如下: ///////////////////////////////////////////////////////// // 程序名称:将图片转换为马赛克效果 // 编译环境:Visual C++ 6.0 / 2010,EasyX 20130322(beta) // 作 者:krissi <zh@easyx.cn> // 最后修改:2013-4-22 // #include <graphics.h> #include <conio.h> // 将图片转换为马赛克效果 // 参数: // pimg: 待处理的 IMAGE 对象指针 // tilesize: 马赛克的尺寸 // startx: 马赛克的平铺起始位置 x 坐标 // starty: 马赛克的平铺起始位置 y 坐标 void Mosaic(IMAGE *pimg, int tilesize, int startx... [更多...]