慢羊羊的空间

无为,无我,无欲,居下,清虚,自然

数字拼图游戏 银牌收录

这是一个简易的拼图游戏,一共有 15 个数字方块,将其一行行的排列为 1~15 即可完成。游戏会记录下完成拼图的时间。我想说的是,很多时候,精彩的游戏不一定非要用图片。将游戏的功能和手感都做好,游戏一样好玩。所以我就做了这个拼图游戏当作例子。

游戏素材网站推荐 银牌收录

写游戏的同学辛苦了。

这里推荐几个免费的游戏素材网站。欢迎推荐更多的素材网站,直接留言给我,我加到这个列表里面。

1. The Spriters Resource

地址:https://www.spriters-resource.com,https://www.sounds-resource.com

介绍:非常丰富齐全的游戏素材网站,并且按照游戏主机分类,包括 NES、PS、GBA 等各大游戏平台的游戏,素材基本都是抠好图的 PNG 格式,非常好用。想做高仿游戏的同学不要错过。

还有 3D 模型、贴图、音效等素材。就是国外网站,访问速度有点慢。

2. Open Game Art

地址:https://opengameart.org

介绍:很全很好用的游戏资源网站,就是国外网站的访问速度有点慢。

3. 爱给网

地址:http://www.aigei.com

介绍:国内的游戏素材网站,也很好用齐全。不过有个不足:不登录不

...

别踩白块儿(双人版) VC 源代码 银牌收录

这就是当前十分流行的游戏“别踩白块儿”的双人版,两个人可以同时进行游戏。

默认情况下,喜羊羊的四个按键是 asdf,灰太狼的四个按键是 jkl;,可以在代码中修改。

以下是游戏截图:

以下是完整的游戏源代码,在 VC6.0 和 VC2013 下面测试通过。

///////////////////////////////////////////////////
// 程序名称:别踩白块儿(双人版) VC 源代码
// 编译环境:Visual C++ 6.0、2013,EasyX 20140321(beta)
// 作  者:yangw80 <yw80@qq.com>
// 最后修改:2014-5-26
//
#undef UNICODE
#undef _UNICODE
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include &
...

游戏:矿井逃生 银牌收录

游戏说明:

矿井里的电路又出问题了。迅速借助你的头灯,在漆黑的矿井里找到出口逃出去吧。

控制说明:

  • 方向键:移动
  • A/S/D/W:移动
  • 鼠标:控制照射方向
  • F2:重来一局
  • ESC:退出游戏

就不放抓图了,有兴趣的运行一下代码看看效果吧,【点这里下载编译后的 exe 文件】。

以下是全部源代码:

///////////////////////////////////////////////////
// 程序名称:矿井逃生
// 编译环境:Visual C++ 6.0 / 2010,EasyX_20200727
// 作  者:yangw80 <yw80@qq.com>
// 最后修改:2013-11-15
//
#include <graphics.h>
#include <time.h>
#include 
...

贪吃蛇游戏的双人对战版 银牌收录

这是贪吃蛇游戏的双人对战版。

游戏双方分别控制蓝色和红色两条小蛇的前进,碰壁或咬到蛇身体算输。

这个对战版的贪吃蛇游戏网上有不少源代码,这个代码的特点就是为两个游戏者分别增加了命令队列,以实现更舒服的控制。

完整的游戏源代码如下:

///////////////////////////////////////////////////
// 程序名称:贪吃蛇游戏的双人对战版
// 编译环境:Visual C++ 6.0 / 2010,EasyX_20130322(beta)
// 作  者:yangw80 <yw80@qq.com>
// 最后修改:2012-7-23
//
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <queue>

using namespace std;

#define	WIDTH		64			/
...

[分形学] 可以无穷放大的 Mandelbrot Set (曼德布洛特集) VC 源代码 银牌收录

基于上篇文章 Mandelbrot Set (曼德布洛特集) 的源代码:
https://codebus.cn/yangw/mandelbrot-set

我修改了几个地方:

  1. 修改了颜色,使用黑->蓝->白->棕->黑这样的渐变颜色方案(当然,可以修改 InitColor() 函数改变配色方案)

  2. 增加了放大鼠标选中区域的功能。按鼠标中键可以恢复原尺寸。

  3. 将迭代次数提了出来,定义了常量。如果需要绘制更精细的图,请加大常量 ITERATIONS。不过越大绘制的越慢。精细程度开始看不出来,放大次数多了就明显了。

  4. 理论上是可以无穷放大,但实际受 double 类型精度的影响,放大到一定程度就会是马赛克了。

先看看逐步放大的效果吧:

另一个位置的逐步放大效果:

代码如下:

...