【大概是教程贴】制作背景移动的游戏
scratch吧
全部回复
仅看楼主
level 7
gMr
楼主
趁现在没啥事来水一贴
2018年10月06日 21点10分
1
level 7
gMr
楼主
众所周知,sc的屏幕大小是有限的,这使得一些游戏的制作变得困难。有些人会使用背景切换的方式,然而那样却有点土
(大概)
所以在这里我来介绍一下怎么制作背景移动的游戏
2018年10月06日 21点10分
2
gMr
也就是所谓的滚轴(Scroll)算法
2018年10月16日 10点10分
遧傂鼝
前排提醒:坟贴勿回!
2019年06月02日 22点06分
助屋灬
@gMr
原来我这么土🌚
2019年08月28日 02点08分
level 7
gMr
楼主
首先,如果我们直接用这个模块,肯定是会瞬间爆炸的,所以我们得用别的方法...
当当!我们可以新创两个变量,它们意味着当前屏幕的中心在何处。
2018年10月06日 21点10分
3
level 7
gMr
楼主
显然,光有两个中心坐标的变量肯定是不够的,我们需要存储角色的位置。
这时候有人就会问了:那这有什么用呢?别急,我们来看下面这张图
这时候小猫很明显被卡到了屏幕外面,那我们怎么让它回到我们屏幕的中间呢?
既然我们角色不能改变位置,那么我们改变视角的位置不就好了?
所以我们将这两个个象征着屏幕中心位置的变量不断地靠近小猫的坐标。
并且小猫不断移到他应该在的地方。(这边可能需要大家思考一下)
这样就可以使小猫不断移动向屏幕中间。
那怎么让小猫移动呢?
只要改变这两个坐标就好了!
但由于我们没有一个背景,所以小猫的移动十分不明显
所以我们添加角色背景:
因为背景的坐标是肯定不会改变的,所以我们将它改为0就好了。
接下来,恭喜你,你真正走进了sc的世界。
2018年10月06日 21点10分
4
level 7
gMr
楼主
ps:我个人比较喜欢用画笔+背景移动,因为画笔的渲染速度很高,再用链表储存各个物品的信息,将会给玩家带来比较好的游戏体验
2018年10月06日 21点10分
5
gMr
另外还有一点需要注意的是,所有的角色都必须拥有一个属于自己的坐标变量(或者列表),并且不断像上面的小猫一样移动,这样才能使他到达自己应该到达的地方。
2018年10月06日 21点10分
gMr
我第一次学习到这种做法是在
@Alter_N
巨佬的涂鸦系列里,感谢
2018年10月07日 04点10分
level 7
gMr
楼主
这篇教程写的可能不是很详细。。。因为我语文差啊(小声
有问题可以提出来,但是我太弱了,可能不会回答(逃
2018年10月06日 21点10分
6
level 11
HANABI◆
币请收下。
2018年10月06日 23点10分
7
level 6
Alter_N
支持一下,加油哦。
2018年10月09日 13点10分
8
gMr
巨。。巨佬Orz
2018年10月09日 14点10分
Alter_N
@gMr
提个建议,这类算法被称为“滚轴(Scroll)”。建议在题目标注以方便用户通过关键词搜索本帖。
2018年10月16日 04点10分
level 11
three♬
巨佬TQL
2018年10月09日 13点10分
9
gMr
Orz
2018年10月09日 14点10分
level 13
风泯
那么在边缘 提前显示出来的问题怎么解决呢
2018年10月11日 16点10分
10
gMr
啊忘了说了,因为我用画笔所以没这个问题,我觉得可以判一下坐标是否在某个值外,如果如此那就不显示,否则显示(但是坐标这玩意儿本来就很佛系
2018年10月11日 16点10分
level 12
骥南凌音
坟贴勿回!
2019年06月02日 21点06分
12
1