首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python模式下进行图像移动以进行处理?

如何在Python模式下进行图像移动以进行处理?
EN

Stack Overflow用户
提问于 2016-01-18 22:35:46
回答 1查看 378关注 0票数 1

移动部分一直在底部,如何在Python中进行图像移动以进行处理?我什么都试过了,没有关于PyProcessing的教程。请帮助我尝试的另一种方法是:如果keyPressed (39 ):(39是右箭头键是ASCII) (然后任何事情)

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-04-04 07:56:52

要检测箭头键,必须检查keyCode,而不是keyPressed,因此尝试如下:

代码语言:javascript
运行
复制
if keyCode == LEFT:
    shipx = shipx + 10

另外,我不知道您是否需要执行这些步骤,但是对于我的测试,if key == CODED是不必要的,我不得不将setup()中的变量声明移到程序的顶部(对于图像,首先将它们设置为None,然后在setup()中调用loadImage() )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34865345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档