python兔子和獾_Pygame-依葫芦画瓢之兔獾大战

Pygame-依葫芦画瓢之兔獾大战###

前几天看到国外一个12岁的孩子写的兔獾大战游戏,心生敬佩,想当年我还是12岁的时候还不知电脑为何物,连小霸王都未曾玩过。自己也未曾想去搞游戏开发,纯属自娱自乐。在此心态下,依葫芦画瓢重新架构了一下该游戏。

1. 参考资料

2. 游戏介绍

此游戏基本思想是兔子和敌人獾之间的战斗故事,兔子需要保护自己的窝(城堡)不被獾侵入,通过自己的武器(箭)杀死来犯之敌。在此过程中,兔子可通过杀死的敌人数累积自己的分数值,如果分数累加到设定Win值,则GameWin;箭碰到獾之后,检测是否击中(检测碰撞区域),如果击中则獾和箭同时消失;獾随机生成,并以一定的速度向城堡进攻,如果与兔子相撞,则GameOver,否则当进入城堡后(检测碰撞区域)随机降低城堡的生命值,当城堡生命值降为零时GameOver。

3.精灵介绍

从上述游戏介绍中,我们可知游戏基本精灵有:兔子,獾,城堡,箭。所以就这四类精灵分别封装相应的精灵子类,该子类继承自pygame.sprite.Sprite。这样以便在游戏操作中控制精灵。

4.主游戏

与原始程序相比,我在此基础上稍微改进了一下,改进的地方如下:

1). 引入一个BB类,对所有操作进行封装。

2). 更改游戏策略,原先游戏是通过鼠标点击来发射武器,并通过移动鼠标来改变兔子的方向,改进后的游戏是自己发射武器(借鉴Kill >Console的思路),并去掉鼠标改变兔子方向的操作,此动作一开始我也加入了,但在调用pygame.transform.rotate时出现out of memory错误,所以后来又把它删除了。

3). 原始游戏通过计时来控制游戏进度,改进后使用分数来控制进度,我觉得这样简便些。

4). 兔子的移动控制也借鉴了Kill Console的思路,在此感谢他的工作。

5. 游戏效果

**5.1 游戏界面**

**5.2 Gameover界面**

**5.3 GameWin界面**

**6. 游戏代码**

游戏代码分两个文件,一个文件bb.py为主程序代码,另一个文件bbSprite.py为游戏精灵封装代码。所有代码和游戏所需资源都放在Github中,链接如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值