怎样用pygame 小游戏源码制作游戏

用Python写游戏,pygame入门(1):pygame的安装
来源:博客园
这两天学习数据结构和算法,有时感觉并不如直接做项目来的有趣。刚刚学完python的基本使用,现在刚好趁热打铁做个小项目。
由于本人一直很想制作一款游戏,就想使用Python制作一个基础的游戏。搜了一下资料,看到一个很便于使用的库,也就是pygame。
 
pygame介绍

pygame是一个建立在SDL(Simple DirectMedia Layer)上的Python模块,是一个跨平台模块。SDL是用C写的,也可以用C++开发,也有很多语言,pygame就是一个Python中使用的库。
 
安装pygame
从下载,挑选合适自己系统和Python版本安装,64位的win系统可能会遇到一些困难,据我实验,使用win32位版本的pygame库是可以在64位电脑上使用的。具体安装遇到问题,善用搜索引擎就可以解决,在此不赘述。
如果你安装好了pygame,可以用以下的代码,在自己的Python解释器上验证是否安装好了:

&&& import pygame
&&& print pygame.ver
1.9.1release

当然,出现的版本可能和我不同,并没有太大的差别。确定import没有问题后,就说明有了pygame库。
 
使用pygame
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
缩放和移动图像
 
 
好了,我们来写一个pygame版的Hello,world!
下面是代码:

# -*- coding: utf8 -*-

import pygame #导入pygame库
from sys import exit #向sys模块借一个exit函数用来退出程序
 
pygame.init() #初始化pygame,为使用硬件做准备
 
screen = pygame.display.set_mode((300, 200), 0, 32)
#创建了一个窗口

pygame.display.set_caption("Hello, World!")
#设置窗口标题
 
while True:
#主循环
 
for event in pygame.event.get():
if event.type == pygame.QUIT:
#接收到退出事件后退出程序
pygame.quit()
exit()
 
screen.fill((200,200,200))
#将背景图画上去
 
pygame.display.update()
#刷新一下画面

将这段代码输入并运行后,你将会得到这样的画面:

点击关闭会正常关闭,而窗口的标题变成了Hello, World!
这段程序里,提到了很多新的概念,比如说事件。这些概念我之后将会继续说明。
代码给上了足够的注释,相信每一个熟悉Python的朋友都可以读懂。
如果并没有接触Python或者没有学习过编程,可以看我博客之前对于《Python核心编程》的学习笔记,也可以自己学习。
Python是一门很舒服的语言。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动用Python和Pygame写游戏-从入门到精通_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用Python和Pygame写游戏-从入门到精通
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩141页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&用 Python和Pygame 写游戏-从入门到精通
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
用 Python和Pygame 写游戏-从入门到精通
上传时间:
技术分类:
资源评价:
(8位用户参与评价)
已被下载&175&次
用Python和Pygame写游戏-从入门到精通(目录)--整理http://eyehere.net/2011/python-pygame-novice-professional-index/目光博客一开始,就有一个将pygame好好介绍一遍的宏伟计划,历时四个月,在各位朋友的关怀鞭策下,如今()理论学习的部分似乎已经都完成了,在次列一个目录,方便查询。介绍还不是很全,下次有时间补充完整一些。也有一个目录在这里,这个系列很多流量都是来自它,表示感谢。系统...
(8位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1490次
下载2507次
下载3161次
下载2638次
相关专题推荐
还记得童年时候我们经常留恋的这些经
Ruby是一种功能强大的面向对象的脚本
本专题资源是由《深入浅出WPF》作
本专题为您囊括了国外游戏设计与编程
随着网络的发展,各种网站层出不穷,
随着互联网的发展,个人网站层出不穷
Python是一种面向对象、直译式设计语
经常会看到一些比较不错的程序,如何
51CTO开发频道推出《开发月刊》电子杂
本套电子书包含北大青鸟网络教学的全
易语言是一门计算机程序语言。以“易
WPF是基于Vista的用户界面框架,它向
本专题为游戏制作教学视频,视频格式
本专题收集了tangible software solu
本课程针对很少或毫无编程经验的学生
中山大学Delphi面向对象程序设计(采
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理

我要回帖

更多关于 pygame游戏 的文章

 

随机推荐