Rolling Sky Remake0.7B資格獲取考試(Ⅲ卷)
滿分:50分
考試時(shí)間: 2023 年 8 月 5 日 09 : 00 ~ 11 : 00
考生信息:
QQ號(hào):
昵稱:
b站uid:
注意事項(xiàng):
1.整套試卷分為3卷,共200分。此為第Ⅲ卷,滿分50分,時(shí)量120分鐘。
2.答題時(shí)請(qǐng)按照題目要求作答,考試過程中不可作弊。
3.考試需要根據(jù)題目要求制作一份代碼文件,編程語言是C#。
4.三卷45分以上的人經(jīng)過簡單的再審(主要審核三觀是否正常)即可進(jìn)入開發(fā)組,一起開發(fā)IIE(待定)。
5.祝你考試順利!
代碼編寫(50分)
按照題目要求編寫代碼,編寫完后上傳代碼文件。
背景:
在RSR中,自定義速度是一個(gè)很重要的功能。但是隨著速度改變,中途開始游戲時(shí)音樂的位置也會(huì)變。在0.7b中,開發(fā)者lzw需要一個(gè)音樂位置計(jì)算方法。
題面:
閱讀以下代碼模板
class SC{
? ? ? int type;
? ? ? float G1,G2,G3,G4;
}
class CustomSpeed{
? ? ? //定義區(qū) 速度單位 格/秒(b/s)
? ? ? List<SC> SpeedChanges;//速度修改列表
? ??? float startSpeed;//初始速度b/s
? ? ? float maxSpeed;//最大速度b/s
? ? ? float addSpeed;//加速度b/s2
? ? ? float getPosition(int x)//計(jì)算球處于x格時(shí)音樂播放的秒數(shù)
? ? ? ?}
}
定義常規(guī)速度S0為僅考慮初始,最大,加速度及修改與當(dāng)前時(shí)間的情況下的標(biāo)準(zhǔn)速度。球的實(shí)際速度為S0*ST,ST為動(dòng)態(tài)修改的速度倍數(shù)參數(shù),默認(rèn)為1。
SpeedChanges中存儲(chǔ)著若干操作,具體如下:
-type=0:在時(shí)間為G1時(shí)將初始,最大,加速度分別改為G2,G3,G4.
-type=1:在區(qū)間[G1,G2]中,速度倍數(shù)為G3(不考慮G4,且區(qū)間不相交)
你需要補(bǔ)全getPosition函數(shù)。形式化的,你需要通過已知條件生成速度分段函數(shù),并求出速度不定積分的反函數(shù)(保證存在)在自變量為x時(shí)的值。
要求:
0.使用代碼模板開發(fā),刪除注釋。
1.不得使用gpt,違者黑名單。
共20個(gè)測試點(diǎn),對(duì)于所有測試點(diǎn)滿足速度
恒非負(fù)。
分值占比:
1-5 保證SpeedChanges為空
6-10保證不存在任何type為1的操作
11-15加速度恒為0
16-20 無特殊性質(zhì)

(這個(gè)卷應(yīng)該多少人人做,但本人不希望考試結(jié)束后題目就沉入深海了,所以還是寫了一個(gè)專欄)