今儿个心血来潮,想搞个简单的小游戏玩玩,就用Python整一个,没成想,50行代码就给弄出来,还挺有意思。给大家伙儿分享分享,看看我是咋做的。
准备工作
也没啥头绪,就想着先找个库。Python里头有个叫pygame
的库,专门就是拿来做游戏的,挺方便。我就琢磨着,用它应该能省不少事儿。
所以第一步,就是先把这个库给装上。打开电脑的命令窗口,输入这么一句:
pip install pygame
然后回车,等一会儿,它自个儿就装好。还挺麻溜。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
画个框框
库装好,接下来干啥?我想着游戏总得有个界面,不能啥也没有。先得把游戏的窗口给弄出来。
我新建一个Python文件,起名叫。然后在里头写几行代码:
import pygame
# 初始化
# 设置窗口大小
screen = *_mode((800, 600))
# 设置窗口标题
*_caption("我的小游戏")
这几行代码,就是告诉电脑,我要用pygame
这个库,然后创建一个窗口,大小是800x600,标题叫“我的小游戏”。
写完之后,我运行一下这个文件,还真弹出来一个黑框框,虽然啥也没有,但起码有模有样。
加点料
光有个框框也不行,太空。得往里头加点东西。加啥?我想着先弄个小球,让它能在框框里头动起来,这样看着不至于太单调。
我又在里头加点代码:
# 小球的颜色
ball_color = (255, 0, 0) # 红色
# 小球的位置
ball_x = 100
ball_y = 100
#小球的速度
speed_x = 5
speed_y = 5
# 游戏主循环
running = True
while running:
# 处理事件
for event in *():
if * == *:
running = False
#更新小球的位置
ball_x += speed_x
ball_y += speed_y
if ball_x > 750 or ball_x < 0:
speed_x = -speed_x
if ball_y > 550 or ball_y < 0:
speed_y = - speed_y
# 填充背景颜色
*((0, 0, 0)) # 黑色
# 画小球
*(screen, ball_color, (ball_x, ball_y), 25)
# 刷新屏幕
# 退出游戏
这段代码,看着挺多,不难。我先是定义小球的颜色,红色的。然后,给小球定个位置,一开始在(100, 100)这个地方。再定下速度,每次移动5个像素。
接下来的while
循环,就是游戏的主循环。每次循环,它都做这么几件事:
- 看看有没有啥事件发生,比如你点关闭按钮,那我就把游戏停。
- 然后根据小球的速度修改小球坐标。
- 碰到边界,我就给它反弹。
- 把屏幕涂成黑色。
- 在新的位置上画个小球。
- 把画好的东西显示出来。
就是把游戏给关。
跑起来!
代码写完,我再运行一下,这回可不一样,黑框框里头有个红球,在那儿弹来弹去的,还挺好玩。虽然简单,但起码是个游戏,哈哈。
总共加起来,代码也就50行左右,还挺有成就感的。大家伙儿要是感兴趣,也可以自个儿试试,挺简单的,比想象中容易多。