今天继续学习使用pygame进行编程
首先,回顾昨天所学的模块(pygame常用模块)
模块名 | 功能 |
---|---|
pygame.cdrom | 访问光驱 |
pygame.cursors | 加载光标 |
pygame.display | 访问显示设备 |
pygame.draw | 绘制形状,线和点 |
pygame.event | 管理事件 |
pygame.font | 使用字体 |
pygame.image | 加载和存储图片 |
pygame.joystick | 使用游戏手柄或类似的东西 |
pygame.key | 读取键盘按键 |
pygame.mixer | 声音 |
pygame.mouse | 鼠标 |
pygame.movie | 播放视频 |
pygame.music | 播放音频 |
pygame.overlay | 访问高级视频叠加 |
pygame.rect | 管理矩形区域 |
pygame.sndarray | 操作声音区域 |
pygame.sprite | 操作移动图象 |
pygame.surface | 管理图象和屏幕 |
pygame.surfarray | 管理点阵图象数据 |
pygame.time | 管理时间和帧信息 |
pygame.transform | 缩放和移动图像 |
今天开始创建一个pygame窗口
# -*- coding:utf-8 -*-
import sys
import pygame
pygame.init()
size=width,height=320,240
screen=pygame.display.set_mode(size)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
这个是可以运行的
继续学习display模块的常用方法
方法名 | 功能 |
---|---|
pygame.display.init | 初始化display模块 |
pygame.display.quit | 结束display模块 |
pygame.display.get_init | 如果display模块已经被初始化,返回True |
pygame.display.set_mode | 初始化一个准备显示的界面 |
pygame.display.get_surface | 获取当前的Surface对象 |
pygame.display.flip | 更新整个待显示的Surface对象到屏幕上 |
pygame.display.update | 更新部分内容显示到屏幕上,如果没有参数,和flip相同 |
下面为我的一个程序
# -*- coding:utf-8 -*-
import sys
import pygame
pygame.init()
size=width,height=1920,1000
screen=pygame.display.set_mode(size)
color=(0,0,0)
ball=pygame.image.load("1.png")
ballrect=ball.get_rect()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
screen.fill(color)
screen.blit(ball,ballrect)
pygame.display.flip()
下面写一个做游戏的框架
import pygame
import sys
import random
class Bird(object):
def __init__(self):
pass
def birdUpdate(self):
pass
class Pipeline(object):
def __init__(self):
pass
def updatePipeline(self):
pass
def createMap():
screen.fill((255,255,255))
screen.blit(background,(0,0))
pygame.display.update()
if __name__=='__main__':
pygame.init()
size=width,height=1920,1000
screen=pygame.display.set_mode(size)
clock=pygame.time.Clock()
Pipeline=Pipeline()
Bird=Bird()
while True:
clock.tick(60)
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
background=pygame.image.load("123.png")
createMap()