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

白昼怎懂夜的黑 提交于 2020-12-29 13:55:49

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

为了告诉大家我们的画风不输大牛,先给大家一张图在开始大家的学习!!!*而且,就算菜鸡,对着敲也能把游戏敲出来哦~~
告诉大家我觉得贴代码太麻烦,给图片更直接。所以一下都是完整版的代码图片!!
在这里插入图片描述

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















在这里插入图片描述

之后写按键的操作函数在下图**(注意:按键函数里的函数必需要要在按键函数的上方写,因为c++是顺序读取,一旦排序错误就惨了)**
在这里插入图片描述
之后是按键函数里的随机函数randIntNum();
一定要把按键函数anjian(); 里的函数(例如随机函数)写在按键函数上面)
在这里插入图片描述
之后就是我们的算法函数,什么UP();down(); right(); left(); 说人话就是上下左右的操作,我会详细讲解 right();一个,因为其他的都很像。 每一个操作都分两种情况
在这里插入图片描述
在这里插入图片描述
之后的三种差不多,看着打一下就好
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再加上game over()的判断
在这里插入图片描述
走到现在,基本上已经完成差不多了。
之后就是结尾工作。也是就是尾图。
不要音乐的把那行注释掉就行
在这里插入图片描述
结束的界面长这个样子!!
在这里插入图片描述


















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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!