python项目之弹球小游戏 1

Hello,大家好,今天我要为大家带来一个十分有趣的小游戏---弹球游戏!

在制作游戏之前,我们要先了解一下弹球游戏:

弹球游戏是一个比较热门的小游戏,你需要使用你的球拍拍打小球,使其撞向方块或坚持小球不落地,如果小球落地则失败。

这类游戏一般没有终点,且大多都是单机游戏,跟坦克大战游戏一样。

python项目之弹球小游戏 1_第1张图片

 而今天,我们就要开始制作属于自己的弹球游戏啦!

开始制作

首先,让我们导入所需要的库文件:

import pygame

没有的请这样做:

1.如果你用的是pycharm:

直接ctrl+alt+s打开"Settings"项,点击右边的加号之后在弹出窗口内输入“pygame”

python项目之弹球小游戏 1_第2张图片

python项目之弹球小游戏 1_第3张图片 

 之后点击最下面的“install package”就行啦!

2.如果你用的是python IDE:

首先,按下win键(windows logo)+R,打开一个运行窗口

之后输入“cmd”回车,这时会出现一个黑窗,它就是windows控制台窗口主机,你可以对它输入命令来让电脑帮你打工python项目之弹球小游戏 1_第4张图片

 之后输入“pip install pygame”回车即可!

下载完成后,我们首先创建一个窗口

import pygame
pygame.init()
screen=pygame.display.set_mode([800,600])
pygame.display.set_caption("python弹球游戏")

运行时,我们发现,窗口有是有,可是它似乎......故障了?

它会闪退或毫无反应,还有时候会出现未响应的情况

这主要是因为,由于python的原因,它执行这段程序时虽然执行了,但是有立马终止了,而造成这种现象的原因就是我们没有写入终止段。什么是终止段?终止段就是一个重复循环程序,它的出现使得python无法结束运行而重复检测状态。

那它怎么写呢?

while 1:
    pass

这是最简单的写法,但是这会使得程序陷入未响应状态。这可不是我们想要的。所以我们可以改进一下:

running=True
while running:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            running=False

pygame.quit()

它只是比上一个难了一点点,可是却可以同时解决关闭窗口问题和未响应问题,这也要归功于pygame的键位检测,原理嘛......就是利用键位处理的返回值来判断是否点击了关闭,如果点击了,则在下一次循环时关闭该循环,而循环结束后会自动执行下面的代码,但是下面只有退出的代码,所以就退出了。而检测键位正好可以不断刷新窗口,所以也不会出现未响应的状态。

你可能感兴趣的:(pygame,python,数据结构,数据库架构)