C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解

C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解(代码全现)

为了告诉大家我们的画风不输大牛,先给大家一张图在开始大家的学习!!!*而且,就算菜鸡,对着敲也能把游戏敲出来哦~~
告诉大家我觉得贴代码太麻烦,给图片更直接。所以一下都是完整版的代码图片!!
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第1张图片

首先,和之前一样,我们需要的软件给大家展示一下!!!*(如下图)
同样,我把所需资源放在了https://download.csdn.net/download/qq_51523386/14040376的上传资源里,可以拿到照片哈!!!)(本作品要用到图片覆盖的的方式进行游戏的实现,和传统的填充色块的方法不同哈!!!)(vs2019直接去官网上下就行,相信很多人都有这个软件!!)
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第2张图片
(1). 我们需要把easyx插件下下来,放到vs中,去百度搜easyx,第一条就是官网,下载运行之后会出一下界面。点安装就可以了,然后就把所有界面关掉打开我们的vs2019,准备敲代码了!!!!
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第3张图片
(2). 我们在VS2019中建立一个C++的空项目**(记住,我们写的是C的代码,但是要建成C++的项目哦(因为我们easyx图库要用到)),如下图,要求是2048 .cpp哦!!**
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第4张图片
(3). 那么现在,我们就要开始代码的学习了,**代码我会以照片形式展现,上面会有很详细的解释,注意看和学哦!!!**首先是头文件和全局变量!!!
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第5张图片
(4). 下图是主函数的前半部分,也就是游戏的准备工作,不管你现在认不认识,先敲上,各种函数会有相应的解释在后面哦!!(initgraph是用来调整你输出界面的大小,可以写完initgraph之后先调试一下哦,看看就懂了)音乐的话实在不懂的注释掉就行,不影响游戏的就是可能少了音效。
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第6张图片
(5).之后是开始页面start();和resourse();
写完之后加载出的界面应该如下图
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第7张图片
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第8张图片
(6). 之后是地图drawmap();的绘制,此时要进入循环,所以还要去补一下主函数的循环。
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第9张图片

C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第10张图片

之后写按键的操作函数在下图**(注意:按键函数里的函数必需要要在按键函数的上方写,因为c++是顺序读取,一旦排序错误就惨了)**
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第11张图片
之后是按键函数里的随机函数randIntNum();
一定要把按键函数anjian(); 里的函数(例如随机函数)写在按键函数上面)
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第12张图片
之后就是我们的算法函数,什么UP();down(); right(); left(); 说人话就是上下左右的操作,我会详细讲解 right();一个,因为其他的都很像。 每一个操作都分两种情况
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第13张图片
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第14张图片
之后的三种差不多,看着打一下就好
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第15张图片
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第16张图片
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第17张图片
再加上game over()的判断
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第18张图片
走到现在,基本上已经完成差不多了。
之后就是结尾工作。也是就是尾图。
不要音乐的把那行注释掉就行
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第19张图片
结束的界面长这个样子!!
C语言 2048游戏(只需数组和函数就可制成精美游戏风)细致讲解_第20张图片

最后,补充一下主函数,就大功告成了!!
在这里插入图片描述
谢谢大家的学习,不懂得可以在评论区留言,我看到就会回的!!!
(觉得不错的真的不要把赞和评论留下吗!??)

你可能感兴趣的:(程序员的小玩意,小游戏,游戏,c++,人工智能,windows,segmentfault)