|
发表于 2020-12-30 08:58:36
|
显示全部楼层
本帖最后由 小伤口 于 2020-12-30 12:11 编辑
- import pygame
- import sys
- from pygame.locals import *
- #pygame.init()
- size = width, height = 990, 540
- speed = [-2, 1]
- bg = (255, 255, 255)
- screen = pygame.display.set_mode(size)
- pygame.display.set_caption('标题')
- pygame.display.flip()
- turtle = pygame.image.load(r'C:\Users\Admin\Desktop\111.gif')
- position = turtle.get_rect()
- turtle_left = turtle
- turtle_right = pygame.transform.flip(turtle, True, False)
- f = open(r'D:\python库\事件.txt', 'w')
- fullscreen = False
- while True:
- for event in pygame.event.get():
- f.write(str(event) + '\n')
- if event.type == pygame.QUIT:
- f.close()
- sys.exit()
- if event.type == KEYDOWN:
- if event.key == K_LEFT:
- turtle = turtle_left
- speed = [-1, 0]
- if event.key == K_RIGHT:
- turtle = turtle_left
- turtle = turtle_right
- speed = [1, 0]
- if event.key == K_UP:
- speed = [0, -1]
- if event.key == K_DOWN:
- speed = [0, 1]
-
- if event.key == K_F11:
- fullscreen = not fullscreen
- if fullscreen:
- screen = pygame.display.set_mode((1980,1080), FULLSCREEN)
- width,height=1980,1080#有可能图片会消失在里面一会,分辨率可能有点大
- else:
- width,height=990,540
- screen = pygame.display.set_mode(size)
- position=turtle.get_rect()
- 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()
- # 延迟10毫秒
- pygame.time.delay(10)
复制代码
你试试这样,看行不(话说你这个图片好带劲 ) |
|