栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习-飞机大战(学习更新中……)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习-飞机大战(学习更新中……)

一、pygame正确安装
1.安装:pip install pygame
2.验证安装:python -m pygame.examples.aliens;安装ok即会出现如下图所示动画

二、使用pygame创建图像窗口
1.游戏的初始化和退出;要使用pygame提供的所有功能之前,必须先调用init方法;在游戏结束,需要调用quit方法

pygame.init()→游戏代码→pygame.quit()

2.在游戏中,所有可见的元素都是以矩形区域来描述位置的;要描述一个矩形区域有4个要素(x,y(width,height));pygame.Rect用于专门描述矩形区域的
(pygame.Rect是一个比较特殊的类,内部只是封装了一些数字计算,不需要执行pygame.init()方法就能直接使用)

举个例子:

3.创建游戏主窗口;

模块:pygame.display;用于创建、管理游戏窗口
方法:pygame.display.set_mode():初始化游戏显示窗口
     pygame.display.update():刷新屏幕内容显示,稍后使用
	set_moed(resolution=(0,0),flags=0,depth=0) →Surface

resolution:指定屏幕的宽和高;默认创建的窗口大小和屏幕大小一致
flags:指定屏幕的附加选项,例如是否全屏等等,默认不需要传递
depth:表示颜色的位置,默认自动匹配
Suface返回值;暂时可以理解为游戏的屏幕,游戏的元素都需要被绘制到游戏的屏幕上
注意:必须使用变量记录set_mode方法的返回结果!(因为后续所有的图像绘制都基于这个返回结果)
举个例子:

import pygame
pygame.init()

#游戏代码:
screen = pygame.display.set_mode((480, 700))    #宽480,高700

#游戏循环;为了做到游戏程序启动后,不会立即退出,
while True:
    pass

pygame.quit()

4.理解图像并实现图像绘制;
图像文件初始是保存在磁盘上,如需使用,第一步就需要被加载到内存;要在屏幕上看到某一个图像的内容,需要按照三个步骤:
①.使用pygame.image.load();加载图像的数据 【load(file_path)】
②.使用游戏屏幕对象,调用blit方法将图像绘制到指定位置怕【blit(图像,位置)】
③.调用pygame.display.update()方法更新整个屏幕的显示

举个例子:

import pygame
pygame.init()

#游戏代码:
screen = pygame.display.set_mode((480, 700))    #宽480,高700

#绘制背景图像
"""
①.使用pygame.image.load();加载图像的数据
②.使用游戏屏幕对象,调用blit方法将图像绘制到指定位置
③.调用pygame.display.update()方法更新整个屏幕的显示
"""

bg = pygame.image.load("./images/background.png") #load方法需要有返回值;将背景图片的地址写入
screen.blit(bg, (0, 0))  #blit方法里传入俩个参数:图像,位置
pygame.display.update() #必须要使用这个方法,才能更新到屏幕上
#游戏循环;为了做到游戏程序启动后,不会立即退出,
while True:
    pass

pygame.quit()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号