首页 微武游戏指南 正文

Python制作游戏怎么做?这几个步骤帮你实现!

好久没折腾游戏,今天心血来潮,想用Python搞个小游戏玩玩。说干就干,咱这就开始!

选择合适的库

Python能做游戏的库还不少,像Pygame、Pyglet、Panda3D啥的。不过我还是喜欢Pygame,简单直接,用起来顺手。就它!

安装Pygame

安装过程特简单,打开电脑的命令行窗口,直接输入:

pip install pygame

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

等个几秒钟,看到提示安装成功就OK!

创建游戏窗口

先把游戏窗口搭起来。新建一个Python文件,我给它起名叫"*",然后敲入以下代码:


import pygame

# 初始化Pygame

# 设置窗口大小

screen_width = 800

screen_height = 600

screen = *_mode((screen_width, screen_height))

# 设置窗口标题

*_caption("我的Python游戏")

# 游戏主循环

running = True

while running:

for event in *():

if * == *:

running = False

# 填充背景颜色

*((255, 255, 255))

# 刷新屏幕

# 退出Pygame

保存好文件,然后在命令行里运行 python *,Duang!一个白色的游戏窗口就弹出来!虽然啥也没有,但起码有模有样,哈哈!

添加玩家角色

光秃秃的窗口可不好玩,得加点料。我打算先加个玩家控制的小飞船。在代码里加上这些:


# 玩家飞船

player_x = 370

player_y = 480

player_speed = 5

def draw_player(x, y):

# 这里先简单画个矩形当飞船

*(screen, (0, 0, 255), (x, y, 60, 40))

然后,在游戏主循环的 *((255, 255, 255)) 后面加上这句,把飞船画出来:


draw_player(player_x, player_y)

再运行一下,看到窗口底部中间多个蓝色小方块没?那就是我们的飞船!

控制飞船移动

现在让飞船动起来!在游戏主循环里的 for event in *(): 循环下面加上:


if * == *:

if * == pygame.K_LEFT:

player_x -= player_speed

if * == pygame.K_RIGHT:

player_x += player_speed

这段代码的意思是,如果按下键盘的左箭头,飞船就往左移动;按下右箭头,就往右移动。player_speed 变量控制移动速度,值越大飞船跑得越快。

再次运行游戏,现在可以用左右箭头控制飞船移动!

今天就先折腾到这儿,实现用Python+Pygame创建一个基本的游戏窗口,并且可以让玩家控制飞船左右移动。

虽然简陋点,但是特别有成就感,

下次继续完善,加点敌人、子弹啥的,让它更像一个真正的游戏!

本文转载自互联网,如有侵权,联系删除