近日,一款名为羊了个羊微信小游戏火爆全网。 凭借简单玩法和不走寻常路的关卡设置,三消小游戏《羊了个羊》,成为《合成大西瓜》《召唤神龙》后的小微游戏新王者。 其实游戏很简单,就是凑齐三个一样的图案就能点击消除,凑不齐三个的图案先放在底部的七个待选栏位里,如果七个槽位都占满了,游戏就失败了。游戏第一关其实是玩法教程,但当玩家来到第二关时,难度直线上升。根据官方介绍,羊了个羊是一款超难的闯关消除小游戏,通关率不到0。1。 当然,我们这次可不是为了针对羊了个羊的玩法开发出游戏辅助这类的东西,而是说,我们作为学编程的程序员,能不能自己用自己所学知识来开发一个《羊了个羊(仿制版)》呢?那么话不多说,我反正已经试出来了,今天就是来秀秀源码的!(如果有大佬勿怪) 首先我准备了一些东西: 编译器需要的插件:VS20222019,easyX图形库插件(建议安装最新的版本)注:VScode的朋友需要另外配置好环境。 需要准备的图片素材: 如果有需要可以在文章最后找到获取方式! 接下来就来看看我们的源码:includeeasyx。hincludestdio。hconstintWIDTH400;constintHEIGHT760;constintINTERVAL48;IMAGEIMAGEimgitem〔3〕;voidloadImg(){loadimage(imgbk,imagesbk。jpg,WIDTH,HEIGHT);loadimage(imgitem0,imagescao。png,48,48);loadimage(imgitem1,imageslingdang。png,48,48);loadimage(imgitem2,imagesshu。png,48,48);}intmain(){initgraph(WIDTH,HEIGHT,EWSHOWCONSOLE);loadImg();intmap〔3〕〔3〕{0};初始化地图for(intr0;r3;r){for(intc0;c3;c){map〔r〕〔c〕r1;123}}打乱数组for(intr0;r3;r){for(intc0;c3;c){intr1rand()3;intc1rand()3;inttmap〔r1〕〔c1〕;map〔r1〕〔c1〕map〔r〕〔c〕;map〔r〕〔c〕t;}}intstore〔7〕{0};intoffsetX(WIDTH(2(48INTERVAL)48))2;intoffsetY(HEIGHT(2(48INTERVAL)48))2;while(true){BeginBatchDraw();绘制地图putimage(0,0,imgbk);输出图片for(intr0;r3;r){for(intc0;c3;c){if(map〔r〕〔c〕)putimage(offsetXc(48INTERVAL),offsetYr(48INTERVAL),imgitem(map〔r〕〔c〕1));}}绘制下面for(inti0;i7;i){if(store〔i〕)putimage((i50)26,620,imgitem(store〔i〕1));}EndBatchDraw();ExMessagemsg{0};if(peekmessage(msg)msg。messageWMLBUTTONDOWN){鼠标坐标判断for(intr0;r3;r){for(intc0;c3;c){intxoffsetXc(48INTERVAL);intyoffsetYr(48INTERVAL);printf(pos(d,d),x,y);判断鼠标是否点击了图片if(msg。xxmsg。xx48msg。yymsg。yy48){求出点击的图片对应的数组下标intcol(msg。xoffsetX)(48INTERVAL);introw(msg。yoffsetY)(48INTERVAL);printf(row:dcol:d,row,col);把点击的图片添加到下面for(inti0;i7;i){if(store〔i〕0){store〔i〕map〔row〕〔col〕;}}如果下面有三个一样的就消除intcnt0;for(inti0;i7;i){if(store〔i〕map〔row〕〔col〕){}}if(cnt3){for(inti0;i7;i){if(store〔i〕map〔row〕〔col〕){store〔i〕0;}}}把点击的图片从map中删除map〔row〕〔col〕0;}}}}}while(1);return0;} 我可没有私藏哦,想要试试的小伙伴赶紧去拿着源码编译吧!如果遇到问题可以从下面来找我哦 对啦对啦!另外的话为了帮助大家,轻松,高效学习C语言C,我给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦 编程学习书籍分享: 编程学习视频分享: 整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦! 对于CC感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些CC的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!