|
|

楼主 |
发表于 2017-11-10 20:34:26
|
显示全部楼层
- #16.4事件第二个程序 ,问题在代码的17行
- import pygame
- import sys
- from pygame.locals import *
- pygame.init()
- size = width, height = 600, 400
- bg = (255, 255, 255)
- speed = [0, 0]
- clock = pygame.time.Clock()
- screen = pygame.display.set_mode(size)
- pygame.display.set_caption('这是我的第三个小游戏程序')
- turtle = pygame.image.load('turtle.jpg')
- position = turtle.get_rect() # 问题在这里 ,这里初始位置是(0, 0)吗?
- l_head = turtle
- r_head = pygame.transform.flip(turtle, True, False)
- while True:
- for event in pygame.event.get():
- if event.type == QUIT:
- sys.exit()
- if event.type == KEYDOWN:
- if event.key == K_LEFT:
- speed = [-1, 0]
- turtle = l_head
- if event.key == K_RIGHT:
- speed = [1, 0]
- turtle = r_head
- if event.key == K_UP:
- speed = [0, -1]
- if event.key == K_DOWN:
- speed = [0, 1]
- position = position.move(speed)
- if position.left<0 or position.right> width:
- turtle = pygame.transform.flip(turtle, True , False)
- speed[0] = -speed[0]
- if position.top < 0 or position.bottom > height:
- speed[1] = -speed[1]
- screen.fill(bg)
- screen.blit(turtle, position)
- pygame.display.flip()
- clock.tick(30)
复制代码 |
|