|
2鱼币
#代码没有问题,但全屏后小乌龟会在屏幕外面一圈的位置反弹。如图。为什么啊!
import pygame
import sys
pygame.init()
screen_size = width, height = 600,400
speed = [-3,4]
bg = (255,255,255)
fullscreen = False
clock = pygame.time.Clock()
screen = pygame.display.set_mode(screen_size)
pygame.display.set_caption('Turle')
turtle = pygame.image.load('turtle.png')
r_turtle = pygame.transform.flip(turtle, True, False)
l_turtle = turtle
position = turtle.get_rect()
position.left,position.top = (200,150)
while 1:
for even in pygame.event.get():
if even.type == pygame.QUIT:
pygame.quit()
sys.exit()
if even.type == pygame.KEYDOWN:
if even.key == pygame.K_F11:
fullscreen = not fullscreen
if fullscreen:
screen_size = width, height = 1920,1080
screen = pygame.display.set_mode(screen_size,pygame.FULLSCREEN | pygame.HWSURFACE)
else:
screen_size = width, height = 600,400
screen = pygame.display.set_mode(screen_size)
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(200)
#代码没有问题,但全屏后小乌龟会在屏幕外面一圈的位置反弹。如图。为什么啊! |
-
小乌龟会在屏幕外面一点的地方反弹
|