Python小游戏(五)吃豆人小游戏

python讨论qq群:996113038


代码及相关资源获取:

后台回复“game5”获取源代码。


开发工具:

python3.6.4。

需要安装的模块或者库:

random模块。

turtle模块。

math模块。

os模块

collections模块。


效果演示:


基本原理

一:游戏设定:

1:在游戏界面内,蓝色部分是可以移动的通道。

2:黄色的大圆圈代表的是角色本身,红色的大圆圈代表的是敌人。

3:小黄点代表的是食物(豆子),我们的角色需要吃掉小黄点。

4:我们的角色被敌方碰到以后就会死亡。


部分代码

我们首先要设定游戏界面。游戏背景分为蓝色的通道和黑色的障碍。我们可以用一个由0和1组成的矩阵表示这个游戏背景。

然后用下列代码画出来:

def world():
    "Draw world using path."
    bgcolor('black')
    path.color('blue')


    for index in range(len(tiles)):
        tile = tiles[index]


        if tile > 0:
            x = (index % 20) * 20 - 200
            y = 180 - (index // 20) * 20
            square(x, y)


            if tile == 1:
                path.up()
                path.goto(x + 10, y + 10)
                path.dot(2, 'white')

由上面的代码可知,我们用的是for循环,判断每个点的值,然后根据这个值画出相应的颜色。这样下来,整个屏幕就显示了相应的游戏界面。

控制角色的移动,我们也是用“上下左右”键控制。但用的方法和以前不同。

这次我们是通过onkey函数的方式,来识别键盘操作。进而控制角色移动的方向。相比前四个游戏的控制方式,onkey方式更加方便。

onkey(lambda: change(5, 0), 'Right')
onkey(lambda: change(-5, 0), 'Left')
onkey(lambda: change(0, 5), 'Up')
onkey(lambda: change(0, -5), 'Down')

更多代码的细节,大家可以下载以后调试一下。

感谢大家观看。


参考资料:

https://github.com/grantjenks/free-python-games

扫描下方二维码,关注公众号

你可能感兴趣的:(Python小游戏(五)吃豆人小游戏)