游戏开发实战教程(15):形状放置预提示

简介: 游戏开发实战教程(15):形状放置预提示

嗨!大家好,我是小蚂蚁。

最近上线了一款新的专门为女性玩家制作的消除小游戏,欢迎点击这里体验。

这次的游戏中,我为形状增加了一个放置前的预提示功能

如图,当玩家拖拽的形状在网格中移动时,如果当前的位置可以放置,则会在位置上显示红色的虚线框,以提示玩家如果当前松开手指的话,那么形状就会被放置在这里。

有的同学过来问这种功能是怎么实现的,如果你学习过游戏开发实战系列教程的《把图形放置在网格上》这一节,并且理解其中的原理,那么再实现这个预提示功能就很简单了。

实现把形状放置在网格中的功能,原理是在网格的对应位置上创建对应数量的方块进行填充,那么预提示功能其实就是在形状被拖拽的过程中不停的进行这一过程,当然移动到新位置的时候,要把之前位置的提示删除掉。

我们直接来看实现的积木逻辑,先来看提示方块的积木逻辑。

很简单,一部分是克隆出来时位置的设置,一部分是删除处理。

接下来,重点看一下预提示功能的实现。预提示是在玩家拖拽形状的过程中进行的,所以我们要把逻辑写在形状被拖动的积木中。

下方是原来的没有预提示功能的积木逻辑,根据当前手指的坐标位置设置形状的位置。

我们来看一下增加了预提示功能之后的积木逻辑。

如果你还记得图形放置的积木逻辑的话,那这个也就没有什么新奇的。图形放置的时候,这个逻辑只需要执行一次,预提示的时候这个逻辑需要在玩家拖动形状移动的过程中不停的执行。

最后,再来看一下显示位置提示的积木逻辑。

以上,就是一个形状放置功能的实现了。

很多的看上去奇妙的功能,在你知晓背后的原理之前,都会是云里雾里的感觉。而当你摸透了其中的原理之后,便会云开雾散,太阳底下无新事。这个是我为什么一直强调大家要理解一个功能背后原理的原因,原理理解了,外观再怎么变化对你来说也是一样的。当你不知晓原理的时候,所有的东西对你来说都是奇怪和无从下手的。

相关文章
|
9月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
105 0
|
7月前
|
UED
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
|
9月前
|
算法 索引 容器
俄罗斯方块游戏开发实战教程(2):随机创建不同的形状
俄罗斯方块游戏开发实战教程(2):随机创建不同的形状
138 0
|
人工智能 编解码
Photoshop的AI功能上新:截图→背景填充一气呵成,再也不怕没拍全了
Photoshop的AI功能上新:截图→背景填充一气呵成,再也不怕没拍全了
167 0
|
容器
微信小游戏开发实战10-检查形状
本篇主要内容:1010游戏中的形状检查以及游戏结束的判断。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
116 0
微信小游戏开发实战10-检查形状
|
容器
游戏开发实战教程(10):检查形状
在“1010”游戏中,当网格中再也没有位置安放剩余的形状时,游戏就会结束。为了能够判断当前的形状是否还能够放置到网格中,我们就需要对当前的形状进行检查。 这一节,我们就来实现一下形状的检查以及游戏结束的判定。
101 0
|
数据管理 容器
游戏开发实战教程(9):刷新形状
这一节我们实现了游戏中形状的刷新,增加了一个新的“形状槽”的概念,即用于安放形状的插槽。其中我们大量的使用到了通知,通知是游戏开发中不同物体间进行的通信的最常用的方式,如果你对通知理解的还不是很好,可以去回顾一下之前的文章。
98 0
|
存储 算法 Serverless
游戏开发实战教程(12):随机生成形状功能的实现
在游戏的下方存在 3 个形状槽,每个形状槽中都会随机的产生一种形状。我们可以通过设置不同类型的形状的生成概率来调整游戏的难度,例如 1,8 两种类型的形状出现的概率高的话,游戏的难度就会增大。反之,难度就会减小。 下面,我们就来实现一下如何根据设定的概率随机的生成形状。
133 0
|
容器
游戏开发实战教程(6):把图形放置到网格上
在第四节中我们实现了图形的拖拽功能,拖拽的图形最终需要被放置在网格的对应位置上。 先说一下实现思路: 使用拖拽图形上的左下角的位置作为图形位置,与整个网格的位置进行比对。如果图形位置与当前单元格的位置匹配,则根据图形的数据从当前的单元格开始填充,直到填充完整个图形为止。 看不懂?没关系。接着往下我会一步一步的进行拆解和分析。
106 0