|
楼主 |
发表于 2018-10-20 11:09:22
|
显示全部楼层
import pygame
import sys
from pygame import *
pygame.init()
fullscreen = False
#设置画布大小
size = width,height = 600,400
screen = pygame.display.set_mode(size)
pygame.display.set_caption('初次见面,请多关照')
bg = (255,255,255)
#导入乌龟
turtle = pygame.image.load('23bOOOPICc0.jpg')
position = turtle.get_rect()
speed =[5,0]
turtle_right = pygame.transform.rotate(turtle,90)
turtle_bottom = turtle
turtle_left = pygame.transform.rotate(turtle,270)
turtle_top = pygame.transform.rotate(turtle,180)
while True:
#定义退出功能
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit
#设置全屏
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
fullscreen = not fullscreen
if fullscreen:
screen = pygame.display.set_mode((1600,900),pygame.FULLSCREEN | pygame.HWSURFACE)
width,height = 1600,900
else:
size = width,height = 600,400
screen = pygame.display.set_mode(size)
position = position.move(speed)
#乌龟到达边界时位置变换
if position.right > width:
turtle = turtle_right
position = turtle_rect = turtle.get_rect
position.left = width - turtle_rect.width
speed = [0,5]
if position.bottom > height:
turrle = turtle_bottom
position = turtle_rect = turtle.get_rect
position.left = width - turtle_rect.width
position.top = height - turtle_rect.height
speed = [-5,0]
if position.left < 0:
turrle = turtle_left
position = turtle_rect = turtle.get_rect
position.top = height - turtle_rect.height
speed = [0,-5]
if position.top < 0:
turtle = turtle_top
position = turtle_rect = turtle.get_rect
speed = [5,0]
screen.fill(bg)
#刷新乌龟的位置,将乌龟与背景合在一起
screen.blit(turtle,position)
#刷新整个界面
pygame.display.update()
#设置延迟
pygame.time.delay(10) |
|