首页 > 其他分享 >20241018打卡

20241018打卡

时间:2024-10-18 14:43:49浏览次数:1  
标签:示例 位置 20241018 Simai 谱面 滑动 打卡 音符

Simai 是一种用于绘制 maimaiDX 谱面的脚本语言,主要用于定义游戏中的音符位置、类型和时间,使玩家能够在触摸屏上按照音乐节奏进行操作。这种语言广泛用于创建自定义谱面,为 maimaiDX 提供独特的挑战和体验。

Simai 语言的基本语法:

  1. 文件头和元数据

    • 通常在脚本开头定义一些元数据,如 BPM(每分钟节拍数),这决定了歌曲的节奏。
    • 示例:
      #BPM 200
      
      这个示例定义了歌曲的 BPM 为 200。
  2. 音符类型
    maimaiDX 中有多种音符类型,Simai 使用数字和符号来表示不同的音符:

    • Tap (12):简单的点击音符。
    • Hold (4):需要长按的音符。
    • Slide (3):滑动音符,玩家需要从一个位置滑动到另一个位置。

    音符的位置通过 1 到 8 的数字来定义,代表触摸屏圆形布局上的不同位置。

  3. 时间和位置

    • 时间使用节拍来表示,定义音符出现的时间点。位置则是指音符在触摸屏上的具体位置(1 到 8 对应圆环上的8个位置)。
    • 示例:在第 4 拍,位置 2 出现一个 Tap 音符:
      4:2
      
  4. 滑动音符
    滑动音符不仅需要定义开始位置和时间,还需要给出滑动的方向和路径。

    • 示例:在第 8 拍,从位置 3 滑动到位置 1 的 Slide 音符:
      8[3:1]  # 滑动音符从3号位置滑到1号位置,出现在第8拍
      
  5. 长按音符(Hold)
    Hold 音符需要定义音符的起始时间、位置和持续时间。

    • 示例:在第 16 拍的 4 号位置开始长按,到第 32 拍结束:
      16:4|32  # Hold 音符从第16拍的4号位置开始,持续到第32拍
      
  6. 高级功能

    • Simai 还支持复杂的多音符组合,允许同时使用多种音符类型,例如同时进行 Tap 和 Slide。

使用方式:

Simai 文件通常用于导入 maimai 模拟器中,制作者可以在模拟器中测试和预览谱面。Simai 是 maimai 玩家社区中制作自定义谱面的一种常见方式,玩家可以使用它来设计自己的谱面,并参与粉丝制作的比赛。

通过 Simai,谱面制作者可以精确控制音符的出现时间、位置和类型,从而创造出复杂且富有挑战性的音乐游戏体验。

标签:示例,位置,20241018,Simai,谱面,滑动,打卡,音符
From: https://www.cnblogs.com/newzeon/p/18474261

相关文章

  • 打卡信奥刷题(069)用C++工具信奥P11076[普及组/提高] 「FSLOI Round I」单挑
    「FSLOIRoundI」单挑题目背景Englishstatement.YoumustsubmityourcodeattheChineseversionofthestatement.小F和小S经常进行篮球单挑,但小S总是被盖帽。题目描述每次单挑的结果一定是小F获胜或者小S获胜,不存在平局的情况。由于小F和小S实......
  • 打卡信奥刷题(056)用C++工具信奥P10566[普及组/提高] 「Daily OI Round 4」Analysis
    「DailyOIRound4」Analysis题目描述小C的信息技术老师给小C布置了一项作业,作业内容如下:有一个字符串,包含大小写字母和数字。你可以把任意一个字符变成另外一个字符,设变化之前字符的ASCII码为a......
  • day31打卡
    518零钱兑换IIclassSolution{public:intchange(intamount,vector&coins){vector<int>dp(5001,0);dp[0]=1;for(inti=0;i<coins.size();++i){for(intj=coins[i];j<=amount;++j){d......
  • day28打卡
    62不同路径classSolution{public:intuniquePaths(intm,intn){vector<vector>dp(m,vector(n,0));if(m<=1){returnm;}if(n<=1){returnn;}for(inti=0;i<n;++i){dp[0][i]=1;}for(intj=0;j<m;++j){dp[j][0]=1......
  • day30打卡
    1049最后一块石头的重量IIclassSolution{public:intlastStoneWeightII(vector&stones){intsum=0;for(int&it:stones){sum+=it;}inttarget=sum/2;vectordp(1501,0);for(inti=0;i<stones.size();++i){for(intj=target;j>=s......
  • day25打卡
    452用最少数量的箭引爆气球classSolution{public:staticboolcmp(constvector&left,constvector&right){returnleft[0]<right[0];}intfindMinArrowShots(vector<vector>&points){sort(points.begin(),points.end(),cmp);intret=1;for......
  • day24打卡
    134加油站classSolution{public:intcanCompleteCircuit(vector&gas,vector&cost){intcurrentsum=0;inttotalsum=0;intstart=0;for(inti=0;i<gas.size();++i){currentsum+=gas[i]-cost[i];totalsum+=gas[i]-cost[i];if(cur......
  • day23打卡
    122买股票最大时机IIclassSolution{public:intmaxProfit(vector&prices){vector<vector>dp(prices.size(),vector(2,0));dp[0][0]=-prices[0];dp[0][1]=0;for(inti=1;i<prices.size();++i){dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i......
  • day22打卡
    分发饼干classSolution{public:intfindContentChildren(vector&g,vector&s){sort(g.begin(),g.end());sort(s.begin(),s.end());intcount=0;inti=0;intj=0;for(;i<g.size()&&j<s.size()......
  • 微信小程序的北京旅游古建筑文化景点打卡平台Thinkphp/Laravel
    目录技术栈和环境说明项目介绍具体实现截图文件解析微信开发者工具HBuilderX+uniapp开发技术简介性能/安全/负载方面数据访问方式PHP核心代码部分展示代码目录结构解析系统测试详细视频演示源码获取技术栈和环境说明Laravel以其优雅的语法和快速开发能力著称,简化了......