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

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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值