python27pygame
⑴ 用python的pygame,但每次程序一运行,pygame window窗口能出现,但是下图这种状态。
event英文翻译是事件 get 获取 type是样式,类型的意思,所以他这个都是有规律的,但是有顺序事件在前,后面跟属性
同时也有父子(层级)关系
event.get() 获取到的事件
event.type() 事件类型
event.key() 按键事件
一般都是写在while里面,因为这是个不断循环的过程,不然,只执行一便达不到实际要求,这是Pygame里面设定好的
这是贪吃蛇游戏的一段代码(一部分):
txt=font.render('GAMEOVER',True,(255,0,0))
screen.blit(txt,(size[0]/6,size[1]*2/5-20))#(0,0)(size[0]/6,size[1]*2/5)100号字中心位置
direction='right'#初始方向,向右
changeDirection=direction#定义一个改变方向的变量,按键
running=True
whileTrunning:
foreventinpygame.event.get():#从队列中获取事件
ifevent.type==QUIT:#判断事件类型是否为退出事件
#pygame.quit()
sys.exit()
elifevent.type==KEYDOWN:#如果按键被按下(事件)
ifevent.key==K_RIGHTorevent.key==K_d:#如果是右键头或者是d,蛇向右移动
changeDirection='right'
ifevent.key==K_LEFTorevent.key==K_a:#如果是左键头或者是a,蛇向左移动
changeDirection='left'
ifevent.key==K_UPorevent.key==K_w:
changeDirection='up'
ifevent.key==K_DOWNorevent.key==K_s:
changeDirection='down'
#这下面一行可以忽略,
ifevent.key==K_ESCAPE:#对应键盘上的Esc键,表示退出
pygame.event.post(pygame.event.Event(QUIT))
#绘制文本,刷新显示
screen.blit(txt,(20,10))
screen.fill(blackColor)#放在for语句一列,属于while的(子)层级,循环不断的刷新
⑵ python和pygame是什么关系
python是开发语言,pygame是基于python的游戏开发套件。
⑶ python中有没有pygame
Pygame是跨平台Python模块,专为电子游戏设计。
包含图像、声音。
pygame建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。
Pygame 原为代替突然停止的 pySDL
Pygame 作者是 Pete Shinners 协议为 GNU Lesser General Public License
⑷ 如何用python编写pygame
import pygame
pygame.init()
win = pygame.display.set_mode([400, 400])
r = 1
while r:
for event in pygame.event.get:
if event.type == pygame.QUIT:
r = 0
pygame.quit()
#最简单的pygame程序版权
⑸ PYTHON下载了PYGAME窗口怎么打开
Python与Pygame程序标准框架:
importpygame,sys
frompygame.localsimport*
pygame.init()
SCREEN=pygame.display.set_mode((*1*,*2*))
pygame.display.set_caption("*3*")
whileTrue:
foreventinpygame.event.get():
ifevent.type==QUIT:
pygame.quit()
sys.exit()
在*1*处输入你的窗口的宽度,
在*2*处输入你的窗口的高度,
在*3*处输入你的窗口的顶部显示的标题。
如果运行时你看到一个黑色的窗口,顶部写着你在*3*处写的文字,那么——恭喜你!你的Pygame安装成功了!