
A,D键躲避迎面而来的车辆。
所需图片资源:
#include <graphics.h>
#include <time.h>
#include <stdio.h>
#include <string>
#include <tchar.h>
#include <iostream>
#include <conio.h>
using namespace std;
IMAGE Texture_BK; //背景图
IMAGE Texture_Car; //车
IMAGE Texture_Car2; //车2
IMAGE Texture_BCar; //车掩码
IMAGE Texture_BCar2;//车掩码2
struct player
{
int x;
int road_type;
int time;
bool Ctrl;
void init() {
Ctrl = f
...

介绍
这是一款十分简单的音乐游戏。
编译环境:Visual Studio 2019,EasyX_20210730
游戏说明
- 介绍:玩家需根据音乐节奏,控制方向块,接住不断靠近的 note。
- 控制:Q 逆时针旋转,W 后移,E 顺时针旋转,ESC 暂停游戏,具体可于游戏中进行设置。
- 若想游玩其他谱面可以访问 osu 或镜像站 v mirror (推荐 使用时可以下载其中的MINI谱面,减少不必要的空间占用)下载谱面 并将下载的 .osz 文件以 zip 格式打开并解压到 obm 文件夹中。
- 对于任何音乐游戏,包括该游戏都建议从最低难度开始。
项目共包含以下文件
源程序文件:
- main.cpp 主程序。
- Control.h/cpp 游戏控制部分 包含类 keycheck 单独按键控制,timer 计时器,FPSCounter 帧数计算。
- EasyG
...

游戏介绍
在 4399 上面看到一个很有趣的小游戏:合成立方体(游戏原地址)。
游戏中,玩家需要通过所给的形状去尽可能拼凑出完整的一行一列,然后完整的行列会增加分数,一旦所给的形状无法被塞下,游戏结束。非常简单的游戏,我用了 EasyX 去复原了一下。
游戏运行截图如下:
游戏源码下载
点击这里下载游戏完整源代码

游戏介绍
鼠标左键拖动图形移动,松开时自动吸附,按下 ctrl 键的同时拖动则不进行吸附,右键单击图形顺时针旋转 45°,ESC 结束游戏。
新增内容
增加了点吸附效果,拖动图形松开后,触发边吸附的同时也会触发点吸附。
拖动图形的同时,若按下 ctrl 键,则不会进行吸附。
不定期更新,力求完善。。。
程序说明
简要介绍程序中的一些点。
属性
使用模板类和 lambda 表达式实现了属性,用于对外暴露字段,详见 C# 属性。
使用属性可以简化程序,减少繁琐的 get 函数和 set 函数,提高了程序的可读性。
因为是自行封装的属性,所以存在很大的缺陷,很大程度上增加了类的大小(因为把函数成员变成了数据成员),属性的重写以及访问控制的不完善等。
对象管理机制
使用 Tangram 类来管理程序中所有的图形。
...

一个群里的大佬做的 DOS 版我的世界让我想到了这个游戏,后面去看了看 Terraria 的视频,学习了下,做了个极其简陋的沙盒游戏
开发环境:VS2019 + EasyX_20210730
游戏说明:
一个类似于二维版我的世界和泰拉瑞亚的沙盒游戏,你可以建造属于你的一片天地
(但因为目前方块过少,效果极其单调。。)
WASD 键:移动
Q 键:打开制作页面,再次按下返回
E 键:打开背包页面,再次按下返回
R 键:查看角色属性
ESC:设置页面(可调整为观察模式、普通模式,查看当前坐标)
大键盘1键:保存!!
制作页面:鼠标滚轮选择目标制作物品(部分物品需在工作台或熔炉旁才能制作)
背包页面:鼠标选中背包物品后拖动至使用栏便可更换使用栏物品
目前版本
...

又是一个怀旧的游戏,让我想起了以前学习编程的时候。
这个游戏模仿的微软在 20 多年前的一个小游戏,不知道谁也有印象呢?图片都是从原来的游戏中抓图弄出来的,颜色也是从原游戏抓图中取色设置的,应该和原来的风格很像。
你的任务是用香蕉击中你的对手。
你可以通过鼠标调整投掷香蕉的角度和力度,香蕉会受重力加速度的影响。同时,请注意屏幕底部表示风力的箭头,香蕉同样会受风力影响。风力的箭头越长,表示风力越强。还有,周围的楼宇会阻挡你的香蕉。
游戏运行效果如下:
完整的源代码和图片可以【点击这里下载】。
也可以直接查看如下游戏源代码(注意,除了以下代码,还需要两个图片文件,在前面的压缩包里面有):
// 程序名称:扔香蕉的大猩猩
// 编译环境:Visual C++ 6.0 ~ 2019,EasyX_20210730
// 作 者:慢羊羊 <yw80@qq.com>
// 发布日期:2012-9-23
// 最
...

FlipGame,又名点灯游戏,是一个十分有趣的智力游戏:有一行 N 行 N 列的灯,开始时全部是灭的,当你点击其中一盏灯时他的上下左右(若存在的话)状态全部改变,现在要求你以最少地步数,将全部的灯点亮。
此处使用了 8 x 8 的方格,其亮灭状态使用一个 8 字节变量按位记录,点亮状态使用了图片作为背景。
执行效果如下:
项目使用 VS2017 编译,图片内嵌到了资源文件中,并设置了应用图标。
Git项目地址:https://github.com/thatboy-zero/FlipGame8x8https://raw.githubusercontent.com/thatboy-zero/FlipGame8x8/master/FlipGame8x8%5B12-28%5D.zip

这是一个贪吃蛇大作战类游戏,修改特性为 AI 不互杀;
该程序有四个类:蛇基类 SnakeBase,玩家类 Player,AI 类,Game 类;
SnakeBase 和 AI 均继承自 SnakeBase,SnakeBase 提供基础接口;
Game 提供数据初始化以及游戏主循环。
程序设计之初,采用“实运行”方式,即所有动画均在地图 imgMap 上真实绘制,
这样却有一些严重的问题,需要不断地记录节点背景以恢复节点经过的地方等。
后修改为“虚运行”方式,判断位置是否可视后直接绘至窗口内,
这样大大降低时间开销,同时不会因为蛇靠近而产生不可擦除的颜色。
至于蛇运行,采用位置继承,即节点下一个位置为上一个节点的位置,但是会发现跨度太大,
解决办法是在这个跨度中插入适当帧数。
执行效果如下:
完整代码如下:
/*
程序名称:
贪吃蛇大作战
...

纯代码实现的一个简单的炸金花的小游戏。
市面上的炸金花似乎已经被禁,因此模拟时没有参考,或许有一些不足。
由于简单模拟,所以没有太多的动画和界面。
程序由 三个头文件 和 一个源文件 组成,便于分块管理。
一、"Cards.h"
封装了卡牌底层,由三个类组成,单张牌类、三张牌类 和 52 张牌的类。
有控制台的输出测试接口。
二、“CardGraph.h”
该文件主要是进行绘图,根据扑克的底层数据进行相关绘制。
修改:利用宽字符输出实现花色,而不是直接绘制。
绘制卡片背面心形时,仅需两条直线和两条贝塞尔曲线即可,这里不过多说明。
三、"Controller.h"
该文件是游戏的控制文件,处理按钮、鼠标、发牌等等操作。
由两个类组成,Butt
...

基于 EasyX 的迷宫小游戏,有三种随机生成算法。
包含九个文件
- Maze.h : 初始化头文件
- Maze.cpp : 程序开端文件
- Game.h : 游戏类头文件
- Adventrue.cpp : 冒险模式类文件
- Forest.cpp : 冒险模式-森林系列类实现文件
- Dungeon.cpp : 冒险模式-地牢系列类实现文件
- Infernal.cpp : 冒险模式-地狱系列类实现文件
- Help.cpp : 帮助信息类实现文件
- Other.cpp : 刷新界面、放置按钮、输出对话框类实现文件
包含算法
- 森林系列:Prim 算法
- 地牢系列:图论 DFS 算法
- 地狱系列:暴力 DFS 算法
算法说明
以下对这些算法给出简单说明,详细请自行学习(比较有难度):
...