scratch小游戏2048[通俗易懂] -金沙1005

scratch小游戏2048[通俗易懂]大家好久不见..这段时间太忙一直没有时间码字,让大家久等了,今天给大家带来的是scratch版的2048。这篇推文有点难,大家慢慢看,可以加我微信(cyz20092347)获取源程序。废话不多说,视频见是的,就是这样,几年前很火的小游戏2048,游戏的规则很简单,你需要控制所有方块向同一个方向运动,两个相同数字方块撞在一起之后合并成为他们的和,每次操作之后会随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。一、流程梳理 需要4*4的格子 开始时会有三个…

 

大家好久不见..这段时间太忙一直没有时间码字scratch小游戏2048[通俗易懂]scratch小游戏2048[通俗易懂]scratch小游戏2048[通俗易懂],让大家久等了,今天给大家带来的是scratch版的2048。这篇推文有点难,大家慢慢看,可以加我微信(cyz20092347)获取源程序。废话不多说,视频见

 

是的,就是这样,几年前很火的小游戏2048,游戏的规则很简单,你需要控制所有方块向同一个方向运动,两个相同数字方块撞在一起之后合并成为他们的和,每次操作之后会随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。

 

一、流程梳理

  1. 需要4*4的格子

  2. 开始时会有三个随机的数字(2、4)出现在不同的位置

  3. 按方向键控制对应的移动

格子这里很简单,不建议大家直接去使用网上的图片,因为后面数字的移动需要通过坐标去完成,只需要通过画笔画出线条就行了,这个之前的已经讲过啦,不会的可以去翻翻,我们将格子的大小设置为80。

scratch小游戏2048[通俗易懂]

二、数字初始化

接下来我们就要让数字随机的出现在屏幕中,但是这步需要解决三个问题:a、数字的造型

b、三个随机数字,随机为2、4

c、位置随机,且每一个数字位置不同

首先解决a问题,我们可以通过scratch的造型编辑添加数字造型。在添加时,需注意所有的方格大小一致且角色中心位置保持一致。且造型名改为“造型 数字”方便后面使用

scratch小游戏2048[通俗易懂]

scratch小游戏2048[通俗易懂]

接下来解决b问题数字随机范围,因为最开始的数字只会是2或4,那怎么样可以通过随机数得到呢,我们可以使用2*1到2的随机数,然后存到对应的列表中储存,方面后面使用

scratch小游戏2048[通俗易懂]

最后1个也就是问题c位置的随机且位置不重复,我们就需要将每一个数字的坐标记录下来存到列表,然后判定列表中是否有重复:如果没有,则添加进列表,换成合适造型移动到对应的位置,印章;如果重复则再重新添加新的随机位置

scratch小游戏2048[通俗易懂]

三、方向移动控制

这里逻辑比较复杂,以上按键为例:当我按上按键时,所有的数字会向上移动,但是肯定会有个先后顺序,我们暂且规定,上方的数字先进行移动。那么问题又来了,我怎么确定数字所在位置的高低呢?那就需要对数列y进行排序呢,由大到小进行排列。

scratch小游戏2048[通俗易懂]

又因为数列y表示的是格子的坐标,为了保证坐标的准确性,在修改数列y时,也得依据数列y的序号更改数列x及已存在坐标数列,和存储数字的数列

scratch小游戏2048[通俗易懂]

排序后接下来,就是对序号1的数字进行移动了,那么此时还需要判定,是否数字已处于最上方1格:如果是则不移动,跳转到序号2数字;如果不是则需要将数字擦除后移动到上一格。我们可以在当前角色造型里在新建一个有着白色矩形的造型,这样就可以遮盖住数字。移动到上一个也很简单,在原y坐标的基础上加80(格子大小),然后添加到对应的列表中,并保证列表顺序不变。

scratch小游戏2048[通俗易懂]

移动到上方后就可以显示了吗?不不,还需要判断移动到的格子内是否有数字:如果有则继续判断数字是否一致,如果没有则印章

scratch小游戏2048[通俗易懂]

那怎么判断数字是否一致呢?一致时,那么会数字数列中会存在相同的数字,且相同数字的两个序号对应的坐标也相同。那么我们可以先找到scratch小游戏2048[通俗易懂]我们判定的坐标,然后在找到和坐标相同数字的序号

scratch小游戏2048[通俗易懂]

为什么是第一个?因为我们是从y的高低进行依次判定的,移到上方后碰到数字,那么肯定是在序号在前。找到后再判定两个序号对应的数字数列是否相同:相同则表示两个数字可以相加然后印章,不同则需要回退到原来位置印章。

scratch小游戏2048[通俗易懂]

数字相加时,需要将上方的数字改为scratch小游戏2048[通俗易懂],然后重新图章,重新更改数字数列,删除下方数字对应的所有列表项

scratch小游戏2048[通俗易懂]

回退时,需要恢复到原来的坐标位置,更改好之前的对应数列,换成对应造型,图章

scratch小游戏2048[通俗易懂]

四、新增数字

当数字移动后,就会有新的数字出来,但是此时也需要注意,数字大大小范围,以及出现的位置,以及当数字有16个时,就不会有新的数字出现了。

好了,此篇推文就讲到这了,更多的是帮大家梳理思路,大家不用照着我上图片写,我有些程序模块没放全scratch小游戏2048[通俗易懂],如果大家对程序有疑问或者想获取源程序可以加我微信交流哦,喜欢可以帮忙点个在看

scratch小游戏2048[通俗易懂]

 

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/77271.html

(0)

相关推荐

  •     在做实例的过程中,一般的单个图片的展示都比较简单,而一旦牵扯到图画,就算有一秒钟移动到指定位置的功能,也会有一种不流畅感,而为了让图片连接而成的动画更具自然感,我们则需要在每一个点上加上时间差,并且让人物与景色在一起同时动造成人眼所无法识别的滞后动法,下方就是对比图。前一张图是假设的鸡兔同笼的模版案例,其中鸡和兔的数量可以由孩子自己输入,但鸡和兔的数量一旦大了,如何将它们的…

  • scratch教程——完整的跳跃

    目的目的:跳跃是很常用的游戏功能。不少游戏都是通过跳动前进、躲避障碍物,获取得分。这一次我阅读了scratch上关于跳跃的说明和举例。以此为蓝本,由浅入深,练习各种跳跃运动。适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。通过之前约10次的练习,一年级学生能够独立完成本课程中多数功能,或者在家长指引下完成练习。实现方式本程度使用简单的猫咪角色,同时在屏幕最下方放置一红线,即地板…

  • 用scratch2.0编写一个贪吃蛇游戏

    我们先来看一下效果:现在,我们来看看是怎么编的吧首先,选一个深色背景,导入蛇和苹果后,新建好变量:蛇代码:这样,蛇头就能动了,那么蛇身体怎么办呢?用克隆就行了:蛇吃的苹果越多,身体就越长,现在,我们来编苹果的代码我们要保证屏幕上面只能出现一个苹果,就要用到变量了:如果食物数量等于零时,就克隆一个出来,把数量增加一,被吃了后,加一分,长度增加0.1,这样蛇就会变长,就可以玩…

  • scratch案例开发2

        之前已经对scratch的功能、它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容:     三年级:加减法的混合运算、物体的不同面的观察、乘法、周长、面积、小数的认识。     我们将会采取循序渐进的方式,做一些在一定范围内可以被孩子所能接受的案例,…

  • scratch案例——贪吃蛇

    一、角色设置设置两个角色。一个是蛇,分成蛇头和蛇身。蛇的身体由一块一块组成。蝙蝠:蛇的食物,可以挥动翅膀(,也可以飞翔移动)。二、蛇头的制作这是scratch标准角色库中提供的球,有不同颜色的球。我们以这个球为基础,制作蛇头。蛇头造型1:在角色中,使用“变形”,出现出现几个可以拉动的小点点。拉动圆形右边的点,最后形成尖尖的蛇头形状。蛇总要有眼睛,因此使用用粗线点两下,或者用画圆的功…

  • scratch编程记忆力小游戏[通俗易懂]

    scratch编程记忆力小游戏[通俗易懂]今天我们来做一个非常有意思的小游戏,屏幕上会出现一个不同颜色方块的组成的九宫格,它们会按照不同顺序闪烁,你需要按闪烁的顺序点击它们:是不是非常有趣呢?接下来我们就来开始编程吧!首先我们画出九个角色,每个角色有三个造型,第一个造型可以改变:第一个造型可以改变,其他两个不行。方块一的程序:也就是第一个方块有点复杂了,因为他要进行初始化一类的工作,因此看上去会有点庞大,下面是方块1的其他程序,承担点击顺序对错判断、输赢提示、正确率等等等等,另外,正确率也是方块一独有的程序,在九宫格的正上方,计算

  • 【项目解读】玩家通过键盘左右键控制帆船移动,按下空格键发射炸弹,消灭水中章鱼,得分高的获胜,如果被章鱼或炸弹波碰到帆船,帆船炸毁,游戏结束。涉及模块:动作,造型切换,条件,循环、变量转自:http://www.china-scratch.com/news/2112…

  • scratch案例——放烟花

    相信大家一定看过烟花,那有没有想过在scratch上模拟出释放烟花的场景?现在就和我一起来做一个模拟释放烟花的场景吧!角色rocket的积木:1、外观模块的应用2、绝对运动积木的使用3、随机数积木的使用4、克隆积木的灵活运用5、重复执行积木的应用6、声音模块的使用游戏制作步骤1、添加背景和角色:这些都是一个角色的不同造型(排列顺序按上图排列)角色:夜晚的城…

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图