您的位置:首页 > 编程语言 > Python开发

用Python和Pygame写游戏-从入门到精通(1)学习笔记

2013-03-08 16:13 666 查看
学习内容来自:
http://eyehere.net/2011/python-pygame-novice-professional-1/
编译器:wing IDE 101程序源码:
background_image_filename = 'sushiplate.jpg'
mouse_image_filename = 'fugu.png'
import pygame##导入一些常用的函数和常量
from pygame.locals import *##向sys模块“借”一个exit函数用来退出程序
from sys import exit##初始化pygame,为使用硬件做准备
pygame.init()##创建了一个窗口
screen = pygame.display.set_mode((640,480),0,32)##设置窗口标题
pygame.display.set_caption("Hello,World!")

##加载并转换图像
pygame.image.load(background_image_filename).convert()
mouse_cursor = pygame.image.load(mouse_image_filename).convert_alpha()

##游戏主循环
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit() ##接收到退出事件后退出程序 ##将背景图给画上去
screen.blit(background,(0,0))
##获得鼠标位置
x,y = pygame.mouse.get_pos()
##计算光标左上角位置
x -= mouse_cursor.get_width()/2
y -= mouse_cursor.get_height()/2
##把光标画上去
screen.blit(mouse_cursor,(x,y))
##刷新一下画面
pygame.display.update()
笔记解析:1.pygame.init()负责初始化工作。在初始化后需要一个显示的surface
2.screen = pygame.display.set_mode((640,480),0,32) 返回一个surface对象 函数的参数:第一个参数:(640,480)表示size即640*480像素 第二个参数:0,表示缺省的值 第三个参数:表示多少位表示一个像素,如,8,15,16,24,323.时间循环中,捕捉的是QUIT的事件,除了QUIT事件,还有以下标准事件ACTIVEEVENT 程序激活或隐藏KEYDOWN 键盘被按下KEYUP 释放按钮MOUSEMOTION 鼠标移动MOUSEBUTTONDOWN 鼠标按下MOUSEBUTTONUP 鼠标释放VIDEORSIZE pygame窗口改变VIDEOEXPOSE 部分框口显示USEREVENT 用户事件发生4.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: