C语言开发的拼图游戏
C语言开发的拼图游戏
- 项目效果
- 话不多是直接干货
- 引用的头文件
- 菜单栏
- 主界面
- 加载图片
- 画图片
- 游戏代码
- 我的B站链接:[B站链接](https://space.bilibili.com/274749095)
项目效果
话不多是直接干货
假期在家重温了下C语言,下面直接给大家上代码!!
引用的头文件
#include<stdio.h> ,
#include<graphics.h>
#include<conio.h>
#include<time.h>
#include<mmsystem.h>[^1]
#pragma comment(lib,“Winmm.lib”)
菜单栏
void meau()
{initgraph(600, 600);setbkcolor(RGB(150, 50, 50));cleardevice();//刷新页面setfillcolor(RED);fillrectangle(200, 120, 400, 200);fillrectangle(200, 300, 400, 380);setbkmode(TRANSPARENT);settextstyle(35,22,"");outtextxy(200 + 10,120 + 23,"开始游戏");outtextxy(200 + 10, 300 + 23, "退出游戏");settextstyle(50, 32, "");settextcolor(RGB(0,0,0));outtextxy(140 + 10, 450 + 23, "晗哥制作!!");MOUSEMSG m;while (true){m = GetMouseMsg();if (m.x>=200&&m.x<=400&&m.y>=120&&m.y<=200){setlinecolor(BLACKONWHITE);rectangle(200 - 5, 120-5, 400+5, 200+5);if (m.uMsg==WM_LBUTTONDOWN){break;}}else if (m.x >= 200 && m.x <= 400 && m.y >= 300 && m.y <= 380){setlinecolor(BLACKONWHITE);rectangle(200 - 5, 300 - 5, 400 + 5, 380+ 5);if (m.uMsg==WM_LBUTTONDOWN){exit(0);}}else{setlinecolor(YELLOW);rectangle(200 - 5, 300 - 5, 400 + 5, 380 + 5);rectangle(200 - 5, 120 - 5, 400 + 5, 200 + 5);}}closegraph();}
主界面
void mainmeau()
{initgraph(600, 600);setbkcolor(WHITE);loadingsource();playgame();closegraph();
}
加载图片
loadimage(&img, "123456.jpg", 600, 600);
loadimage(&blank, "123.png", 200, 200);
用这种类型的语句进行加载图片
画图片
void drawmap()
{for (int i= 0; i < 3; i++){for (int j = 0; j < 3; j++){int x = j * 200;int y = i * 200;switch (a2[i][j]){case 0:case 1:case 2:putimage(x, y,200,200, &img, a2[i][j] * 200, 0);break;case 3:case 4:case 5:putimage(x, y, 200, 200, &img, (a2[i][j]-3) * 200, 200);break;case 6:case 7:putimage(x, y, 200, 200, &img, (a2[i][j]-6) * 200, 400);break;case 8:putimage(x, y, 200, 200, &blank, 0,0);break;default:printf("程序数据出错,请勿擅自更改程序内容");break;}}}
}
游戏代码
void playgame()
{MOUSEMSG m;while (1){drawmap();int i, j = 0;int mousei, mousej;search(a2);i = thispoint.i;j = thispoint.j;m = GetMouseMsg();if (m.uMsg== WM_LBUTTONDOWN){mousei=m.y / 200;mousej= m.x / 200;/*if (mousei == i + 1 && mousej == j|| mousei == i -1 && mousej == j || mousei == i && mousej == j+1 || mousei == i && mousej == j-1)*/a2[i][j] = a2[mousei][mousej];a2[mousei][mousej] = 8;if (a2[0][0] == 0 && a2[0][1] == 1 && a2[0][2] ==2 && a2[1][0] == 3 && a2[1][1] == 4 && a2[1][2] == 5&& a2[2][0] == 6 && a2[2][1] == 7 && a2[2][2] == 8){drawmap();MessageBox(NULL, TEXT("点赞投币评论关注这个可爱的up主就可能在梦里得到我哟!"), TEXT("人家都被你看到了!"), MB_OK | MB_SETFOREGROUND);break;}}}
}
还有一句话,其实我还是昨天刚刚上线的一名B站up主,如果大家喜欢这个的话,我可能会在B站上出一些分享视频,一起来交流啊。
我的B站链接:B站链接
如果想看这个项目的完整代码,我上传的资源还没有过审核,可以点我的主页进行查找下载。
C语言开发的拼图游戏相关推荐
- 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...
- c语言课程设计--拼图游戏,C语言课程设计_拼图游戏.pdf
C -- 语言课程设计 拼图游戏 一.实验内容 玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完 整的图片.要求如下: 1. 游戏的初始界面如图一,单击空格键进入游戏,进入 ...
- 用90%的c语言开发对对碰游戏,希望大家指点哈
用90%的c语言开发对对碰游戏,希望大家指点哈 **还有部分是c++语言哈**第一次写博客哈,有什么不足望大家指出我能写出来也参考网上的一些代码哈 #include <iomanip> # ...
- C语言数组制作拼图游戏,C语言自制拼图游戏.doc
C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...
- 程序员炫技:用c语言开发对对碰游戏,你打几分?
我发现不少游戏都是这样,泡泡龙,对对碰,连连看,三重镇--众多游戏都是汇集三个单位便会进行消除.那么今天小编就用C语言开发出一款对对碰小游戏 这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参 ...
- 纯C语言写的拼图游戏
大家好,刚才整理文件,找到了自己高三?高二?时候改编的拼图游戏,当然,因为c不支持图片,所以以数字1-8代替的,算法通用... 声明: 看图片,我放到网盘都3年了,里面自己改编了一半,算是半原创,算法 ...
- python游戏服务器框架_mqant首页、文档和下载 - Golang/python语言开发的分布式游戏服务器框架 - OSCHINA - 中文开源技术交流社区...
mqant mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即 ...
- 如何用C语言开发图形化游戏
原文:https://www.toutiao.com/i6951600048111190532/ 当你C语言学到一段时间后,也许对命令行程序感到厌倦了,也许你想要做一款游戏,但是光目前的知识,无法用命 ...
- 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc
C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...
最新文章
- 使用HtmlHelper 写自己的 mvc 分页
- Oracle数据库之过滤和排序
- PHP中file_get_contents的使用方法
- 【最全最详细】publiccms常用的代码片段
- git第一次提交代码至远程仓库步骤
- oracle rollup分组没有数据时为0_数据库周刊19│GBASE适配鲲鹏;MySQL窗口函数;OGG双向数据同步……...
- 不删除旧版本java_Linux 卸载旧版jdk 并安装新版jdk(转)
- 解决getElementsByClassName()在IE8下的兼容问题
- python窗口怎么显示我输入的_Python分别用两个窗口显示和输入
- 《未来行业前景必看》大数据未来的发展趋势!
- ffmpeg 推流 m3u8 播放 EasyDarwin 存储录像和播放
- HTML网页的基本结构
- 免费申请国外免费域名保姆级教程
- Cesium 编辑空间测量功能,任意修改
- python删除重复文件
- chris 英语4年级下阶段性总结
- 以贝叶斯思维看待世界
- 基于 Ubuntu20.04 的工作环境搭建
- PaddleX---dEEPlABv3+语义分割
- 关于locale的设定