Я делаю свою собственную игру с Python2.7 через pygame libraby. Это боевая игра 1v1, в которой игроки используют одну и ту же клавиатуру.Python2.7 Как использовать переменные multiples в цикле?
Игра работает в основном цикле, который повторяется 60 раз в секунду, каждый раз, когда цикл выполняется, он вычисляет множество вещей, например, положение, проблема в том, что у меня есть 2 игрока, поэтому мне приходится писать строки два раз.
Пример здесь:
, если p1direction == 'право' и p1XS < p1Attributes [1]: p1XS + = p1Attributes [0]
и
:если p2direction == 'правые' и p2XS < p2Attributes [1]: p2XS + = p2Attributes [0]
См. Различия p1 и p2, они являются переменными, принадлежащими Игроку 1 и Игроку 2 соответственно.
Я просто хочу найти решение, чтобы не писать каждый раз одни и те же строки только для p2. Я думал о функции, поэтому я могу даже добавить игроков, но я не знаю, как это сделать в этом случае ...
Может кто-нибудь мне помочь? :) Пожалуйста,
Спасибо :)! К сожалению, я не начал использовать классы, но я все равно должен их выучить ... Разве вы не знаете некоторые другие трюки, которые я могу использовать? – GriffinBabe
Вместо класса достаточно словаря. –
ну, чтобы использовать pygame, (как я уже сказал в моем редактировании) вам в основном нужны классы. МНОГО. Если вы не узнали о них, ваш код скоро станет действительно большим. Вы также можете использовать список (возможно, это то, что означает juanma.arrivillaga) и работать с этим. Если вас все еще интересует, я могу написать еще один ответ, показывающий вам, как это сделать. – Narusan