C语言开发如何用130行代码,写出ampampquot超火ampampquot微信小游戏羊了个羊?
近日,一款名为" 羊了个羊 "微信小游戏火爆全网。
凭借简单玩法和不走寻常路的关卡设置,三消小游戏《羊了个羊》,成为《合成大西瓜》《召唤神龙》后的小微游戏新王者。
"其实游戏很简单,就是凑齐三个一样的图案就能点击消除,凑不齐三个的图案先放在底部的七个待选栏位里,如果七个槽位都占满了,游戏就失败了。"游戏第一关其实是玩法教程,但当玩家来到第二关时,难度直线上升。根据官方介绍,"羊了个羊"是一款超难的闯关消除小游戏,通关率不到0.1%。
当然,我们这次可不是为了针对"羊了个羊"的玩法开发出游戏辅助这类的东西,而是说,我们作为学编程的程序员,能不能自己用自己所学知识来开发一个《羊了个羊(仿制版)》呢?那么话不多说,我反正已经试出来了,今天就是来秀秀源码的!(如果有大佬勿怪)
首先我准备了一些东西:
编译器+需要的插件: VS2022/2019,easyX图形库插件(建议安装最新的版本)注:VScode的朋友需要另外配置好环境。
需要准备的图片素材:
如果有需要可以在文章最后找到获取方式!
接下来就来看看我们的源码: #include #include const int WIDTH = 400; const int HEIGHT = 760; const int INTERVAL = 48; IMAGE img_bk; IMAGE img_item[3]; void loadImg() { loadimage(&img_bk, "images/bk.jpg", WIDTH, HEIGHT); loadimage(img_item + 0, "images/cao.png",48,48); loadimage(img_item + 1, "images/lingdang.png", 48, 48); loadimage(img_item + 2, "images/shu.png", 48, 48); } int main() { initgraph(WIDTH, HEIGHT,EW_SHOWCONSOLE); loadImg(); int map[3][3] = {0}; //初始化地图 for (int r = 0; r < 3; r++) { for (int c = 0; c < 3; c++) { map[r][c] = r+1; //1 2 3 } } //打乱数组 for (int r = 0; r < 3; r++) { for (int c = 0; c < 3; c++) { int r1 = rand() % 3; int c1 = rand() % 3; int t = map[r1][c1]; map[r1][c1] = map[r][c]; map[r][c] = t; } } int store[7] = { 0 }; int offsetX = (WIDTH - (2 * (48 + INTERVAL) + 48)) / 2; int offsetY = (HEIGHT - (2 * (48 + INTERVAL) + 48)) / 2; while (true) { BeginBatchDraw(); //绘制地图 putimage(0, 0, &img_bk); //输出图片 for (int r = 0; r < 3; r++) { for (int c = 0; c < 3; c++) { if(map[r][c]) putimage(offsetX + c * (48 + INTERVAL), offsetY + r * (48 + INTERVAL), img_item + (map[r][c]-1)); } } //绘制下面 for (int i = 0; i < 7; i++) { if (store[i]) putimage((i * 50)+26, 620, img_item + (store[i]-1)); } EndBatchDraw(); ExMessage msg = { 0 }; if (peekmessage(&msg) && msg.message == WM_LBUTTONDOWN) { //鼠标坐标判断 for (int r = 0; r < 3; r++) { for (int c = 0; c < 3; c++) { int x = offsetX + c * (48 + INTERVAL); int y = offsetY + r * (48 + INTERVAL); //printf("pos(%d,%d) ", x, y); //判断鼠标是否点击了图片 if (msg.x > x && msg.x < x + 48 && msg.y>y && msg.y < y + 48) { //求出点击的图片对应的数组下标 int col = (msg.x - offsetX) / (48 + INTERVAL); int row = (msg.y - offsetY) / (48 + INTERVAL); //printf("row:%d col:%d ", row, col); //把点击的图片添加到下面 for (int i = 0; i < 7; i++) { if (store[i] == 0) { store[i] = map[row][col]; break; } } //如果下面有三个一样的就消除 int cnt = 0; for (int i = 0; i < 7; i++) { if (store[i] == map[row][col]) { cnt++; } } if (cnt == 3) { for (int i = 0; i < 7; i++) { if (store[i] == map[row][col]) { store[i] = 0; } } } //把点击的图片从map中删除 map[row][col] = 0; } } } } } while (1); return 0; }
我可没有私藏哦,想要试试的小伙伴赶紧去拿着源码编译吧!如果遇到问题可以从下面来找我哦~
对啦对啦! 另外的话 为了帮助大家,轻松,高效学习C语言/C++,我给大家分享我收集的资源,从最零基础开始的, 帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程) 最重要的是你可以在群里面交流提问编程问题哦!
对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦! 可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
客家陶渊明闽西林宝树客家陶渊明闽西林宝树一hr陶渊明是晋代的伟大诗人,他以光明峻洁的人格和坚决不与封建黑暗势力同流合污的高尚品质,在中国古代思想界产生了深远而积极的影响。在陶渊明身后1000多年的中国
加班还要倒贴钱?今天看了一个奇葩事,是深圳一家公司,最新颁布内部文件,要求员工每月加班时长必须达30小时,否则要捐给公司300元,但公司招聘时声称自己不加班,如加班还可调休。这看起来就是打工界加班
深度丨公摊面积糊涂账该如何厘清?21世纪经济报道记者孔海丽北京报道买了110平方米的房子,到手却只有61平方米卧室面积只有9平方米,1。8米的床都放不进去厨房放不下大冰箱卫生间放不下洗衣机销售说的31公摊面积,变
世界动荡变革加剧,香港还会好吗?文周八骏2022年8月24日,是俄乌冲突满半年,也是31年前乌克兰正式宣布独立的纪念日。俄乌冲突毫无在近期结束或停火的征兆,相反,出现一系列恶化事件扎波罗热核电站受炮击,引发国际社
东方当地时间9月2日,东方2022演习中方参演舰艇编队在航行中。王泽洲摄东方2022演习举行全要素实兵实弹合练中国军队陆海空力量参加当地时间9月3日下午,东方2022演习举行全员全装全
清宫外史一一安德海之人作孽不可活山东德州是个水陆冲要的大码头,这天有两艘太平船泊在西门外,船上有龙凤旗在空中猎猎作响的飘着,顿时引来了好些看热闹的人,交相询问,不知是什么人在船上。这时德州知州府的趙大老爷趙新己得
俄罗斯摊牌!无限期完全关停北溪俄称北溪1将无限期关闭至故障排除新华社央视新闻9月3日报道,俄罗斯天然气工业股份公司(俄气)2日说,由于发现多处设备故障,北溪1天然气管道将完全停止输气,直至故障排除。寒冷的冬天还
凌晨通报!醉驾逃逸拖行被害人,已刑拘!伤者正在救治9月3日晚,网传一则视频显示,一辆宝马车被拦停在路边,多名交警要求涉事司机下车并进行呼气测试,车轮下方有一位伤者横躺,衣服破损。湖南娄底交警4日凌晨通报,涉案司机系醉驾肇事逃逸,已
俄罗斯有效军力超过北约的总和我们比较国家的强大与否,近年来习惯搬出综合国力诠释一番,让人困惑的是,这些言之凿凿的数据与GDP一样与现实并不符合,有的大相径庭。综合国力是静态数据战争是静态数据的排列组合整个北约
人为什么会陷入你不主动找我,就算我想跟你说话也不主动找你为什么明明缺爱,不去主动去寻找爱呢?为什么明明孤独,却不去跟人交往呢?当我们这么问的时候,我们自然地把爱或者友谊理解成了一个类似食物的东西。如果缺,我们就会想办法去找,来让自己获得
从英新首相看女性如何提升领导力对于世人瞩目的英国新首相选举来说,利兹特拉斯无疑是一位相当特殊的幸运者,因为她的竞争对手是印度裔的苏纳克。作为前英国殖民地的后辈,由于肤色文化及历史遗留等问题,一般说来,苏纳克很难
晚报杯围棋赛次日战况激烈北京一队白宝祥保持全胜京报体育记者李立3月26日,第35届晚报杯全国业余围棋锦标赛进入第2个比赛日。在经过两天比赛后,北京一队的白宝祥保持全胜战绩,其他2名棋手孙宜国和童弋航则是4胜2负,北京二队的三位
甘肃庆阳的房价会涨吗?西峰属于咱们西北的一个小城市,长期看,属于人口尽流出的城市,况且当下没有大的经济支柱,当下随着西安中心城市的崛起有好多有钱人都去西安投资了。目前的房价保持住就不错了,涨我个人看可能
是99000买长安还是95000买别克,哪辆车更好?刚好我有辆逸动,我同事的是英朗,这个我是深有感触的。我的建议是跑业务经常高速的话选别克,底盘稳,高速开起来舒服,安全性能更好。我同事有辆别克英朗(老款2015款),我经常坐他车去外
萝卜叶子可以吃吗?萝卜叶子可以吃吗?萝卜叶子可以吃,但是中医辨证为气血虚弱者最好不要吃。萝卜叶一般指青萝卜的茎和叶,俗称萝卜缨子。中医认为,萝卜叶味辛苦,性平,归脾胃经萝卜叶具有生津利气化湿和肠腑理
2022上合昆明马拉松在海埂会堂鸣枪起跑万名跑者用脚步丈量春城之美3月26日上午9点,2022上合昆明马拉松在昆明海埂会堂前鸣枪起跑,1万名跑者在滇池之滨的最美高原赛道尽情奔跑,用脚步丈量春城之美。2022上合昆明马拉松由上合组织秘书处云南省人民
2023重庆市青少年围棋团体赛闭幕来源上游新闻重庆晨报3月26日下午,2023年重庆市青少年围棋团体赛在重庆一中落下帷幕,为期两天的比赛中,来自全市173支队伍的519名棋手参赛。闭幕式上,71岁的棋圣聂卫平,与围
匈牙利VS保加利亚匈牙利现阶段匈牙利在欧洲排名第二。毕竟世界排名第39,球队身价1。09亿欧元。以欧洲非主流的标准来看,已经比较强了。目前球队还有效力于德甲豪门莱比锡的球星多米尼克。他的身价高达35
湖北球迷指责山东泰山给陈戌源,黄松送钱,随意改动中超赛程今天看了一位湖北球迷的文章,文章的具体内容是,有媒体报道,有的中超俱乐部给陈戌源和负责制定中超联赛赛程的黄松送了钱,以便谋求不正当利益,让我们猜一猜是哪一家中超俱乐部。经过这位湖北
NBA十大兄弟反目詹姆斯母亲被队友勾引,威少找混混揍杜兰特!詹姆斯曾力排众议要求湖人引进威少,但之后这对亲密兄弟就彻底闹掰,詹姆斯开始要求湖人高层将威少交易走。像这样兄弟反目的情节其实在NBA曾经多次上演,詹姆斯曾因为母亲被队友勾引愤而和队
欧蓝德荣耀版16。9万值不值得买?三菱欧蓝德2。0荣耀版预计6月10日上市,配置提升天窗ESP无钥匙进入启动18寸轮毂等两驱五座,2。0L自然吸气发动机单配CVT无级变速箱2。0L荣耀版车型延续了较早版本的外观设计
助听器戴了十多年了,声音都变了想换个助听器,什么牌子比较好?你好,每个品牌助听器的音质和技术都会存在一些差异,一个品牌助听器佩戴了十年,已经习惯了它的音质和一些功能,换品牌之后会有一个适应过程,这个适应期的长短因人而异,慢慢适应后不舒适感就