网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日漏签0天
scratch吧 关注:18,012贴子:223,920
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 139回复贴,共6页
  • ,跳到 页  
<<返回scratch吧
>0< 加载中...

回复:【半直播】UniOS启动器发布及附属软件更新

  • 只看楼主
  • 收藏

  • 回复
  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
字间距问题解决
先把所有字的中心点设置为左下
然后暴力地将【i,l,j】宽度设置为0.06,【f,r,t】窄0.08,【w,m】较宽0.19,其余正常0.13
根据前面字的宽度让每个字向右平移,如awsl的[l]就是向右平移[0.13+0.19+0.13]*字体大小
然后因为中心点设置为左下,所以所有字再向左移动[0.13/2]*字体大小来保持位置正确



  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补充神秘代码,度娘手下留情
/s/1elheixsDEv_X4ql5s-6n2Q
6p07


2026-01-02 21:43:18
广告
不感兴趣
开通SVIP免广告
  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

【控件库2.0更新】
加入小写英文字母,很粗略的自动间距调整
将其.sprite2文件导入UniOS替换安装。


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

位置矫正过度了,已修复
【控件库2.1更新】
修复字位置不在中心的BUG


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下一个我想做的软件是一个音乐游戏
播放音乐时,会有音符落下来,在合适时间敲击就可以获得分数
这种游戏好玩就在打击感上
模仿Cytus和Deemo这一类的会比较难,因为没有办法确认边界
像节奏大师那样固定轨道的会方便许多,
先设计的话,三个固定轨道差不多可以


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最大的问题是怎么处理音乐,
显然如果是在文件里内置音频文件的话,能放的内容很少,而且我选的音乐不一定所有人爱听
...
我想到的一个办法是,让玩家自己用手机播放音乐,然后电脑通过麦克风音量变化来确认什么时候开始游戏
让scratch来识别曲子是非常困难的,所以玩家要预先在软件里选择好对应的铺面。
至于铺面从哪里来,那肯定是玩家自制和相互分享的了,因为歌曲是无穷无尽的。
所以还需要做录制和导出铺面的功能
理论上说,这样应该是可行的


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
快速设计了界面,名字就叫TAP3好了


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
主界面完成~


2026-01-02 21:37:18
广告
不感兴趣
开通SVIP免广告
  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
测试了下,响度这个变量在我的电脑上压根没反应,显然要放弃这个办法了,
那改用按按钮开始游戏吧


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
播放铺面界面完成~
效果比我预期的好!


  • _greater_
  • ScStu
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
该贴即将从OS开发贴过渡到音乐搜集贴


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在制作的时候突然发现,控件库2.1版本被我改残了,字间距全错
所以又花了很久重置了那一版本


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
铺面存储我打算这么做
每一秒被划分成30帧,每一帧会存一个三位数,分别代表三个轨道在那个时间点是否产生键。
例如,100就是第一轨产生一个键,111是三个轨道都会产生键
一个动次打次可能是
100, 001, 010, 001
用一个链表储存,10秒的曲子会有300个元素
每个音轨以匀速从头到尾遍历并发射键即播放铺面


  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

播放铺面要实现的遍历链表有些麻烦,如何匀速读取
最初的想法是利用Scratch刷新屏幕默认30帧,循环要求刷新屏幕的指令如【显示】后读取铺面。可是实际测试刷新率在29-31帧波动,卡的时候会更低,导致铺面很难以匀速播放
我发现可以依赖Scratch自带的计时器,用计时器的时间映射到铺面的位置,这样保证播放是绝对同步的。
如在0.1秒时,应读取链表的第【0.1*30 = 3】个元素


2026-01-02 21:31:18
广告
不感兴趣
开通SVIP免广告
  • whdi
  • ScEr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可是当电脑稍微有些卡时,循环速度到不了1秒30次,这样就直接导致一部分键被跳过。
能缓解这个状况的办法就是铺面存储改为1秒8帧(再变态的铺子应该也不会让你一秒按大于8次)。强制将循环速率降低,每一帧电脑都有足够的时间执行,执行后等待直到下一帧的时间到了再继续。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 139回复贴,共6页
  • ,跳到 页  
<<返回scratch吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示