首页 微武游戏指南 正文

Python小游戏50行代码,小白也能轻松上手!

今儿个心血来潮,想搞个简单的小游戏玩玩,就用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行左右,还挺有成就感的。大家伙儿要是感兴趣,也可以自个儿试试,挺简单的,比想象中容易多。

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