http://eyehere.net/2011/python-pygame-novice-professional-2/
学习这节时,因如何点击上、下、左、右时图片是连续动,而非点一下动一下,想了半天,当解决时才恍然大悟。。。
#python 2.7
#python 1.9.2
#by 77
background_image_filename = '123.jpg'
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((640,480),0,32)
background = pygame.image.load(background_image_filename)
x,y = 0,0
move_x,move_y = 0,0
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
if event.type == KEYDOWN:
if event.key == K_LEFT:
move_x = -1
elif event.key == K_RIGHT:
move_x = 1
elif event.key == K_UP:
move_y = -1
elif event.key == K_DOWN:
move_y = 1
if event.type == KEYUP:
move_x = 0
move_y = 0
#下面五句如果在for循环里,将会执行点击一下,移动一下。for循环外的话就将move_x、move_y值的动态地传递给下面,所以点击一次就可以一直移动了
x += move_x
y += move_y
screen.fill((0,0,0))
screen.blit(background,(x,y))
pygame.display.update()