青蛙过河小游戏 v1.0(by P_S_I) 铜牌收录

这是一个很典型的游戏,很多程序使用的也是这种结构,制作多个元件同时的运动。还有如何用光栅获得透明背景。希望我的小作品能抛砖引玉,给大家一点启发!

待扩展的功能:

  • 难度、更多关卡、商店、分数排行榜、岸上的障碍。
  • 背景音乐、音效、鼠标控制、时间限制等。

游戏规则:

  • WSAD 控制,ESC 退到主界面,再按则退出。
  • 木板间隔是随机的。
  • 生命归零时游戏结束。
  • 渡河会导致1条河道速度 +2。
  • 死亡会导致所有河道速度 -1。
  • 青蛙出界或落水算死亡。
  • 不会在第一道出界。
  • 积分的算法是四条河道速度相加。
  • 金币留给以后扩展程序。

源码说明:

  • 图片放在res文件夹里,请把 res 和 frogger.exe 放在同一个文件夹里。
  • 关于各种元件的代码分别写在以它们命名的 cpp
...

C语课程设计:小球移动(by 王雨峰) 铜牌收录

这是一个名为“小球移动”的小游戏,没什么游戏性,实现了课程要求的所有内容,也有所拓展。压缩包内有一 doc 格式的手册,供参考。

程序名称:小球移动

功能简述:
可添加、选择并删除小球,删除时球上的分数累加到玩家得分上。在尽可能短的时间内,达成下列两个条件之一即可获胜:
① 分数恰好为 50 分
② 分数为场上球数的 20 倍
获胜后可自动记录成绩信息;可导出/导入游戏状态;可暂停、调速。

游戏运行截图如下:

完整源代码请【点击这里下载】。

作者:王雨峰,北京工业大学
邮箱:807103724@qq.com

经典游戏 贪吃蛇(by 轻雨漫步) 铜牌收录

经典游戏贪吃蛇。

源代码如下:

////////////////////////////////////////////
// 程序名称:贪吃蛇
// 编译环境:Visual C++ 6.0 / 2010,EasyX_2011惊蛰版
// 程序编写:轻雨漫步 <512655756@qq.com>
// 最后更新:2011-3-11
//

////////////////////////////////////////////
//开始编写游戏需要的类
////////////////////////////////////////////

#include <graphics.h> //EasyX_2011惊蛰版(绘图库)
#include <stdio.h>
#include <conio.h>
#include <time.h>

#define UP		1
#define DOWN	2
#define LEFT	3
#defi
...

连连看(by 水木淋溪) 铜牌收录

经典的连连看游戏。

游戏运行截图如下:

游戏中使用了资源文件,<点这里下载该游戏的完整 VC 项目包>。

游戏主代码如下(相关图片资源请下载完整 VC 项目包):

///////////////////////////////////////////////////
// 程序名称:连连看
// 编译环境:Visual C++ 6.0 / 2012,EasyX 20120501(beta)
// 作  者:水木淋溪 <577712541@qq.com>
// 最后修改:2012-4-28
// 注:本游戏可以说是网上一个游戏的复制
//     但是是用自己的思想编制的(生成算法有参考)
//     游戏的优点我就不多说了,玩的过的人都知道
//     游戏缺点:音乐、背景选的不好,只有一关,很传统···
//               没有计时,没有提示,没有自动完成···
//     总之是有待完成,不过这些代码是核
...

引力球模拟程序(by blue丶1ris) 铜牌收录

这个程序模拟了知名游戏“引力球”。

按空格键开始游戏。

游戏执行截图如下:

完整的游戏源代码,作者分享在 github,地址:https://github.com/blue1ris/gravitational_ball 。

作者:blue丶1ris
邮箱:197041868@qq.com

2D 射击游戏:大战黑帮(by Starsky) 铜牌收录

这是一款经典的 2D 射击游戏,ASDW 控制,鼠标左键射击,空格键放技能,P 键暂停

你正以一己之力撼动整个社区最大的黑帮!杀死敌人!越多越好!

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】。

作者:Starsky
邮箱:lcj20000101@163.com

对对碰 游戏 (v2.2)(by 自然向日葵) 铜牌收录

本程序的操作与 Popcap 经典的宝石迷阵(Bejeweled)游戏类似。游戏运行截图如下:

游戏中使用了大量图片、音乐、资源文件,<点这里下载该游戏的完整 VC 项目包>。

游戏代码如下(相关图片资源请下载完整 VC 项目包):

///////////////////////////////////////////////////////////
// 程序名称:对对碰
// 编译环境:Visual C++ 2010/6.0,EasyX_v20120304(beta)
// 程序编写:自然向日葵 1164359890@qq.com
// 最后更新:2012-3-10
//
////////////////////////////////////////////////////////////
//画素材的x和y都是反的,因为x表示行,但是画出来x表示列,y同
//////////////////////////////////////////////
...

C 语言高仿 FlappyBird 电脑版(by 徐洛洛) 金牌收录

该程序是用 C 语言实现的 FlappyBird 的电脑版,玩法和手机版的相同。

程序通过 alpha 域实现透明贴图,并且通过双缓冲绘图防止刷新闪屏。

程序执行效果如下:

该程序的编译环境:Visual C++ 2008,EasyX 20190314(beta)
项目类型:控制台程序

完整的项目代码与资源【请点击这里下载】。

作者:徐洛洛
QQ:1584133118
Email:1584133118@qq.com

推箱子游戏(by 自然向日葵) 铜牌收录

经典的推箱子游戏。

执行效果如下:

游戏中使用了图片,【点击这里下载完整项目】

以下是项目的代码(需要图片才能编译执行):

///////////////////////////////////////////////////////////
// 程序名称:推箱子
// 编译环境:Visual C++ 2010/6.0,EasyX_2011惊蛰版
// 程序编写:自然向日葵 1164359890@qq.com
// 最后更新:2012-1-21
//
////////////////////////////////////////////////////////////
//游戏中用0表示空地,1表示人物,2表示箱子,3表示目的地,6表示围墙
//
//画素材的x1和y1都是反的,因为x表示行,但是画出来x表示列,y同
////////////////////////////////////////////////////////////


#in
...

实现水波纹显示效果(by 豪) 铜牌收录

当鼠标滑过时,可以在屏幕上实现漂亮的水波纹效果。

执行效果如下:

源代码如下:
(注意,请确保 loadimage 函数里面加载的图片路径存在)

/********************************************************
 * 程序名称:实现水波纹显示								*
 * 编译环境:Visual C++ 6.0 / 2010,EasyX_20210730		*
 * 作  者:豪 (QQ: 415051674)							*
 * 核心算法:参考网上算法									*
 * 发布日期:2013/3/20									*
 ********************************************************/


#include <graphics.h>     
#include <conio.h>
#include <stdio.h>
...

基于 EasyX 的实时信号绘制工具(by Ephemeroptera) 铜牌收录

由于最近从 matlab 转接到 vs 平台继续自己的仿真工作,但是却一直没有找到简易 plot 工具,于是尝试用 EasyX 开发一个绘制波形的小工具,希望可以帮助到有需要的人。

执行效果如图:

完整源代码如下:

/******************************************************************************************/
// EasyPlot 是基于 EasyX 绘图库(https://www.easyx.cn)而编写的,对实时信号进行绘制的一个工具
// 以下代码为了便于学习以源文件形式展示,如果应用于工程建议采用头文件形式封装
// 本文采用Unicode字符集,ANSI环境的读者注意相关地方格式的转换
// 作者:Ephemeroptera
// 地点:安徽大学
// 联系方式:605686962@qq.com
// 最后修改时间:2018-11-29
/*************
...

贪吃蛇(by 王垣恒) 铜牌收录

一个比较新颖的贪吃蛇程序。

用左右表示蛇向左转或向右转,上用来加速。

源代码如下:

///////////////////////////////////
// 程序名称:贪吃蛇
// 编译环境:Visual C++ 6.0 / 2008,EasyX 2013冬至版
// 作者:王垣恒 QQ:646361765
// 最后修改:2014-5-20
// 操作方式:以蛇为第一视角,左 左转;右 右转;下 暂停;上 快进。
// 状态: 黄色 蛇头;红色 蛇身;绿色 食物。
//
#include <graphics.h>
#include <string.h>
#include <time.h>
#define NUM_R 10		//半径
#define NUM_X 25		//横向个数
#define NUM_Y 25		//纵向个数
#define NUM 30			//所需节点个数
void exe(int x,int y,int f);
...

[图像处理] 彩色图像转换为灰度图像 铜牌收录

这个程序实现将彩色图像转换为灰度图像。

彩色转换为灰度使用如下公式:

Gray = R * 0.299 + G * 0.587 + B * 0.114

为了提高运算速度,将这个公式转换为整数运算:

Gray = (R * 229 + G * 587 + B * 114 + 500) / 1000

为了提高运算速度的方法还有很多,这里作为演示,不再详述。
完整代码如下:

/////////////////////////////////////////////////////////
// 程序名称:彩色图片转换为灰阶图片
// 编译环境:Visual C++ 6.0 / 2010,EasyX 20130322(beta)
// 作    者:krissi <zh@easyx.cn>
// 最后修改:2013-1
...