| 
 | 
 
 
发表于 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)
 
  复制代码 
 
你试试这样,看行不(话说你这个图片好带劲  ) |   
 
 
 
 |