C语言开发--经典游戏--像素蜘蛛纸牌。仅供参考学习。使用DevC++ EGE开发。
2022-06-11 13:06:42 2.31MB c语言 游戏 像素 图形库
1
C语言写的一个猜拳游戏代码,可以再VC环境和Linux下运行
2022-06-10 22:38:33 1KB C语言 猜拳游戏
1
这个是在学习C++编程的时候用QT做的扫雷项目,在老师指导下。慢慢完成的。虽然没有像WIN7那样子完善的功能,但是基本上可以玩的。希望可以帮助到大家。
2022-06-10 20:38:26 7.41MB QT c++ 扫雷游戏
1
资源包含文件:简单word说明文件+源码及exe可执行文件 功能实现 双人对战 黑白方使用鼠标交替落子 显示率先连成五子一方的获胜结果 返回到菜单 人机对战 人类作为黑方先行落子 AI自动应对 显示率先连成五子一方的获胜结果 返回到菜单详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/124076077?spm=1001.2014.3001.5502
2022-06-10 18:07:16 1.7MB C++ VC 五子棋游戏 联网五子棋游戏
资源包含文件:设计报告word+程序操作说明书+环境配置文件+源码 本项目是基于C语言开发,开发平台我们选择Visual Studio 2017 Community,此版本为免费版,由Microsoft公司免费提供给开发者使用;主流的开发环境有Windows和Linux,我们选择使用Windows进行开发,因为Windows我们比较熟悉,方便我们快速入手项目开发,所以需要一台安装了Windows操作系统的计算机;此外还使用了Easyx图形库,本项目大部分使用了C语言的语法,还使用少量的C++语法,调用了Easyx图形库。C语言方面,大部分知识是可以比较容易实现的,少部分通过翻书和查阅资料也是能够实现的。 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123161846?spm=1001.2014.3001.5502
只是为了娱乐,使用MFC Direct2D类的具有许多功能的Conway生命游戏应用程序
2022-06-10 00:58:23 363KB C++ VS2019 MFC Direct2D
1
《斗罗大PK》有 6 位英雄,每位英雄拥有数量不同的 3 种招数,招数使用 数量耗尽之后就不能再使用。 三种招数分别为:剪刀、石头、布; 招数相克关系:剪刀克布,布克石头,石头克剪刀。 游戏开始时,由玩家选取三位己方英雄,对阵电脑随机选取的三位英雄,采取以下模式进行游戏: 第一步:对方在三位英雄中随机选取一位,随机出招(招数可使用数量不为 0),对应可用招数数量-1; 第二步:我方选取一位英雄,英雄随机出招,对应可用招数数量-1; 第三步:如我方胜,我方胜利次数加 1,否则对方胜利次数加 1; 第四步:如果总次数<9则跳回第一步,否则本场游戏结束,跳到第五步; 第五步:统计我方和对方胜利场数。 游戏特点: 1.一局结束后可重新开局; 2.将每场游戏双方英雄的出招情况记录在文件中; 3.要有玩家注册功能,需判定用户名是否已经注册过; 4.登录时需要判定用户名是否有效,密码是否正确; 5.变量、函数命名规范; 6.注释详细; 7.代码可读性强; 8.界面美观,交互方便。
2022-06-09 22:10:42 154KB 石头剪刀布 对战游戏 qt
基于arm开发板的2048游戏的实现:实现功能及其原理如下: 2048是平面二维游戏,在4*4图片方格内,通过对滑动方向(上、下、左、右)的判断实 现对各个图片的移动、合并(在沿滑动方向上,两相邻元素值相等或者两相等元素值之间 的元素内容为空(即为0),即要进行合并)等操作。 首先:需要实现的是在屏幕上显示出相应界面,这涉及到对lcd屏幕的操作,arm开发版运行 的是linux系统,通过对设备文件(路径为/dev/fb0 的文件)进行操作,实现现屏幕显示功能。 因为是系统内的文件,采用系统IO函数实现,主要是open、read、write、lseek函数。同时 为了提高显示效率,还采用了mmap映射函数。 其次:该游戏需要判断出滑动的方向,来实现对相应图片的移动、合并操作,所以还需要对 触摸屏设备文件(路径名为/dev/input/event0 的设备文件)进行操作。要判断出滑动类型, 获取点下屏幕时的坐标点x1、y1以及离开屏幕时的坐标点x2、y2。根据两值只差可判断出 滑动方向(差值绝对值大的,滑动方向就是哪边) 实现对图画的移动、合并操作,这是本游戏设计的一大难点,本项目 采用如下方法实现该功能: 该游戏本质上是对二维数组的操作,该项目中,定义了如下量 //该节点用来保存4*4二维数组每一个元素的信息 struct position { int x; int y; int data; char *names; }; struct position * pos[4][4] = {0}; char *name[12]; //指向要显示图片的路径名 结构体用来保存二维数组中每一个元素的信息,x、y保存的是显示图片的位置信息, data保存的是图片对应的值(根据此值可以显示出相应的图片,如果值为8,则显示值 为8的图片),names是一个字符型指针,指向的是要显示图片的路径名信息(该信息保 存在char *name[12]的指针数组中,该数组指针保存了路径名信息)。 据此,便可以显示出相应的图片,接下来便是操作 pos[4][4]是一个二维数组,当朝着一个方向滑动时,便需要根据pos->data 值进行 相关操作 ,研滑动方向上,判断第一个元素值是否为0(空白图片表示值为0),如果为0 则继续找,直到找到下一个不为0的元素,然后将该值赋值给开头元素,该元素置0, 如果开头元素不为0,那么就往后面寻找,直到找到一个不为0的元素,如果该元素与开头元素 值相等,则合并(开头元素值乘以2,然后该元素置0)。以上便是一轮判断,然后开头元素再 往后挪一个,按照同样的方法判断,进行相关操作。 然后,还需要有产生随机数的功能, 定义了两个值XX ,YY,用rand函数产生小于4的两个数,然后对二维数组pos进行遍历, 如果pos[i][j]->data == pos[XX][YY]->data 那么就可以在改位置产生随机数,否则,就重新产 生一次随机数,直到产生为止,产生不了则游戏结构 最后, 为了实现计分功能,通过计算,在像素坐标点为(50,20)(75,20)(100,20)(125,20)的位置显示出0到9的数字, 通过计分,可以将所得分数在该四个点显示出
2022-06-09 20:32:48 418KB 2048游戏 游戏开发 游戏 C语言
1
连连看+扫雷+俄罗斯方块+五子棋+黑白棋等源码程序
2022-06-09 19:41:53 7.44MB c++ 游戏开发
1
采用SOCKET技术,实现网络桥牌的打牌叫牌发牌功能.
2022-06-09 00:32:05 386KB C# 桥牌 通信
1