音游表现分计算器:如何计算Moca的得分和连击数
这是一个计算音游表现分和连击数的问题。根据输入的音符判定,我们可以按照以下步骤计算出Moca的表现分和最大连击数:
- 初始化表现分score为0,连击数combo为0,最大连击数max_combo为0。
- 遍历每个音符的判定c: a. 如果c是'p',将300加到score上,同时将combo加1。 b. 如果c是'g',将208加到score上,同时将combo加1。 c. 如果c是'b'或'm',将combo重置为0。 d. 更新max_combo为combo和max_combo中的较大值。
- 输出score和max_combo。
- 判断特殊情况并输出第三行: a. 如果max_combo等于n,输出'All Perfect!'。 b. 如果max_combo等于n且score大于0,输出'Full Combo!'。 c. 否则输出'Moca Complete!'。
以下是对应的Python代码实现:
n = int(input())
notes = [input() for _ in range(n)]
score = 0
combo = 0
max_combo = 0
for note in notes:
if note == 'p':
score += 300
combo += 1
elif note == 'g':
score += 208
combo += 1
else:
combo = 0
max_combo = max(max_combo, combo)
print(score)
print(max_combo)
if max_combo == n:
print("All Perfect!")
elif max_combo == n and score > 0:
print("Full Combo!")
else:
print("Moca Complete!")
希望能帮到你!
原文地址: https://www.cveoy.top/t/topic/cFtz 著作权归作者所有。请勿转载和采集!