【100% Pen】*2 滚动的天空2D
scratch吧
全部回复
仅看楼主
level 6
NULL_EXEC 楼主
前几天看到一个“萌新”做了一个2D版滚动的天空,然后就想做个100% Pen的[滑稽]
目前实现了虚空、普通地板、弹跳板和障碍物
可移动/消失地板正在施工中,先发出来水一贴[滑稽]
2018年06月29日 21点06分 1
level 6
NULL_EXEC 楼主
https://scratch.mit.edu/projects/230840954/
另外因为辣鸡scratch如果尝试在屏幕外面画的话就会强制推回去,然后懒得修就是一堆神奇的显示特性[滑稽]
坐标转换什么的***麻烦,不少地方直接hack过了去了[滑稽]
目前施工时长大约是4h左右
2018年06月29日 21点06分 2
v0.4:消失地板完工,仍然是这个地址,6L
2018年07月01日 02点07分
v0.5.1:虚空检测优化、加载动画、关卡1,18L
2018年07月03日 21点07分
v1.1.0: 29L,暂停按钮/q键、按钮接口开始施工、引用了HackedBlocks和PenTextEngine(见scratc页面)
2018年07月10日 04点07分
level 6
NULL_EXEC 楼主
emmmm[喷]不肯好好重构的结果
莫名其妙的就渲染失败了[喷][弱]
2018年06月30日 03点06分 4
看起来是tick地图占用时间太长了,直接跳tick了[喷]
2018年06月30日 04点06分
好吧其实是变量作用域污染了[喷]一不小心用了外部的一个缓存把坐标搞乱了
2018年06月30日 23点06分
level 6
NULL_EXEC 楼主
除了几个小吧一个活人都没有[喷]
2018年06月30日 23点06分 5
有啊[滑稽]
2018年07月01日 00点07分
emmmmmm小吧活跃点不是好事吗
2018年07月01日 00点07分
@遧傂鼝 但问题是感觉除了小吧一个人没有[阴险]
2018年07月01日 02点07分
@繁水712º 为什么关注点在这里[阴险][喷]以及居然有活人
2018年07月01日 02点07分
level 6
NULL_EXEC 楼主
消失地板完工[滑稽]
另外加了只会在虚空正中间掉落,有了掉落动画
仍然没有地图[滑稽]
美工仍然很丑[滑稽]
地图过度更**了[滑稽]
不过现在代码稍微整洁了一点[阴险][茶杯]
2018年07月01日 02点07分 6
level 6
NULL_EXEC 楼主
emmm 到预览上试了下,效果不错
另外一个煋:sc3支持画笔alpha值了![滑稽]
2018年07月01日 05点07分 7
煋不错[滑稽]
2018年07月01日 10点07分
本来就支持
2018年07月02日 01点07分
@射手joshua2006 所以是煋[阴险]不过反正对我来说没多大用
2018年07月02日 03点07分
sc2就支持透明度和RBG 值。你可以用来做球球颜色个性化呀!
2018年07月02日 08点07分
level 6
NULL_EXEC 楼主
0.4.6: 稍微优化了下坐标计算
正在重写绘制代码,研究平滑过渡[阴险]
2018年07月01日 19点07分 8
另外2L链接暂时挂了,0.4.6请使用https://scratch.mit.edu/projects/235166530/
2018年07月02日 01点07分
算了放弃重写[阴险]弃坑[滑稽]
2018年07月02日 21点07分
level 6
NULL_EXEC 楼主
这个玩意儿蜜汁不支持Phosporus[喷]直接卡成狗
2018年07月02日 20点07分 13
不过有sc3了之后也不用phosporus了[滑稽]
2018年07月02日 20点07分
@NULL_EXEC 用了Pen 还要Phosphorus 干嘛?
2018年07月02日 20点07分
@NULL_EXEC 你知道 Pen 比 矢量图还不卡。
2018年07月02日 20点07分
@射手joshua2006 phosphorus是惯例[滑稽]以及sc的网站加载太慢了
2018年07月02日 20点07分
level 6
NULL_EXEC 楼主
[滑稽]没想到支持hex
@射手joshua2006
2018年07月03日 19点07分 17
scratch 团队在这方面开发了不少,可惜很少人会用......[汗]
2018年07月04日 03点07分
@射手joshua2006 这种操作...[滑稽]
2018年07月04日 06点07分
[滑稽]
2018年07月04日 06点07分
level 6
NULL_EXEC 楼主
[阴险]然而并没有弃坑
2018年07月03日 21点07分 18
level 6
NULL_EXEC 楼主
目前正在实现一个按钮的库,然后决定把主界面(背景什么的大概不会有吧[滑稽])加上
2018年07月05日 16点07分 23
level 6
NULL_EXEC 楼主
顺便钍槽一下自己的设计
1. 过度封装,很多可以写在一起不会很丑的逻辑分成了好几个函数,不过也是因为这样可以省几个局(quan)部(ju)变量
2. 效率强迫症,一定要把if分成好几层(听说sc的and or其实是& |[喷]),缓存甚至一个加法的结果[喷]
3. 注释写的太差,然后就开始懒得写注释了[滑稽]
4. 蜜汁命名逻辑,各种伪下划线、驼峰、ruby式(带?!)混在一起
5. 各种hack,比如说不完整的地板就是直接用后面的地砖(虚空)盖住,这就是为什么经常会有地砖的边多出来(注意看最左边一列[喷])和外围的边框会消失
6. 不干净的格式转换,最早为了方便(其实并不)地砖的长度计作10,但实际上是60,于是就各种n*6 floor(n/6)之类的
2018年07月05日 16点07分 24
你其实可以不用 forever 。 用两个自定义模块,然后在它们的定义里面分别放上各自, 然后就实现死循环了。甚至叫停也可以。那样似乎会不卡?
2018年07月05日 23点07分
回复 射手joshua2006 :但是我怀疑sc没有尾部递归优化,迟早要Maximum CallStack之类的东西
2018年07月06日 00点07分
2018年07月06日 00点07分
@NULL_EXEC 应该没有极限吧。只要你不是不刷新运行[滑稽]
2018年07月06日 03点07分
level 6
NULL_EXEC 楼主
emmm 玩脱了[喷]可能要换个账号了
2018年07月06日 00点07分 25
换了个账号[泪]
2018年07月06日 06点07分
1