图片滤镜系列:波浪线叠加效果(手动抗锯齿)
关于 EasyX 的各种学习资源、实体书籍等汇总推荐
用绘图语句画机器猫(初学 C 语言的同学必看)
用绘图语句画安卓(android)机器人(初学 C 语言的同学必看)
数字拼图游戏
游戏:矿井逃生
游戏说明:
矿井里的电路又出问题了。迅速借助你的头灯,在漆黑的矿井里找到出口逃出去吧。
控制说明:
- 方向键:移动
- 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
...
别踩白块儿(双人版) 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 &
...
[分形学] 可以无穷放大的 Mandelbrot Set (曼德布洛特集) VC 源代码
基于上篇文章 Mandelbrot Set (曼德布洛特集) 的源代码:
https://codebus.cn/yangw/mandelbrot-set
我修改了几个地方:
修改了颜色,使用黑->蓝->白->棕->黑这样的渐变颜色方案(当然,可以修改 InitColor() 函数改变配色方案)
增加了放大鼠标选中区域的功能。按鼠标中键可以恢复原尺寸。
将迭代次数提了出来,定义了常量。如果需要绘制更精细的图,请加大常量 ITERATIONS。不过越大绘制的越慢。精细程度开始看不出来,放大次数多了就明显了。
理论上是可以无穷放大,但实际受 double 类型精度的影响,放大到一定程度就会是马赛克了。
先看看逐步放大的效果吧:
另一个位置的逐步放大效果:
代码如下:
...游戏素材网站推荐
写游戏的同学辛苦了。
这里推荐几个免费的游戏素材网站。欢迎推荐更多的素材网站,直接留言给我,我加到这个列表里面。
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
介绍:国内的游戏素材网站,也很好用齐全。不过有个不足:不登录不
...贪吃蛇游戏的双人对战版
这是贪吃蛇游戏的双人对战版。
游戏双方分别控制蓝色和红色两条小蛇的前进,碰壁或咬到蛇身体算输。
这个对战版的贪吃蛇游戏网上有不少源代码,这个代码的特点就是为两个游戏者分别增加了命令队列,以实现更舒服的控制。
完整的游戏源代码如下:
///////////////////////////////////////////////////
// 程序名称:贪吃蛇游戏的双人对战版
// 编译环境: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 /
...