CodeBus

分享代码,一起进步~

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

游戏规则 填补水渠使每块田地都被灌溉。方向键选择,空格确定。 特技(耗金币): 重置: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(); ... [更多...]

青蛙过河小游戏v1.0

作者感想 这是一个很典型的游戏,很多程序使用的也是这种结构,制作多个元件同时的运动。还有如何用光栅获得透明背景。希望我的小作品能抛砖引玉,给大家一点启发! 待扩展的功能 难度 更多关卡 商店 分数排行榜 岸上的障碍 背景音乐 音效 鼠标控制 时间限制 等 游戏规则 WSAD控制,ESC退到主界面,再按则退出。 木板间隔是随机的。 生命归零时游戏结束。 渡河会导致1条河道速度+2。 死亡会导致所有河道速度-1。 青蛙出界或落水算死亡。 不会在第一道出界。 积分的算法是四条河道速度相加。 金币留给以后扩展程序。 源码说明 图片放在res文件夹里,请把res和frogger.exe放在同一个文件夹里。 关于各种元件的代码分别写在以它们命名的cpp里。 几乎所有能改的常量都定义在constant.h里。 运行截图 完整源代码 完整的游戏 VC++ 源代码:<点击这里下载> 作者:P_S_I

RPG 游戏:新精灵

这是一个 RPG 游戏,是作者树之根在暑假写的。 游戏运行截图如下: 源代码太长了,有 7000 多行,所以,这里直接提供代码打包下载: 下载:新精灵 作者:树之根

三辆行驶的小车

本程序模拟了以不同速度形式的三辆小车。 源代码如下: //////////////////////////////////////////// // 程序名称:3 辆行驶的小车 // 编译环境:Visual C++ 6.0,EasyX_20120603(beta) // 程序编写:E_SHARE <501748772@qq.com> // 编写时间:2012-6-26 //////////////////////////////////////////// #include <graphics.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> // 声明需要使用的函数 void carstart(int x, int y, int z); void drawbus(); void init(); // 定义全局变量 IMAGE img; //////////////////////////////////////////// void main(... [更多...]

图片转化为 ASCII 图,就是很多字符组成图片的那种

本程序实现将图片转换为 ascii 字符的效果。 使用说明 支持 bmp / jpg / gif / emf / wmf / ico 类型的图片。gif 类型的图片仅加载第一帧,不支持透明。我只测试过jpg格式。请把要转换的图片复制到exe程序所在的文件夹,并确保图片名中没有中文等无法输入的字符。运行exe文件即可转换。因为txt文件的行距,字符间距等原因,为了达到最好效果,请先把图片的高度压缩到原来的1/2(宽度不变)转换根据图片的实际大小操作,如果图片过大,请修改图片尺寸,或者手工修改txt中字符的尺寸,以便能够完全显示 备注 这仅仅是一个demo,里边存在不少问题,比如ASCII灰度实际上是按照8*16像素扫描的;实际使用的ASCII灰度值我修改过,并非原来的灰度等等 为了更精确的控制字体的尺寸,间距,行距,html文件是个不错的选择,如果你愿意的话,你可以选择完善这个demo,做成一个很实用的小小的软件,但是让一个东西变得更加精致,并不是我的兴趣所在,所以估计今后我也不会再修改这个程序了。 为了方便你的完善,我给你写了一段灰度扫描的程序,有自己的main(),可以独立的运行。 ... [更多...]

汉诺塔移动动画

这是经典问题汉诺塔的解题演示动画,代码如下: /////////////////////////////////////////////////// // 程序名称:汉诺塔移动动画 // 编译环境:Visual C++ 6.0,EasyX_20130506(beta) // 作  者:Ronald Email:ryl910527@gmail.com // 最后修改:2011-5-26 // #include <graphics.h> #include <conio.h> #include <stdio.h> #define MAX 64 // 圆盘的最大数目 #define NULL 0 // 定义栈 struct STKNODE { int a[4]; }; struct STK { STKNODE* stack[MAX]; int top; }; // 定义全局变量 STK s[3]; // 声明三个栈,分别代表一号二号三号钢针上圆盘的状态 int v = 5; // 调整速度 ... [更多...]