效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码 微信小程序开源了

这篇具有很好参考价值的文章主要介绍了效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码 微信小程序开源了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

⭐零、教程概述

效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码,有数据库和关卡。
我写的程序是指 卡牌堆叠游戏 ,效果与羊了个羊一致。本教程有已有两个版本。

本来是想着Fork多一点的时候再开源的,没有想到一个Fork都没有。
效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码 微信小程序开源了

现在是 微信小程序 版本。
我就不在这里吐槽微信小程序的 Canvas 效率低了。
懂得都懂。
这个版本使用

WX 使用 Javascript + PHP + MySql实现。

其他版本请转链接:
效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码:https://blog.csdn.net/apple_53792700/article/details/127255790
旧的使用:
PHP 使用 PHP + H5 + CSS + JS + MySql 实现。
H5 使用 H5 + CSS + JS 实现 。

♾️各版本的区别

PHPWX 都是调用接口获取 地图 与 地区排名。而 H5 是写死的文件。
WX 是实时刷新的动态界面 ,刷新频率约为 60次 每秒,也就是 60fps ,而 PHPH5 均为需要动的时候才动,比如点击卡牌时,并无固定刷新频率。
WX 是依赖与 PHP 的,也就是说 如果你需要搭建 WX版本的你就得先搭建好 PHP版本的。
PS:除非你调用我的接口,也就是说你WX的源码动都不动一下。

⭐零·壹、代码获取

CandyMieGame_WX(注意获取V0.0.0版本的代码):
 Github: https://github.com/MR-XieXuan/CandyMieGame_WX

一 、⭐逻辑的实现

♾️1.1 JavaScript 语言的内核实现

逻辑实现是在 PHP 版本里面原封不动的搬过来的,仅改了一下兼容性。

方法 与 变量命名均一致。

二、⭐配置CandyMieGame_WX并运行代码

♾️2.1 PHP 后端

配置 PHP后端 部分可以查看下面这篇文章的配置PHP代码部分:
效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码:https://blog.csdn.net/apple_53792700/article/details/127255790#211_CandyMieGame_PHP_122

♾️2.1 微信小游戏

使用微信开发者工具导入,导入后需要
修改 js/Servo/servo.js 文件 内的 url: "https://game.mrxie.xyz/" , 把值修改成你配置的 PHP 服务的地址。
配置 域名信息,把合法域名改成你的域名。

大体配置完成。

三、⭐JS 游戏的逻辑实现

♾️3.1 对象 的 分类

这里面的对象大致分为四类

  1. 场景器
  2. 控制器
  3. 主控制器

♾️3.1 主控制器 - Main

主控制器只有一个 Main
整个程序都是由 主控制器 指导运行的。
主控制器会对场景器与控制器进行管理。

创建 主控制器时 会发生:
创建游戏画布并创建 背景音乐控制器*Audio (如果背景音乐已经在缓存中的话会尝试播放背景音乐)。
然后 初始化场景为 LoadPage 场景器 这个场景器会绘制加载的场景。
检查现在缓存中有的资源 把缺少的资源整理成列表。
初始化 下载控制器DownLoad 并且根据列表下载需要资源。
定时调用绘制画布函数 show 刷新频率在 60fps setInterval(this.show.bind(this), 1000 / 60);

主控制器有函数:
用来更新数据的函数 updata();
用来调用场景器绘制画布的函数 show();

调用 show() 函数前会调用一次 updata(); 更新数据。

♾️3.1 场景器

场景器 主要用于控制 画布的场景绘制,同一时间有且只有一个场景器在运行。
场景器 内一定有函数 :
用来更新数据的函数 updata()
用来刷新画布的函数 show()
这些函数都只能由 主控制器调用。

每个场景器都有唯一的编号,这个编号由 主控制器 决定 。
有些需要请求资源的场景器那么就需要先跳转到 0号场景 (加载场景)。
并且会有一个成员 pageQuest 用来告诉主控制器跳转另一个场景时需要发送的请求与请求完后真正要跳转的场景。

❄️updata() 函数
这个函数用来获取事件并更新游戏数据。一定有一个返回值,返回值是他想要跳转的场景编号。
如果需要跳转的场景需要请求数据,就跳转到 场景 0 ,并且把请求数据与最终要跳转到场景的编号放入 pageQuest 里 。

❄️ show() 函数
这个函数用来根据数据绘在画布上制出界面场景。

现有的场景器有 3 个 :

  1. 0号 LoadPage 加载场景
  2. 1号 InterPage 大厅场景
  3. 2号 GamePage 游戏场景

游戏场景内又拥有 3 个 控制器用于游戏控制。

♾️3.1 控制器

控制器主要用于调用API, 下载资源,游戏控制等。
控制器根据其功能撰写,没有特殊固有的函数。

现有的控制器共有 6 个 :

  1. Servo POST API 控制器
  2. *DownLoad 下载资源控制器 - 唯一
  3. *Audio 背景音乐控制器 - 唯一
  4. CanvasCommunicatGame 游戏卡牌映射控制器
  5. MieGameCan 游戏消除区控制器
  6. MieGamePoker 游戏卡牌区控制器

其中这两个是游戏逻辑控制器 :

  1. MieGameCan 游戏消除区控制器
  2. MieGamePoker 游戏卡牌区控制器

名称前有*星号的均为 唯一控制器,也就是说整个游戏这个控制器只能被创建一次,哪怕后面你再创建,获取到的控制器也是之前创建出来的。

⭐地图文件格式与其他内容均与 CandyMieGame_PHP 一致

其他内容均可以在 CandyMieGame_PHP 的教程中找到。
如有其他不了解的地方,均可以私信我或者通过文末提供的方式联系到我。

⭐友情链接

效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码:https://blog.csdn.net/apple_53792700/article/details/127255790

CandyMieGame_WX(注意获取V0.0.0版本的代码):
 Github: https://github.com/MR-XieXuan/CandyMieGame_WX
MieGame_C_Core 代码链接:
  Github:https://github.com/MR-XieXuan/MieGame_C_Core
CandyMieGame_PHP(注意获取V0.0.0版本的代码):
 Github: https://github.com/MR-XieXuan/CandyMieGame_PHP
CandyMieGame_H5(注意获取V0.0.0版本的代码):
 Github: https://github.com/MR-XieXuan/CandyMieGame_H5

必须了解的数据结构 BitMap 基础 应用 与 C语言实现:https://blog.csdn.net/apple_53792700/article/details/127592565?spm=1001.2014.3001.5502

👋联系作者

✍️本文作者为 > 【谢玄.】 Mr-XieXuan < 于 2022/10/11/3:00 发布于 CSDN 。

文章来源地址https://www.toymoban.com/news/detail-486944.html

📧E-mail: [ Mr_Xie_@outlook.com ]
⌨️GitHub: [ https://github.com/MR-XieXuan }
🔍个人私站: [ https://main.mrxie.xyz/ ]

到了这里,关于效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码 微信小程序开源了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LabVIEW编程基础之生产者消费者结构 -- Simon小游戏(以羊了个羊为背景)

           LabVIEW在工业控制及仪器测量领域中用的会比较多,那么就经常会涉及到数据采集、分析和处理的问题,为了提高效率,往往会在数据采集的同时就进行数据分析和处理,这时就需要用多线程来处理,多线程的概念如果有不了解的,可以参考这位博主的讲解多线程(

    2024年02月09日
    浏览(43)
  • python版羊了个羊

    最近用python做了个羊了个羊,项目链接。 项目源代码如下:

    2024年02月11日
    浏览(38)
  • 由《羊了个羊》想到的高并发架构之路

        要说最近一段时间最火的话题是什么,那必定是《羊了个羊》,频频冲上微博热搜第一。因访问量骤增,大量玩家涌入进来,高并发流量导致游戏服务器被接连击穿。《羊了个羊》服务器几天内就出现了多次异常,无法登录游戏。     我想这其中多次崩溃的原因可能

    2023年04月17日
    浏览(51)
  • 【羊了个羊】Burp抓取IOS微信小程序数据包

    最近,小游戏“羊了个羊”在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包。 Burp 苹果手机 wifi 手机和电脑连接同一wifi; burp设置新代理 手机配置wifi代理 Iphone手机在wifi中设置代理 burp抓取https数据包,手机导

    2024年02月12日
    浏览(42)
  • 浅谈链改_羊了个羊_应如何设计通证模型?

    忽然间,好像所有人都在玩《羊了个羊》,虽然腾讯掌门人马化腾辟谣其传出的收入流水截图为PS伪造,但足以说明这个项目“家喻户晓”的程度。 《羊了个羊》 的爆款离不开其善于利用人性,“仅有万分之一的人才能通关”的胜负欲、攀比心和群体荣誉感等社交属性的设计

    2024年02月16日
    浏览(48)
  • 《羊了个羊》服务器2天崩3次?去中心化云会成为下一代网络基础设施吗?

    中秋送走了玉兔,要说过后哪种动物最火,一定非羊莫属,而且这只羊是用钱买不到、只能通过消消乐才能得到的羊。 近日,一款号称通关率不到0.1%的硬核消除类闯关小游戏《羊了个羊》突然爆红,几度登上微博话题热搜,甚至在9月14日登顶微博热搜榜。 如果你发现微信好

    2024年02月02日
    浏览(38)
  • 大战谷歌!微软Bing引入ChatGPT;羊了个羊高·薪招纳技术人才;Debian彻底移除Python2;GitHub今日热榜 | ShowMeAI资讯日报

    👀 日报合辑 | 🎡 AI应用与工具大全 | 🔔 公众号资料下载 | 🍩 @韩信子 微软计划2023年3月底之前推出 Bing 搜索引擎的新版本, 使用 ChatGPT 为一些搜索查询提供答案,不再仅仅显示链接列表 。微软希望,这项更新将帮助它超越搜索领域的竞争对手 Google。 2019年7月,OpenAI 获得

    2024年02月02日
    浏览(44)
  • unity卡牌游戏开发记录(4)

    咕咕咕,鸽了好久,今天来继续我们的游戏开发 今天实现的内容是把卡牌加入卡组,从文件读取卡组,从卡组删除卡牌,把卡组保存到文件中。 ---------------------------------------------------分割线--------------------------------------------------------------------- 首先是卡牌加入卡组。上一期我

    2024年04月27日
    浏览(35)
  • unity卡牌游戏开发记录(2)

    有了卡牌,当然少不了卡组。为了创建一个卡组,首先当然是有一大堆卡。为了一个卡牌库,我原本打算用数据库,不过还是懒了,先用excel撑着先。当然,一开始肯定没多少卡,姑且做个十来张再说。配套的还有对应的ui界面,先做一个先 -------------------------------------------

    2024年03月21日
    浏览(40)
  • 开发卡牌gamefi游戏需要多少钱?

        卡牌游戏作为一种受欢迎的游戏形式,吸引了众多开发者的关注。然而,开发一款成功的卡牌游戏需要全面考虑多个方面的因素,其中之一就是资金投入。本文将从专业性和投入回报的角度,探讨开发一款卡牌游戏所需的资金投入。     一、专业性的重要性:     1.游戏

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包