1.一个可以通过键盘awsd控制人物左右的小程序
import pygame
pygame.init()
#Window setup
size = [400, 300]
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
#player position
x = size[0] / 2
y = size[1] / 2
#colors
red = pygame.color.Color('#FF8080')
blue = pygame.color.Color('#8080FF')
white = pygame.color.Color('#FFFFFF')
black = pygame.color.Color('#000000')
def CheckOffScreenX(x):
if x > size[0]:
x = 0
elif x < 0:
x = size[0]
return x
def CheckOffScreenY(y):
if y > size[1]:
y = 0
elif y < 0:
y = size[1]
return y
#Game loop
done = False
while not done:
screen.fill(black)
keys = pygame.key.get_pressed()
#player movement
if keys[pygame.K_w]:
y -= 1
if keys[pygame.K_s]:
y += 1
if keys[pygame.K_a]:
x -= 1
if keys[pygame.K_d]:
x += 1
#check off screen
x = CheckOffScreenX(x)
y = CheckOffScreenY(y)
#draw player
pygame.draw.circle(screen, red, [x,y], 6)
pygame.display.flip()
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
clock.tick(72)
pygame.quit()