首页 JS游戏攻略 正文

pygame小游戏制作教程:从入门到精通保姆级教学!

今儿个心血来潮,想搞个小游戏玩玩,就琢磨着用Pygame整一个。 咱也不是啥专业程序员,就是爱一边摸索一边弄,把过程都给记录下来。 准备家伙事儿 你得有个Python环境。这玩意儿就跟炒菜得有锅一样,是基础。...

今儿个心血来潮,想搞个小游戏玩玩,就琢磨着用Pygame整一个。 咱也不是啥专业程序员,就是爱一边摸索一边弄,把过程都给记录下来。

准备家伙事儿

你得有个Python环境。这玩意儿就跟炒菜得有锅一样,是基础。

我去官网瞅瞅,下个最新版的Python。安装的时候记得勾上那个“Add Python to PATH”,

这步挺关键的,省得以后麻烦。

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

有Python,咱还得装Pygame这个库。这玩意儿就是专门用来做游戏的,提供好多方便的功能,比如画图、处理鼠标键盘、放音乐啥的。

打开命令行窗口(就那个黑乎乎的窗口),输入pip install pygame,回车,搞定!它自己就下载安装好,特省事。

搭个架子

环境弄好,咱就开始写代码。先搭个架子,整一个空白的窗口出来。

我建个新的Python文件,起个名字叫。

然后在里面写几行代码:


import pygame

import sys

screen = *_mode((800, 600))

*_caption("我的小游戏")

while True:

for event in *():

if * == *:

这段代码不难理解:

  • import pygameimport sys

    就是把Pygame和系统相关的库给引进来,咱要用人家的东西嘛

  • :这是初始化Pygame,告诉它准备干活。
  • screen = *_mode((800, 600))

    这行代码创建一个窗口,800像素宽,600像素高。

  • *_caption("我的小游戏")

    给窗口起个名字,叫“我的小游戏”。

  • while True::这是一个无限循环,让游戏一直跑下去,除非咱手动关掉。
  • for event in *()

    这玩意儿是处理各种事件的,比如鼠标点击、键盘按键等等。

  • if * == *

    如果用户点窗口右上角的“X”,那就退出游戏。

  • 这行代码是更新屏幕显示,每次循环都得调用一下。

保存,运行,一个空白的窗口就蹦出来!虽然啥也没有,但好歹是个开始。

加点料

光有个空白窗口太单调,咱得往里面加点东西。

比如说,画个圆圈?

while循环里面,加上这行代码:


*(screen, (255, 0, 0), (400, 300), 50)

这行代码的意思是:在screen上画一个圆,颜色是红色(255, 0, 0)

圆心坐标是(400, 300),半径是50像素。

保存,运行,一个红色的圆圈就出现在窗口中间!

咱可以让这个圆圈动起来。

这就要用到变量,用来记录圆圈的位置。

while循环之前,加上这两行代码:


circle_x = 400

circle_y = 300

然后在while循环里面,把画圆圈的代码改成这样:


*(screen, (255, 0, 0), (circle_x, circle_y), 50)

再在画圆圈的代码下面,加上这几行:


circle_x += 1

circle_y += 1

这几行代码的意思是:每次循环,圆圈的x坐标和y坐标都加1,也就是向右下方移动1个像素。

保存,运行,圆圈就动起来!它会一直往右下角移动,直到移出窗口。

总结

今儿就先到这儿,算是入Pygame的门。

虽然只是画个会动的圆圈,

但基本的东西都涉及到:创建窗口、处理事件、画图、让物体动起来。

以后再慢慢研究,加点更复杂的功能,比如控制圆圈移动、碰撞检测等等。

游戏开发这玩意儿,还是挺有意思的!