|

楼主 |
发表于 2020-6-23 21:15:52
|
显示全部楼层
- import pygame
- import sys
- from pygame.locals import *
- # 初始化 py1game
- pygame.init()
- size = width, height = 800, 500
- speed = [-2, 1]
- bg = (255, 255, 255) # RGB
- fullscreen = False
- # 创建指定大小的窗口
- screen = pygame.display.set_mode(size)
- # 设置窗口标题
- pygame.display.set_caption("初次见面")
- # 加载图片
- turtle = pygame.image.load("E:\\桌面\\images\\train.jpg")
- # 获得图像的位置矩形
- position = turtle.get_rect()
- l_head = turtle
- r_head = pygame.transform.flip(turtle,True,False)
- 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_a:
- turtle = l_head
- speed = [-1,0]
- if event.key == pygame.K_d:
- turtle = r_head
- speed = [1,0]
- if event.key == pygame.K_w:
- speed = [0,-1]
- if event.key == pygame.K_s:
- speed = [0,1]
- #全屏按F11
- if event.key == pygame.K_F11:
- fullscreen = not fullscreen
- if fullscreen:
- screen = pygame.display.set_mode((1024,768),FULLSCREEN | HWSURFACE)
- else:
- screen = pygame.display.set_mode(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()
- # 延迟10毫秒
- pygame.time.delay(10)
复制代码 |
|