【伪-教程】手把手教你一步步实现大作之梦!
scratch吧
全部回复
仅看楼主
吧务
level 15
遧傂鼝 楼主
没错,题目起得有点过了头,但这个教程确实是手把手教,逐步实现如使用角色显示变量、条状音量控制等等一个大作应该具有的部分。前期主要更一些我注意到的比较普遍的问题,大家有什么希望我教的也可以在下面回复。(当然超出我能力范围的不予考虑,但我会推荐吧内可能掌握该方法的吧友来回答的。[滑稽])我对我的能力还是有数的,不会“误人子弟”。
--------------------------分割---------------------------
下面会专门预留出一楼供大家反馈/喷的,请集中回复,不吝赐教,谢谢[滑稽],希望大家不要仅仅是对我的能力进行质疑,有质疑的功夫还不如回答人家的问题呢。[滑稽]
2018年02月01日 13点02分 1
吧务
level 15
遧傂鼝 楼主
2L,留给你们反馈/喷
2018年02月01日 13点02分 2
我来推荐两个①背景移动(像rpg游戏那种)②画圆
2018年02月02日 02点02分
回复 鸣人狗28 :收到反馈,已经加入候选名单[吐舌]
2018年02月02日 12点02分
可以稍微浏览一下答疑贴的内容,最好把每个模块都讲一下,甚至血条啊,立体啊。辛苦了[开心]
2018年02月02日 12点02分
回复 ad402 :血条早就准备讲了,至于3D嘛...我暂时还没有那方面的研究,你可以去问@5不是SB你才是@初秋夜落
2018年02月02日 12点02分
吧务
level 15
遧傂鼝 楼主
3L,目录
2018年02月01日 13点02分 3
8L-16L:音量条教程
2018年02月02日 13点02分
29L-36L:变量显示教程
2018年02月06日 11点02分
42L-48L:移动地图教程
2018年02月10日 12点02分
57-63L:血条教程
2018年03月18日 22点03分
level 12

开始吧
2018年02月02日 01点02分 4
level 12
催更催更[滑稽]
2018年02月02日 01点02分 5
level 6
mark
2018年02月02日 02点02分 6
吧务
level 15
遧傂鼝 楼主
好了,第一个教程就是音量条。这个方法是我个人研究出来的,如有雷同纯属巧合。当然也不尽完美,有更好的方法的话欢迎赐教,谢谢[哈哈]
效果图(出自穿越银河v0.0.2)
2018年02月02日 12点02分 7
吧务
level 15
遧傂鼝 楼主
首先,我们在背景上画一条直线,这就是音量条,可以根据我们的需要来确定它的长短.然后,我们新建一个角色,这就是音量滑块.没错,第一步就这么简单[滑稽]
2018年02月02日 12点02分 8
吧务
level 15
遧傂鼝 楼主
接下来,我们调整滑块的位置,并记录它在最左边和最右边的坐标.最方便的方式就是把动作区中的那个[移到X:()Y:()]拖到脚本区.这一步很重要,它是用来确定接下来的脚本.不可或缺的步骤.
2018年02月02日 13点02分 9
吧务
level 15
遧傂鼝 楼主
好,在本例中,滑块滑动到最左边的坐标是(-189,21),最右边的坐标是(206,21).细心的你可能已经注意到,两个坐标中Y坐标是相同的.如果不同,那就说明你在拖动过程中不够仔细.因为音量条是和X轴平行的,所以两个Y坐标应该相同.只要你有小学六年级的学历,就应该明白这一点.当然现在很多学生也接受辅导班的填鸭,提前学了相关知识.现在的学生好悲哀啊...(跑题了[滑稽])如果偏差得不太大,那就在两个中选一个比较好的并进行统一就行了.然后写出基本脚本,在这里就是当绿旗被点击时重复执行.
2018年02月02日 13点02分 10
吧务
level 15
遧傂鼝 楼主
由于一般的音量条都是靠鼠标控制的(如果你有幸发现了一个古老的用左右箭头调节的游戏,一定要让我们开开眼界).所以我们要使用侦测区中的<碰到[鼠标指针]>和<按下鼠标>(这是我根据某位大神的教程改的,原版应该是<鼠标下移>)两个模块.因为音量条的控制方式是拖动而不是点击,所以那个[重复执行直到<<按下鼠标>不成立>]很好理解.但上面的那个[如果<碰到[鼠标指针]>]是干什么用的?先容我暂时卖个关子,一会再告诉你[滑稽]
2018年02月02日 13点02分 11
吧务
level 15
遧傂鼝 楼主
然后我们又要用到有关坐标系的知识了.因为滑块是必须在音量条的轨道上滑动的,所以要[将Y坐标设定为(21)].这里就要用到之前所记录的坐标了.而想要实现鼠标拖动的效果,自然要使用[将X坐标设定为(鼠标的X坐标)]了.因为只要鼠标没有松开,滑块就必须一直随着鼠标滑动,所以要将它套进[重复执行直到<<按下鼠标>不成立>].
2018年02月02日 13点02分 12
吧务
level 15
遧傂鼝 楼主
大家一定已经着急了.为什么还没提到一个有关音量的变量呢?现在终于到了难点,也就是实现音量的换算.如何根据X坐标来换算出所对应的音量值呢?
2018年02月02日 13点02分 13
吧务
level 15
遧傂鼝 楼主
要解决难点,还得靠之前记录的坐标.由于我们已经掌握了有关坐标系的必要知识,这不是一个难题.大家还记得求两点距离的那个公式吗.没错,就是根号下的(X1-X2)2+(Y1-Y2)2.而音量条是一条平行于X轴线段,可以看成是一条数轴的一部分(让你们失望了).而求数轴上两点距离就简单多了,X1-X2的绝对值嘛.在本例中,|X1-X2|=395,为了让新手看得明白,这里就写出了运算过程.然后,由于一般的音量值都是0~100的范围,Scratch的也不例外,所以要把-189~206的长度平均分为100等份(是不是想起了物理课上曾经让人头疼不已的温度计换算),然后只要算出X坐标到最左端的距离,再除以这个一百等份的值,就能换算出音量值了.没错,就这么简单.[滑稽]
2018年02月02日 13点02分 14
加个四舍五入更好[滑稽][爱心]
2018年07月06日 04点07分
回复 林镌铎论 :四舍五入没必要,sc可以精确到两位小数。当然如果你需要用角色显示音量值,不希望出现小数,可以在数字角色那里加四舍五入
2018年07月06日 09点07分
吧务
level 15
遧傂鼝 楼主
解决了难题,大家是不是松了一口气:现在应该万事大吉了吧.回答是"No",还有一步没有做完:限定滑块的位置.这是最后一次使用之前记录的坐标,写完了就可以把它们扔回动作区了,这么残忍...好了,做完这一步之后,音量条的基本功能就算实现了.
2018年02月02日 13点02分 15
1 2 3 4 5 6 尾页