个人作品

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下

青蛙过河小游戏 v1.0(by P_S_I)

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

待扩展的功能: 

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

游戏规则:

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

源码说明:

  • 图片放在res文件夹里,请把 res 和 frogger.exe 放在同一个文件夹里。
...

迷宫 2:支持自己创建迷宫,并求解最短路径(by Redman)

本迷宫游戏支持用户自己创建迷宫,定义迷宫的出入口,并求解最短路径。

游戏运行抓图如下:

使用方法:

  1.  执行程序后,先按 s,开始用鼠标绘制迷宫墙壁。
  2.  绘制完墙壁后,按 e,用鼠标设置迷宫的出入口。
  3.  设置好出入口之后,按 d,动态演示迷宫的最短路径。

游戏采用面向对象技术编写,完整的游戏 VC++ 源代码下载:<点击这里下载>

作者:Redman
邮箱:huangxionging@163.com

连连看(by 水木淋溪)

经典的连连看游戏。

游戏运行截图如下:

 

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

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

///////////////////////////////////////////////////
// 程序名称:连连看
// 编译环境:Visual C++ 6.0 / 2012,EasyX 20120501(beta)
// 作  者:水木淋溪 <577712541@qq.com>
// 最后修改:2012-4-28
// 注:本游戏可以说是网上一个游戏的复制
//     但是是用自己

...

黑白棋游戏(也叫翻转棋、奥赛罗棋)人机对战版(by 自然向日葵)

黑白棋(也叫翻转棋、奥赛罗棋)的棋盘是一个有8*8方格的棋盘。下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。

下子的方法:把自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横、竖、斜八个方向内有一个自己的棋子,则被夹在中间的全部翻转会成为自己的棋子。并且,只有在可以翻转棋子的地方才可以下子。

引用了QQ游戏黑白棋的图片。

游戏运行截图如下:

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

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

///////

...

对对碰 游戏 (v2.2)(by 自然向日葵)

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

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

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

///////////////////////////////////////////////////////////
// 程序名称:对对碰
// 编译环境:Visual C++ 2010/6.0,EasyX_v20120304(beta)
// 程序编写:自然向日葵 1164359890@qq.com
// 最后更新:2012-3-10
//
//////////

...

吃豆子游戏(PacMan)(by 水木淋溪)

经典的吃豆子游戏。

游戏运行截图如下:

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

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

///////////////////////////////////////////////////
// 程序名称:吃豆游戏
// 编译环境:Visual C++ 6.0 / 2010,EasyX 2011惊蛰版
// 作  者:水木淋溪 <577712541@qq.com>
// 最后修改:2012-3-3
// 注:此游戏我从网上看到的,觉得有意思,也比较简单
//     所以用自己的方式做了一下,其中部分代

...

自创规则的军旗游戏(by shareli)

这是一款由 shareli 自创规则的军旗游戏,具体的游戏规则如下:

棋盘大小:6×6。
棋子总数:36。
敌对双方:红,蓝。
棋子类别:红棋(红方操作,14 个),蓝棋(蓝方操作,14 个),紫棋(功能棋,8 个)。
红棋(蓝棋)类型:司令,军长,师长,旅长,团长,营长,连长,班长,军旗,工兵×2,炸弹×2。
紫棋类型:地雷×4,变身棋×4。

【规则说明】
1. 司令最大,工兵最小,大的吃小的,一样就同归于尽,炸弹能炸紫棋和敌方除军旗外所有的棋(炸弹也会消失)。
2. 工兵可挖地雷,挖完后可扛对方棋变身(挖的雷越多,变成的人物越厉害)。
3. 人物棋可吃变,吃后能变成工兵~军长中的一种,有一定几率变成隐藏 BOSS。
4. 人物棋可自杀(算一次操作)。
5. 执棋方进行完一次有效操作后,就换对方执棋(边框颜色表当前执棋方)。
6. 一方棋子(军旗除外)全被消灭,就算输; 同时全部

...

黑白棋游戏(也叫翻转棋、奥赛罗棋)双人对战版(by 自然向日葵)

经典的黑白棋游戏(也叫翻转棋、奥赛罗棋)。

这个程序实现了双人对战的功能。

以下是该游戏运行抓图:

由于项目包含很多图片,因此这里给出整个项目的压缩包:【点击下载】

以下是项目的全部源代码:

///////////////////////////////////////////////////////////
// 程序名称:黑白棋
// 编译环境:Visual C++ 2010/6.0,EasyX_2011惊蛰版
// 程序编写:自然向日葵 1164359890@qq.com
// 最后更新:2012-2-8
//
/////////////////////////////////

...

扫雷(by wysaid)

经典的扫雷游戏。

以下是该游戏运行抓图:

由于项目包含很多图片和音乐,因此这里给出整个项目的压缩包:【点击下载】

以下是项目的完整源代码:

文件 3-1,mine.cpp:

/*

 * author      wysaid
 * E-mail      admin@bnicer.com  OR  wysaid@gmail.com
 * date        20120214

*/

#include "wysaid.h"
#include <conio.h>
BlockType MARK;
MineArray g_mineArray;
HWND g_h

...