• Python:pygame游戏编程之旅一(Hello World)


      按照上周计划,今天开始学习pygame,学习资料为http://www.pygame.org/docs/,学习的程序实例为pygame模块自带程序,会在程序中根据自己的理解加入详细注释,并对关键概念做说明。

      一、pygame版本的hello world程序。

    代码:

    1. #!/usr/bin/python  
    2. # -*- coding:utf-8 -*-  
    3.   
    4. import sys  
    5.   
    6. #导入pygame模块,第8行的作用是简化你的输入,如不用在event前再加上pygame模块名  
    7. import pygame  
    8. from pygame.locals import *  
    9.   
    10. def hello_world():  
    11.     #任何pygame程序均需要执行此句进行模块初始化  
    12.     pygame.init()  
    13.       
    14.     #设置窗口的模式,(680,480)表示窗口像素,及(宽度,高度)  
    15.     #此函数返回一个Surface对象,本程序不使用它,故没保存  
    16.     pygame.display.set_mode((680480))  
    17.       
    18.     #设置窗口标题  
    19.     pygame.display.set_caption('Hello World!')  
    20.       
    21.     #循环,直到接收到窗口关闭事件  
    22.     while True:  
    23.           
    24.         #处理事件  
    25.         for event in pygame.event.get():  
    26.             #接收到窗口关闭事件  
    27.             if event.type == QUIT:  
    28.                 #退出  
    29.                 pygame.quit()  
    30.                 sys.exit()  
    31.         #将Surface对象上帝绘制在屏幕上          
    32.         pygame.display.update()  
    33.   
    34. if __name__ == "__main__":  
    35.     hello_world()  
    36.       
    测试:


      几点需要重点理解的地方:

      1、无限循环

             几乎每个pygame程序均需要它,在它中可以做以下事件:

                a、处理事件

                b、更新游戏状态

                c、在屏幕上绘图

            如下图:

                

        2、pygame.event.get()

          用来获取各种键盘及鼠标事件。

  • 相关阅读:
    golang中将json转成go
    软件升级
    golang 各类型转换
    golang 基础知识6
    golang 基础知识5
    bash resource
    toy
    links
    android abd remove
    YCM
  • 原文地址:https://www.cnblogs.com/daichangya/p/12959463.html
Copyright © 2020-2023  润新知