音游表现分和连击数计算器 - Python实现
计算音游表现分和连击数的Python程序
这篇文章提供了一个Python程序,用于计算音游玩家的表现分和连击数,并根据判定结果输出不同的评价。
问题描述
Moca 最近在玩一款音游。每首歌曲都有若干个按键,对于每个音符,Moca 都能打出判定 'perfect' 、 'great' 、 'bad' 、 'miss' 中的一种,其中 'bad' 和 'miss' 将会中断连击,而 'perfect' 和 'great' 能够保持连击;同时,每种按键会对应一个表现分,四种按键对应的表现分分别为 300 、 208 、 105 和 0 。
程序功能
该程序接收玩家每个音符的判定结果作为输入,计算并输出以下内容:
- 表现分之和2. 最大连击数3. 根据判定结果输出 'All Perfect!'、'Full Combo!' 或 'Moca Complete!'
Python代码实现pythonn = int(input())notes = [input() for _ in range(n)]
score = 0combo = 0max_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!')
使用方法
- 将代码复制到Python环境中。2. 运行代码,程序会提示输入音符数量和每个音符的判定结果。3. 程序将输出计算结果,包括表现分、最大连击数和评价。
示例
输入:
5ppgbp
输出:
8082Moca Complete!
总结
这个Python程序可以帮助音游玩家计算表现分和连击数,并根据判定结果给出评价。程序简洁易懂,方便使用。
原文地址: https://www.cveoy.top/t/topic/cFpc 著作权归作者所有。请勿转载和采集!