Python--写游戏pygame入门一

时间:2021-07-21 19:14:14

1、安装pygame

pygame下载地址:http://www.pygame.org/download.shtml


2、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 就是我们在学的这个东西了……
pygame.rect 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像


3、创建一个窗口,并且添加背景图片和鼠标图片,键盘按下或退出键后退出

#!/usr/bin/env python
#coding=utf-8

#定义背景图像和鼠标图像名称
background_image_filename = "background.jpg"
mouse_image_filename = "mouse.png"
screen_size = (640, 480)

import pygame
from pygame.locals import *
from sys import exit

#初始化pygame,为使用硬件做准备
pygame.init()

#创建一个窗口
screen = pygame.display.set_mode(screen_size, 0, 32)
#设置窗口标题
pygame.display.set_caption("Hello, World!")
#加载图片
background = pygame.image.load(background_image_filename).convert()
mouse_cursor = pygame.image.load(mouse_image_filename).convert_alpha()

while True:
for event in pygame.event.get():
#如果获得任意按键按下或者按退出键,则退出程序
if event.type == KEYDOWN or event.type == QUIT:
exit()
#添加背景图像
screen.blit(background, (0, 0))
#获取鼠标位置,并且移到图像中心
x, y = pygame.mouse.get_pos()
x -= mouse_cursor.get_width()/2
y -= mouse_cursor.get_height()/2
#添加鼠标图像
screen.blit(mouse_cursor, (x, y))
#更新画面
pygame.display.update()


4、效果图

Python--写游戏pygame入门一

其中那条鱼是鼠标,其余是背景


5、说明

程序需要两张图片,为了达到最佳效果,背景的 background.jpg应要有640×480的分辨率,而光标的mouse.png大约为80×80,而且要有Alpha通道
比较重要的几个部分:
Python--写游戏pygame入门一

set_mode:创建一个窗口

set_caption:设置窗口标题

image_load:加载图片


具体函数的用法,可以参考如下:

http://www.pygame.org/docs/