スプライトを動かすためにこれを作成しました。別のファイルでスプライト画像の座標を(spritex、300)に設定しました。プログラムを実行して右矢印または左矢印を押すと、動きはありません。印刷関数で、spritexの値が変更されます
印刷機能を追加して、プログラムがキー押下を読み取っていることを確認しました。プログラムの設定が間違っていませんか?
------移動機能ファイル
import pygame
import os, sys
from itertools import *
from oryxsprites import *
from oryxdisplay import *
spritex = 300
screen = pygame.display.set_mode((640, 640))
def movementsprite():
global spritex
keys = pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if keys[pygame.K_RIGHT]:
spritex += 10
print spritex
elif keys[pygame.K_LEFT]:
spritex -= 10
print spritex
------機能ファイルの表示---------------
import pygame
import itertools
from oryxsprites import *
from McharMovement import *
screen = pygame.display.set_mode((640, 640))
spritex = 300
def backgroundmain():
movementsprite()
backdrop = pygame.Rect(0, 0, 640, 640)
screen.fill((50,50,50))
playingfeildwidth = (32, 608)
playingfeildheight = (32, 608)
screen.blit(warrior1, (spritex, 320))
pygame.display.flip()
--------メインファイル------------------
import pygame
import os, sys
from itertools import *
from oryxsprites import *
from oryxdisplay import *
from McharMovement import *
running = True
while running:
backgroundmain()
pygame.display.set_caption('OryxGame')
pygame.display.set_icon(grasstile)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()