python中pygame模块用法实例


Posted in Python onOctober 09, 2014

本文实例讲述了python中pygame模块用法,分享给大家供大家参考。具体方法如下:

import pygame, sys 
from pygame.locals import * 
 
#set up pygame 
pygame.init() 
 
windowSurface = pygame.display.set_mode((500, 400), 0, 32) 
pygame.display.set_caption("hello, world") 
 
BLACK = (0, 0, 0) 
WHITE = (255, 255, 255) 
RED = (255, 0, 0) 
GREEN = (0, 255, 0) 
BLUE = (0, 0, 255) 
 
basicFont = pygame.font.SysFont(None, 48) 
text = basicFont.render("Hello ,world", True, WHITE, BLUE) 
textRect = text.get_rect() 
 
textRect.centerx = windowSurface.get_rect().centerx 
textRect.centery = windowSurface.get_rect().centery 
 
windowSurface.fill(WHITE) 
 
pygame.draw.polygon(windowSurface, GREEN, ((146, 0),  
(291, 106), (236, 277), (56, 277), (0, 106)))  
 
pygame.draw.line(windowSurface, BLUE, (60, 60), (120,  
60), 4)  
pygame.draw.line(windowSurface, BLUE, (120, 60), (60,  
120))  
pygame.draw.line(windowSurface, BLUE, (60, 120), (120,  
120), 4)  
pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) 
 
pygame.draw.ellipse(windowSurface, RED, (300, 250, 40,  
80), 1)  
 
pygame.draw.rect(windowSurface, RED, (textRect.left - 20,  
textRect.top - 20, textRect.width + 40, textRect.height + 40)) 
 
pixArray = pygame.PixelArray(windowSurface)  
pixArray[480][380] = BLACK  
del pixArray  
 
windowSurface.blit(text, textRect)  
 
pygame.display.update() 
 
while True:  
  for event in pygame.event.get():  
    if event.type == QUIT:  
      pygame.quit()  
      sys.exit()

运行后打出的图片如下:

python中pygame模块用法实例

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python安装教程 Pycharm安装详细教程
May 02 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python list格式数据excel导出方法
Oct 31 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
解决Django中多条件查询的问题
Jul 18 Python
python多线程与多进程及其区别详解
Aug 08 Python
python 类之间的参数传递方式
Dec 20 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
pytorch中的weight-initilzation用法
Jun 24 Python
python 发送get请求接口详解
Nov 17 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
python根据文件大小打log日志
Oct 09 #Python
python命令行参数解析OptionParser类用法实例
Oct 09 #Python
python测试驱动开发实例
Oct 08 #Python
python批量提交沙箱问题实例
Oct 08 #Python
python求pi的方法
Oct 08 #Python
python实现简单的TCP代理服务器
Oct 08 #Python
python操作CouchDB的方法
Oct 08 #Python
You might like
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
jQuery中parents()方法用法实例
2015/01/07 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
js中作用域的实例解析
2017/03/16 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python基础教程之Hello World!
2014/08/29 Python
python生成随机mac地址的方法
2015/03/16 Python
python学习 流程控制语句详解
2016/06/01 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python三引号如何输入
2020/07/06 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
pandas按条件筛选数据的实现
2021/02/20 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
初三学习决心书
2014/03/11 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
java解析XML详解
2021/07/09 Java/Android
在python中读取和写入CSV文件详情
2022/06/28 Python