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实现删除Android工程中的冗余字符串
Jan 19 Python
给Python初学者的一些编程技巧
Apr 03 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python魔法方法详解
Feb 13 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
python 生成器和迭代器的原理解析
Oct 12 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
Python中X[:,0]和X[:,1]的用法
May 10 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
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript 定义新对象方法
2010/02/20 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Python入门篇之文件
2014/10/20 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
美容院考勤制度
2014/01/30 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年财政所工作总结
2015/04/25 职场文书
在人间读书笔记
2015/06/30 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
js Proxy的原理详解
2021/05/25 Javascript
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
python 中的jieba分词库
2021/11/23 Python