移动部分一直在底部,如何在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发布于 2017-04-04 07:56:52
要检测箭头键,必须检查keyCode,而不是keyPressed,因此尝试如下:
if keyCode == LEFT:
shipx = shipx + 10另外,我不知道您是否需要执行这些步骤,但是对于我的测试,if key == CODED是不必要的,我不得不将setup()中的变量声明移到程序的顶部(对于图像,首先将它们设置为None,然后在setup()中调用loadImage() )
https://stackoverflow.com/questions/34865345
复制相似问题