Простой способ - вычислить шаг и проверить, не растоптали ли вы пустое пространство. Если это не согласуется с дизайном вашего механизма синхронизации, то посмотрите на следующее место, как вы бы сделали шаг:
def peek_next(self):
return (self.rect.x + self.change_x,
self.rect.y + self.change_y)
...
player_next_x, player_next_y = player.peek_next()
if (screen.get_at((player_next_x, player_next_y)) != BACKGROUND_COLOUR):
# player hit tail
Или введите новую позицию непосредственно в get_at
: [ 114]
if screen.get_at(player.peek_next()) != BACKGROUND_COLOUR:
# player bit own tail; dies of poisoning
Переопределите Управление. Шаблон для RadioButton. Вот пример от Шаблонного Примера Управления Переключателем MSDN
Если Вы не хотите переопределять Управление. Шаблон для переключателя, можно сделать содержание Перенесенным TextBlock., видит этот образец
<RadioButton Name="radioButton1">
<TextBlock TextWrapping="Wrap">Here is some multiline text that does some wrapping</TextBlock>
</RadioButton>