scratch实现无限地图/svg格式图片的优势/自制素材/少儿编程scratch教研教案课件课程素材脚本

本文介绍了如何在Scratch中利用SVG格式的图片创建无限地图,解决了Scratch舞台尺寸限制的问题。通过SVG,可以保持图片的高质量,并避免压缩。还探讨了非矢量图转SVG的方法,虽然可能损失细节,但仍然能实现大地图效果。警告:上传SVG角色后,不应改变其大小,否则会被压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

scratch在上传图片的时候会对其进行压缩,再大的图片压缩完一般也就和舞台差不多大,如果用代码强行放大那么也只能放大到150。

我们用scratch 编程,尤其是设计一些平面类的游戏,比如说在一张很大的地图上坦克大战,需要一个非常大的平面,但是scratch舞台满足不了,这个时候怎么办呢。

最早我的想法是这样的:

设置一个虚拟坐标,用两个变量保存。角色始终在屏幕中间,移动时改变虚拟坐标的值就行,角色本身一直在舞台中间,向哪个方向移动面向那个方向即可。角色周边还有一些参照物,参照物在一开始有它自身的虚拟坐标值(参照物太多可以保存到例表里),参照物会根据虚拟坐标的改变而改变他的位置或者显示和隐藏(如果参照物的虚拟坐标超出舞台范围,将它隐藏就可以)。

我知道你看不懂我说什么,但是那么这个方法我试过是可以的,做出一个无限地地图,缺点是如果需要做精美的地图或者环境复杂一点那么就会很吃力了。

今天在官网玩一个赛车游戏,我发现一个老外的游戏不错,赛车游戏地图场景很大,在运行时局部衔接流畅完美,我就很好奇他是怎么做到的,于是下载下来看看。本以为会不会又是大神,写了一大丢看不懂的东西。没想到我一看角色我就很纳闷:这图的分辨率怎么这么大!我记得scratch是会压缩图片的呀。于是我把它导出来,发现是svg格式的,看着有点眼熟啊。百度一下,瞬间明白了。

这个格式为什么会眼熟呢,之前面试一家单位。一位美女小姐姐面试官问我:你知道如何在scratch上传无损的图片吗?

我当时懵逼了,我说我做编程这么多年来,没有遇见这个问题。scratch舞台分辨率才3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scratch_jiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值