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

学习内容来自: 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,32
3.时间循环中,捕捉的是QUIT的事件,除了QUIT事件,还有以下标准事件
ACTIVEEVENT 程序激活或隐藏
KEYDOWN 键盘被按下
KEYUP 释放按钮
MOUSEMOTION 鼠标移动
MOUSEBUTTONDOWN 鼠标按下
MOUSEBUTTONUP 鼠标释放
VIDEORSIZE pygame窗口改变
VIDEOEXPOSE 部分框口显示
USEREVENT 用户事件发生
4.

你可能感兴趣的:(pygame,写游戏)