微信小游戏开发实战1-让计算机理解你的想法

简介: **这是小蚂蚁游戏开发公众号原创的第36篇。本文内容主要包含我对编程思维的理解,以及1010游戏中的核心玩法的逻辑,我们如何进行设计并且让计算机能够理解。如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。

**这是小蚂蚁游戏开发公众号原创的第36篇。本文内容主要包含我对编程思维的理解,以及1010游戏中的核心玩法的逻辑,我们如何进行设计并且让计算机能够理解。如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。


现在学习编程似乎非常的热门,尤其是针对小孩子。各种培训机构教育机构都会有各种各样的编程课,宣传要尽早的培养孩子的编程思维,因为当前是互联网的时代,将来会编程可能会像每个人都会开车一样的成为一种必须的技能。


至于未来编程能力是否会成为每个人都必须具备的能力,我持怀疑态度。但是对于“编程思维”这个概念,我倒是根据自己的一些情况,有一些理解。


我认为“编程思维”无非就是一种换位思考,就像我们都知道的,如果你想要理解他人,就要学着换位思考,把自己换到对方的角度上,根据对方当前所面对的情况和处境,来理解他人的行为和想法。“编程思维”需要进行换位思考的对象不是人,而是计算机。也就是说你要切换到计算机的角度上来考虑问题,要将你的想法转换成计算机能够理解的东西。


言归正传,今天我们直接从游戏中最难的地方入手,先把最难的地方搞明白,剩下的路就会好走很多。

640.gif


如上图,就是我们将要实现的游戏的核心玩法:将下方的图形拖拽到上方的网格中,如果凑满一行或者一列就能够消除得分。


图中所看到的这个游戏,是我们的想法,但是对于计算机来说,它是无法直接理解这样一个想法的,接下来我们需要做的就是换位思考, 切换到计算机的视角,让计算机能够理解我们的想法。


对于计算机来说最擅长的就是处理数据,所以我们把这些网格以及方块都转化为数据。

640.png

如图,还是同样的网格,不同的是现在它已经被填满了数据。对于这个网格上的每一个格子来说,只需要知道一件事,里面有没有方块。所以在这里就用0和1表示当前格子里是否有方块, 没有方块的时候就设置成0,有方块的时候就设置成1。


640.png

如图, 当检查是否能够消除时,其实需要做的就是遍历网格中的数据,如果发现一行或者一列的数值都是1时,就满足了消除条件。


对于下方需要拖拽的图形,我们同样将其填充上数据。

640.png

当我们把下方的图形拖拽到上方的网格中时,其实就是将图形的数据填充到网格中的对应位置。每次填充完数据后,检查一次网格,看是否满足消除的条件:一行或者一列都是1。


这就是游戏中的最重要的逻辑。它看起来是这个样子的。

640.gif


我们通过动图理解游戏的逻辑,而计算机将会通过处理数据来帮助我们实现逻辑。


总结一下游戏的逻辑:为网格中的每一个格子设置一个标志,0表示没有方块,1表示有方块,当将下方的图形拖拽到网格中时,将图形的数据填充到网格的对应位置。然后检查网格,看看是否有满足条件的行或者列,有的话,将对应的行和列消除,然后将标志重制为0。


这一节就到这里了,重点是需要理解游戏中的核心玩法的实现逻辑,体会一下如何将一个想法转化成计算机可以理解的东西。


下一节我们会使用微信小游戏制作工具中的“表格”来实现网格中的数据存储,检索以及设置等操作


欢迎大家“点赞”,“转发”,“在看”,如果你对游戏开发感兴趣,欢迎关注我,如果你有对游戏开发感兴趣的朋友,也欢迎把这个系列文章推荐给他。

相关文章
|
3天前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
8 0
|
7天前
|
JSON 安全 Java
Spring Security 6.x 微信公众平台OAuth2授权实战
上一篇介绍了OAuth2协议的基本原理,以及Spring Security框架中自带的OAuth2客户端GitHub的实现细节,本篇以微信公众号网页授权登录为目的,介绍如何在原框架基础上定制开发OAuth2客户端。
25 4
Spring Security 6.x 微信公众平台OAuth2授权实战
|
25天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的智慧旅游平台开发微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的智慧旅游平台开发微信小程序的详细设计和实现
39 8
|
3天前
|
存储 JSON 测试技术
【cocos 2d微信小游戏开发教程】基础使用笔记分享(三)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(三)
4 0
|
3天前
|
XML 小程序 前端开发
技术心得记录:微信小程序开发的基本流程
技术心得记录:微信小程序开发的基本流程
|
3天前
|
容器
【cocos 2d微信小游戏开发教程】基础使用笔记分享(二)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(二)
4 0
|
3天前
|
API 开发者
【cocos 2d微信小游戏开发教程】基础使用笔记分享(一)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(一)
6 0
|
5天前
|
小程序 Java Maven
springboot开发微信小程序
springboot开发微信小程序
9 0
|
6天前
|
小程序 开发者 Windows
安装VantWeapp开发微信小程序
安装VantWeapp开发微信小程序
15 0
|
24天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的外卖小程序的研究与开发的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的外卖小程序的研究与开发的详细设计和实现
22 0

热门文章

最新文章