2016-01-18 3 views
1

Часть движения полностью внизу Как сделать перемещение изображения в режиме Python для обработки? Я пробовал все, и нет руководства по PyProcessing. Пожалуйста, помогите другой путь я попытался это: если Keypressed (39): (39 стрелка вправо ключ ASCII) (а затем то, что когда-либо)Как сделать перемещение изображения в режиме Python для обработки?

def setup(): 
    global back, canvash, canvasw, cornerpointx, cornerpointy 
    global invader, invaderx, invadery, invaderw, invaderh 
    global ship, shipx, shipy, shipw, shiph 
    global beam, beamw, beamh 

    shipy = 0 
    shipx = 0 
    canvasw = 800 
    canvash = 800 
    shipw = 100 
    shiph = 100 
    shipx = 0 
    shipy = 0 
    beamw = 50 
    beamh = 900 
    invaderw = 50 
    invaderh = 50 
    size(canvasw,canvash) 
    back = loadImage("back.png") 
    ship = loadImage("ship.png") 
    invader = loadImage("alien.png") 

def draw(): 
    global back, canvash, canvasw, cornerpointx, cornerpointy 
    global invader, invaderx, invadery, invaderw, invaderh 
    global ship, shipx, shipy, shipw, shiph 
    global beam, beamw, beamh 

    background = image(back, 0, 0, canvasw, canvash) 
    image(ship, shipx, shipy, shipw, shiph) 
    image(invader, 100, 350, invaderw, invaderh) 

def keyPressed(): 
    global back, canvash, canvasw, cornerpointx, cornerpointy 
    global invader, invaderx, invadery, invaderw, invaderh 
    global ship, shipx, shipy, shipw, shiph 
    global beam, beamw, beamh 

    if key == CODED: 
     if keyPressed == LEFT: 
      shipx = shipx + 10 
+0

Можете ли вы добавить заявление о печати, чтобы выяснить, что происходит? Какие из этих утверждений вводятся? Какова ценность 'shipx', когда вы рисуете изображение? –

ответ

0

Для обнаружения клавиш со стрелками вы должны проверить KEYCODE, не Keypressed, поэтому попробуйте следующее:

if keyCode == LEFT: 
    shipx = shipx + 10 

Кроме того, я не знаю, если вам нужно, чтобы сделать эти шаги, но для моего тестирования, if key == CODED не было необходимости, и мне пришлось перенести объявления переменных в setup() к в верхней части программы (для изображений сначала установите None, затем наберите loadImage() в setup())

 Смежные вопросы

  • Нет связанных вопросов^_^