C语言开发的拼图游戏

    • 项目效果
  • 话不多是直接干货
    • 引用的头文件
    • 菜单栏
    • 主界面
    • 加载图片
    • 画图片
    • 游戏代码
    • 我的B站链接:[B站链接](https://space.bilibili.com/274749095)

项目效果


话不多是直接干货

假期在家重温了下C语言,下面直接给大家上代码!!

引用的头文件

  1. #include<stdio.h>

  2. #include<graphics.h>

  3. #include<conio.h>

  4. #include<time.h>

  5. #include<mmsystem.h>[^1]

  6. #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语言开发的拼图游戏相关推荐

  1. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)

    使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...

  2. c语言课程设计--拼图游戏,C语言课程设计_拼图游戏.pdf

    C -- 语言课程设计 拼图游戏 一.实验内容 玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完 整的图片.要求如下: 1. 游戏的初始界面如图一,单击空格键进入游戏,进入 ...

  3. 用90%的c语言开发对对碰游戏,希望大家指点哈

    用90%的c语言开发对对碰游戏,希望大家指点哈 **还有部分是c++语言哈**第一次写博客哈,有什么不足望大家指出我能写出来也参考网上的一些代码哈 #include <iomanip> # ...

  4. C语言数组制作拼图游戏,C语言自制拼图游戏.doc

    C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...

  5. 程序员炫技:用c语言开发对对碰游戏,你打几分?

    我发现不少游戏都是这样,泡泡龙,对对碰,连连看,三重镇--众多游戏都是汇集三个单位便会进行消除.那么今天小编就用C语言开发出一款对对碰小游戏 这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参 ...

  6. 纯C语言写的拼图游戏

    大家好,刚才整理文件,找到了自己高三?高二?时候改编的拼图游戏,当然,因为c不支持图片,所以以数字1-8代替的,算法通用... 声明: 看图片,我放到网盘都3年了,里面自己改编了一半,算是半原创,算法 ...

  7. python游戏服务器框架_mqant首页、文档和下载 - Golang/python语言开发的分布式游戏服务器框架 - OSCHINA - 中文开源技术交流社区...

    mqant mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即 ...

  8. 如何用C语言开发图形化游戏

    原文:https://www.toutiao.com/i6951600048111190532/ 当你C语言学到一段时间后,也许对命令行程序感到厌倦了,也许你想要做一款游戏,但是光目前的知识,无法用命 ...

  9. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

最新文章

  1. 使用HtmlHelper 写自己的 mvc 分页
  2. Oracle数据库之过滤和排序
  3. PHP中file_get_contents的使用方法
  4. 【最全最详细】publiccms常用的代码片段
  5. git第一次提交代码至远程仓库步骤
  6. oracle rollup分组没有数据时为0_数据库周刊19│GBASE适配鲲鹏;MySQL窗口函数;OGG双向数据同步……...
  7. 不删除旧版本java_Linux 卸载旧版jdk 并安装新版jdk(转)
  8. 解决getElementsByClassName()在IE8下的兼容问题
  9. python窗口怎么显示我输入的_Python分别用两个窗口显示和输入
  10. 《未来行业前景必看》大数据未来的发展趋势!
  11. ffmpeg 推流 m3u8 播放 EasyDarwin 存储录像和播放
  12. HTML网页的基本结构
  13. 免费申请国外免费域名保姆级教程
  14. Cesium 编辑空间测量功能,任意修改
  15. python删除重复文件
  16. chris 英语4年级下阶段性总结
  17. 以贝叶斯思维看待世界
  18. 基于 Ubuntu20.04 的工作环境搭建
  19. PaddleX---dEEPlABv3+语义分割
  20. 关于locale的设定

热门文章

  1. 高德拉特三问:改变什么、改变成什么、怎样改变?
  2. js 实现两数相加的算法
  3. 上海最大乐高授权专卖店开业;HOKA全球首家直营品牌体验店在上海开业 | 美通社头条...
  4. 计算机数控机床的原理,数控机床5计算机数控装置原理.ppt
  5. 南京银行的低版本jvm监控
  6. X射线电子能谱原理及软件图谱处理
  7. 05-操作Blob类型字段
  8. 实现断网收银_美业连锁收银系统哪个好用?
  9. esp8266 nodemcu 自制mp3
  10. BlueStacks模拟器:多平台上运行Android应用