今儿个心血来潮,想搞个小游戏玩玩,就琢磨着用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 pygame 和 import 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的门。
虽然只是画个会动的圆圈,
但基本的东西都涉及到:创建窗口、处理事件、画图、让物体动起来。
以后再慢慢研究,加点更复杂的功能,比如控制圆圈移动、碰撞检测等等。
游戏开发这玩意儿,还是挺有意思的!