一、实验介绍
1.1 实验内容
在本节课中,我们将讲解Pygame的常用对象及其操作,包括图形、动画、文字、音频等,确保同学们对Pygame有一个基础的了解,同时为后续课程做好准备。
1.2 实验知识点
1.3 实验环境
1.4 适合人群
本课程难度为一般,属于初级级别课程,适合具有Python基础的用户,熟悉Python基础知识加深巩固。
1.5 代码获取
本节实验所用到的代码和相关资源文件可以通过下面命令下载到实验楼环境中,作为参照对比进行学习。
$ wget http://labfile.oss.aliyuncs.com/courses/940/foundation.zip
解压缩至 /home/shiyanlou/foundation :
$ unzip foundation.zip
二、开发准备
本次课程主要利用Pygame模块来进行开发,首先我们需要打开Xfce终端,并使用 pip 命令来安装Pygame
$ sudo pip install pygame
安装完成之后进入Python的交互界面,输入以下命令查看是否成功安装。
import pygame
若无异常,则说明安装成功。
三、实验步骤
3.1 HelloWorld
首先开始我们第一个HelloWorld程序:
# -*- coding: UTF-8 -*-# helloworld.py# 导入所需的模块import pygame, sys# 导入所有pygame.locals里的变量(比如下面大写的QUIT变量)from pygame.locals import *# 初始化pygamepygame.init()# 设置窗口的大小,单位为像素screen = pygame.display.set_mode((500, 400))# 设置窗口标题pygame.display.set_caption('Hello World')# 程序主循环while True: # 获取事件 for event in pygame.event.get(): # 判断事件是否为退出事件 if event.type == QUIT: # 退出pygame pygame.quit() # 退出系统 sys.exit() # 绘制屏幕内容 pygame.display.update()
效果图如下:
这里解释一下上面程序的运行方式
一个游戏循环(也可以称为主循环)就做下面这三件事:
3.2 绘制图形
Pygame的坐标原点(0,0)点位于左上角,X轴自左向右,Y轴自上向下,单位为像素。
这里介绍一下常用的方法:
pygame.draw.line(Surface, color, start_pos, end_pos, width)此方法用于绘制一条线段
pygame.draw.aaline(Surface, color, start_pos, end_pos, blend)此方法用于绘制一条抗锯齿的线
pygame.draw.lines(Surface, color, closed, pointlist, width)此方法用于绘制一条折线
新闻热点
疑难解答