这是一个清华大学95级硕士做出来的Scratch游戏,游戏内容模仿Minecraft的生存模式。
但是,Minecraft是3D游戏,目前Scratch最基础的坐标只有x和y,要做3D游戏还是非常困难的。有一位外国大佬在Scratch官网上发布了火遍全网的2D版Minecraft,如果你不是个精通Scratch的人,做起来也很困难。
当然肯定要做一点简单一点的Minecraft,所以这位清华老师就在2017年开始直播教其他人做这个极其简易的Minecraft,把游戏名称改为的我的小世界。
画地图:
首先准备几个素材:
分别是草方块,泥土,岩浆,水。
每个方块的大小是40 * 40。
首先初始工作都一样,这里就不说了,就是四个方块先隐藏。
然后就是数学问题。如何用最少的草方块铺满整个舞台。
Scratch给予的舞台y坐标从-180到180是360,x从-240到240是480.
这里说一下,我们是从天上看整个地面。铺好以后是这样的:
首先知道了方块的面积是40 * 40。然后就能知道360 / 40 = 9,480 / 40 = 12。也就是每一排要铺12个,每一列要铺9个。然后在哪里开始铺自己选择,这里讲的是从左下角开始。最左下角是(-240,-180)。
但是为什么他只能露出来4分之1。
首先要知道角色的位置取决于哪里,就在他的中心
这个在造型编辑就能看到。
也就是说他的中心点在最左下角,他的一部分就会缩到场外。那么要正好把这个角色的所有部分露出来,然后就需要把坐标增加。
具体是加多少:
仔细看看就会发现,他遮盖住的地方是一半,40 / 2 = 20,所以x,y坐标各加20。
这样就好了,记得把显示加上。
然后就是铺草坪:
1.这个方法绝对是否认的,就是一直复制角色,第一点就是能把你累的够呛,第二复制玩以后这边都是你草方块的角色了,第三是编程本来就是把复杂问题简单化。
2.这个可能很多人都能想到,用克隆,但是,克隆体也是可以拖动的。
3.图章,这个是可行的,把画笔模块加进来就可以,图章就是在画纸上画一个角色本身。
首先要在起始点盖一个章,然后把一行画出来,坐标加40就可以,前面说了x坐标盖12个。
但是要往上一格,就要往左铺,而y坐标需要铺9行,相当于你来回改变方向了9次,就很麻烦。所以有了这个方法:
无非就是把初始坐标改了一下,执行第一行,首先y坐标在循环外面设置,然后设好每行的初始x坐标,图章把第一排画好以后往上一格,接着返回初始的x坐标,画第二行……以此类推。最后别忘了加隐藏,还要加上一个轮到泥土的广播,以免泥土的被遮盖。
泥土收到广播以后就可以工作了,这个铺起来就简单了:
想铺成什么样自己可以决定。
水的逻辑和草方块一样:
岩浆就不演示了,可以自己添加。
总体效果:
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved