pygame基本框架语句

本文介绍了pygame的基本框架,包括创建游戏窗口、填充颜色、加载与显示图像、设置窗口标题、翻转图像以及处理游戏循环和事件。通过示例代码详细讲解了如何在pygame中进行图像操作,如移动和翻转图像,并解释了如何响应用户事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.from pygame.locals import *//“*”代表“所有”

2.screen = pygame.display.set_mode(size)//创建一个窗口,将其命名为一个叫“screen”的surface1
  screen.fill(0,0,0) //填充颜色,括号中是三原色(Red,Green,Blue),(0,0,0)表示黑色,(255,255,255)表示白色
  screen.blit(turtle,position)//把名叫"turtle"的surface覆盖在名叫"screen"的surface的position位置上

3.pygame.display.set_caption("xxx")//设置窗口标题

4
.turtle = pygame.image.load("D:\xxx.jpg")//加载图片,将其命名为一个叫“turtle”的surface2

5
.position = turtle.get_rect() //获得一个名叫"turtle"的surface的矩形位置

6.turtle_1 = pygame.transform.flip(turtle,True,False)
//翻转surface2(turtle)的到surface3并命名surface3为“turtle_1”。(括号中第二个参数是:是否左右翻转;第三个参数是:是否上下翻转)

7.//游戏主循环
while True:
#退出程序的操作
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()

...
...

8.计算机中,每个操作都是一个“事件”(移动鼠标,按下左键,放开左键,按下键盘a,放开键盘a...)
用“for x in pygame.event.get():”循环可以的到每个"事件"
x.tpye可以得到【事件的类型】(KEYDOWN,KEYUP,pygame.QUIT等等...)
x.key可以获得【按下的是什么键】(K_LEFT:方向键"←",K_UP:方向键"↑"...)

9.若position = turtle.get_rect() //获得名叫turtle的surface的矩形位置
"position.left"代表 矩形的左边界
"position.right"代表 矩形的右边界
"position.top"代表 矩形的上边界
"position.bottom"代表 矩形的下边界
position = position.move([a,b])可以移动位置,变成position = (x+a, y+b)

10.
pygame.display.flip()#刷新画面

11.pygame.time.delay(2)#延迟时间2毫秒(ms)



#模块导入 import pygame,sys from pygame.locals import* #初始化pygame pygame.init() #设置窗口大小,单位是像素 screen = pygame.display.set_mode((500,400)) #设置背景颜色 screen.fill((0,0,0)) #设置窗口标题 pygame.display.set_caption("你好,我的朋友") # 绘制一条线 pygame.draw.rect(screen, (0,0,0), [0,100,70,40]) #加载图片 img = pygame.image.load("panda.jpg") #初始化图片位置 imgx = 0 imgy = 10 #加载和播放音频 sound = pygame.mixer.Sound('Sound_Of_The_Sea.ogg') sound.play() #加载背景音乐 pygame.mixer.music.load('TEST1.mp3') #播放背景音乐,第一个参数为播放的次数(-1表示无限循环),第二个参数是设置播放的起点(单位为秒) pygame.mixer.music.play(-1, 30.0) #导入文字格式 fontt=pygame.font.Font(None,50) #配置文字 tex=fontt.render("It is boring!!!",True,(0,0,128),(0,255,0)) #显示文字及坐标 texr=tex.get_rect() texr.center=(10,250) #初始化方向 dire = "right" #设置循环 while 1: #绘制文字 screen.blit(tex,texr) screen.fill((0,0,0)) screen.blit(img,(imgx,imgy)) if dire == "right": imgx+=5 if imgx == 380: dire = 'down' elif dire == 'down': imgy += 5 if imgy == 300: dire = 'left' elif dire == 'left': imgx -= 5 if imgx == 10: dire = 'up' elif dire == 'up': imgy -= 5 if imgy == 10: dire = 'right' #获取事件 for ss in pygame.event.get(): #判断事件 if ss.type == QUIT: #退出Pygame pygame.quit() #退出系统 sys.exit() #绘制屏幕内容 pygame.display.update() #设置帧率 pygame.time.delay(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值