好久没折腾游戏,今天心血来潮,想用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创建一个基本的游戏窗口,并且可以让玩家控制飞船左右移动。
虽然简陋点,但是特别有成就感,
下次继续完善,加点敌人、子弹啥的,让它更像一个真正的游戏!