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入门篇之字符串
Oct 17 Python
Python正则表达式经典入门教程
May 22 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
Python运行DLL文件的方法
Jan 17 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
Python 内置函数速查表一览
Jun 02 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 木马攻击防御技巧
2009/06/13 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
JS常用知识点整理
2017/01/21 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
深入探究node之Transform
2017/07/20 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
Python 实现一个计时器
2020/07/28 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
毕业生自荐信如何写
2014/03/24 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书