簡體   English   中英

如何在Python處理模式下移動圖像?

[英]How do i make an image move in Python Mode for Processing?

移動部分一直位於底部,如何使圖像在Python模式下移動以進行處理? 我嘗試了所有內容,但沒有有關PyProcessing的教程。 請幫助我嘗試的另一種方法是:如果keyPressed(39):(39是右箭頭鍵是ASCII)(然后是其他值)

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

要檢測箭頭鍵,必須檢查keyCode而不是keyPressed,因此請嘗試以下操作:

if keyCode == LEFT:
    shipx = shipx + 10

另外,我不知道您是否需要執行這些步驟,但是對於我的測試, if key == CODED不需要if key == CODED ,並且我不得不將setup()的變量聲明移至程序頂部(對於圖像,首先將它們設置為None,然后在setup()調用loadImage() setup()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM