Я пытаюсь создать систему уровней, основанную на точках, но это не слишком длинный код. Если вы можете помочь мне сделать это меньше, я бы очень оценил это. Чтобы описать то, что он должен делать, это получить очки и посмотреть, на каком уровне они находятся, и если они повысят уровень, он расскажет, сколько раз они имеют уровень и какой уровень они сейчас находятся. Я хочу, чтобы идти до 100 и получить труднее выровнять при получении выше .. Вот что я до сих пор:Система уровня, основанная на точках
def pointLevel(name):
point = Point.dPoint[name]
points, lvl = int(point), int(lvl)
if points < 500:
lvl = 1
elif points < 1500:
lvl = 2
elif points < 2500:
lvl = 3
elif points < 5000:
lvl = 4
elif points < 10000:
lvl = 5
elif points < 15000:
lvl = 6
elif points < 20000:
lvl = 7
elif points < 30000:
lvl = 8
elif points < 50000:
lvl = 9
elif points < 100000:
lvl = 10
elif points < 250000:
lvl = 11
notes.store("levels", user.name, "You have leveled up. You are now level "+str(lvl)+"!", int(time.time()))
Первое, о чем вы могли подумать, это сделать сначала функцию - математическую, затем в коде, которая представляет вашу прогрессию уровня. Что-то вроде 'lvl = points/500' и работа оттуда. Это должно уменьшить количество '' '' '' '' '' elif''''', – icedwater