У меня проблемы с выходом из моего бесконечного цикла в Pygame - PullRequest
1 голос
/ 27 марта 2012

Код Это моя маленькая игра со свиньей.Я получил код только для 2 игроков.Я запустил несколько сценариев, и, похоже, все получилось.Кажется, я просто не могу выйти из цикла while

У меня проблемы со строкой # 109.

Я настроил его на разрыв, но я верю, что это может быть разрывом от оператора if, чего я не хочу.

Я хочу оторваться от большой строки while (игровой цикл) # 100

Я также хочу использовать pygame, чтобы добавить графику игры в кости.создали.

Мне было интересно, смогу ли я сохранить свой код как есть и просто изменить его так, чтобы он легко работал с pygame, или мне нужно изменить весь код для работы с pygame?

Я простохочу сделать простой интерфейс Это будет похоже на это: http://cs.gettysburg.edu/projects/pig/pi

но я добавлю в кости, симуляцию броска кубиков 2d, звуки, графику и звуки выигрышного состояния и ввод, в основном, переключение мыши.

Любые советы о том, как сделать пигментную часть, очень ценятся.

Я прочитал много уроков по пигме, но я просто не уверен, чтобы заставить его работать с моим собственным.игра.

Я сделал отскок мяча, но я действительно непонять, что означают некоторые коды Pygame.

Я немного сбит с толку на экране дисплея против фона

Экран будет pygame.display.set_mode (( некоторый размер ))

затем фонбудет захватывать точный размер экрана, но не совсем уверен.

Я разобрался, как поставить кости на экране, и менять лицо каждые полсекунды, но это все.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2015
#Make a Variable set it to "False".
#= means to assign something to something.
#== means equal to.
#Example in a if statement if something == to something do something.
test = False

#This is the loop.
while test == False:
    #Put Code Here.
    #Put a If Statement `enter code here`to stop loop.
    if #Parameters:
        test = True
0 голосов
/ 27 марта 2012

хорошая маленькая программа.мне кажется, это работает нормально (перерыв на выходы и циклы while, а не if).

, когда вы играете в игру, это немного сбивает с толку, потому что проверка того, выиграл ли кто-то, приходит только после того, как другой игрок играети затем вы вводите «держать».возможно, именно это заставило вас думать, что это не работает?может быть, было бы лучше (я не знаю точных правил свиньи) поставить чек на выигрыш сразу после кода, который работает на 'hold'?

извините, я не могу помочь с pygame;просто хотел опубликовать, чтобы сказать, что это похоже на работу.

также, если вы хотите, вы можете поместить двух игроков в массив:

players = [player1, player2]

, и тогда текущий игрок будет:

players[player_turn-1]

и вы можете использовать один и тот же код для любого игрока, дублируя логику в основном цикле.поэтому код будет больше похож на:

if players[player_turn-1].winner():
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...