用户:
残影jack查看:0 回复:0 评论:0 创建时间:2022-06-16T20:18:17
【作品展示】

【作品介绍】
shi'shi
【作品源代码】
import pygame as p
from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
from pygame.locals import *
p.init()
w = 480
h = 600
bg = p.image.load('img/img_bg.jpg')#加载文件
screen = p.display.set_mode((w, h)) # 显示屏幕
#创建飞机类
class Plane():
def __init__(self):
self.image = p.image.load('img/img_plane.png')#飞机的素材
self.rect = self.image.get_rect()
self.rect.centerx = w / 2
self.rect.bottom = h - 10
def update(self):
self.speedx = 0
self.speedy = 0
keys = p.key.get_pressed() # 获取按键列表
if keys[p.K_LEFT]:
self.speedx = -8
if keys[p.K_RIGHT]:
self.speedx = 8
if keys[p.K_UP]:
self.speedy = -8
if keys[p.K_DOWN]:
self.speedy = 8
self.rect.centerx += self.speedx
self.rect.centery += self.speedy
if self.rect.left < 0:
self.rect.left = 0
if self.rect.right>w:
self.rect.right = w
if self.rect.top<0:
self.rect.top = 0
if self.rect.bottom>h:
self.rect.bottom = h
plane = Plane()#实例化飞机类
clock = p.time.Clock()
running = True
while running:
clock.tick(60)#60fps
plane.update()
screen.blit(bg,(0,0))
screen.blit(plane.image, plane.rect)#飞机的素材,位置
p.display.flip()
for i in p.event.get():
if i.type == p.QUIT:
running = False
elif i.type == p.KEYDOWN:
if i.key == p.K_ESCAPE:
running = False
p.quit()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn