Пигмей где спрайт коньки - PullRequest
0 голосов
/ 02 декабря 2011

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

Дело в том, что мой спрайт должен скользить, пока не достигнет чего-то вроде границы экрана или блока.Кроме того, это должно быть сделано, когда спрайт находится на льду, и если спрайт не на льду, то спрайт должен идти.Поэтому, если человек нажимает один раз, то спрайт будет кататься, пока не столкнется с чем-то, что остановит его движение.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Я не знаю, как у вас сейчас есть код, но общий шаблон будет выглядеть так:

# main loop
while True:
  for each object:
      update(framerate)
      render()

# skater code
class skater:
    moving = True
    speed = [0,0]
    x = 0
    y = 0

    def update(framerate):
        # check for collisions
        if collision:
            self.moving = False

        # move the skater
        if self.moving:
            self.x += self.speed[0]*framerate
            self.y += self.speed[1]*framerate

moving будет установлен в значение true, после чего будет нажата клавиша со стрелкой. где speed определяется тем, какие клавиши со стрелками были нажаты (- влево и вверх, + для вправо и вниз)

0 голосов
/ 07 декабря 2011

Смотря на ваш код на http://pastebin.com/cEpp44NS, вы делаете такие вещи, как:

self.speedX1 *= (self.ice * self.normal_friction)

Что очень быстро уменьшит self.speedX1 (тем более что self.ice установлено на 0,01)

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

...