前言:
这是我之前做的一个关于面向对象的小游戏,接下来的几篇都是关于这个面向对象的小游戏,由于最近比较忙可能更新会比较慢一点,希望大家能够理解。由于这个是关于python的面向对象的小游戏,关于python的所以我用的编辑器是pycharm,如果需要下载pycharm的下期出个教程,有了pycharm之后是还需要下一个第三方库的pygame
可以直接windows键加R直接会出现命令提示符直接输入下面的代码
pip install pygame
(下载不好的话不要硬是用这个下载,可以试试下面的下载)
pip install -i Simple Index pygame
下载好了之后我们就可以开启我们的游戏编码之路。
1.pygame的使用
1.1游戏的初始化
在使用pygame中所有的功能之前,需要调用init方法进行初始化,
import pygame
pygame.init()
1.2创建游戏的主窗口
pygame.display用于创建和管理窗口
在初始化后,pygame.display.set_mode():用于初始化游戏的显示窗口
参数:以元组的形式传入窗口的宽和高
#创建游戏窗口
screen = pygame.display.set_mode((500, 700))
1.3游戏的循环:
在创建窗口后,你通常会进入一个游戏循环,在这个循环中处理事件、更新游戏状态并绘制游戏画面。
#游戏的循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.update()
1.4游戏的退出:
在游戏结束之前需要调用quit方法,当你想要结束游戏时,你可以调用pygame.quit()
函数来卸载所有pygame模块。
pygame.quit()
1.5游戏中的坐标:
坐标系:
圆点在左上角
x轴水平方向向右,逐渐增加
y轴垂直方向向下,逐渐增加
在游戏中,所有可见的元素都是以矩形区域来描述位置的,要描述一个矩形区域需要有四个要素:
x,y,宽,高
rect=pygame.Rect(x, y, width, height)
print(rect.x)
print(rect.y)
print(rect.width)
print(rect.height)
1.6 图像的绘制
图像文件初始保存在磁盘上,如果要使用:
- 加载到内存:pygame.image.load(图像地址)
- 绘制到屏幕上:调用blit方法
- 更新屏幕显示:pygame.display.update()
#绘制图像到屏幕上
#加载图像到内存
image_path = "path_to_your_image.png" # 替换为你的图像文件路径
#将图像绘制到指定位置
s.blit(img,(0,0))
#更新屏幕显示
pygame.display.update()