星际争霸之小霸王之小蜜蜂(十七)--究极体

简介: 星际争霸之小霸王之小蜜蜂(十七)--究极体

前言

昨天我们已经完成游戏的初步改造,我个人任务改造后的游戏更加好玩,操作性也更强。同时我们也发现需要改进的地方,我们的老鼠还是和之前一样,创造一批出来后,必须全部消灭后再创造一批,我的预想是不停的产生老鼠,这样也会带出一个新的问题,就是速度的改变,之前都是消灭完后提速,所以这里我们都要重新编写代码


一、改变刷新老鼠规则

之前是老鼠消灭完调用创建老鼠函数,那么现在就需要隔2秒或者3秒就要调用一次创建的函数,试着改写代码看看


在编写的时候我遇到一个困难,这时候创建老鼠和其他事情是独立事情,需要用到多线程的知识,对不起大家我不会,如果我直接在每次刷新屏幕时创建新的老鼠,因为刷新的速度很快,所以会产生密密麻麻的老鼠,我们需要想一个折中的办法,比如达成什么条件我们就创建新的老鼠,同老鼠被全部消灭一样。最好的办法是老鼠每下降50个像素就产生一批老鼠,这样我们设置一个属性,它同老鼠一样的下降速度,当它的y轴坐标大于100时,就产生老鼠,同时将它的值归0,我们来试一试。

while True:
        gf.check_events(new_setting,screen,ship,bullets,stats,play_button,aliens,sb)
        if stats.game_active:
            if y<(new_setting.fleet_drop_speed*10)+150:
                y += new_setting.fleet_drop_speed
            else:
                gf.create_fleet(new_setting, screen, aliens, stats)
                y =0
            ship.update()
            gf.update_bullets(new_setting,screen,bullets,aliens,stats,sb)
            gf.update_aliens(new_setting,stats,screen,ship,aliens,bullets)
        gf.update_screen(new_setting,screen,stats,ship,bullets,aliens,play_button,sb)

我们测试一下效果

可以看出效果出奇的好,跟我们预想的一模一样

二、提速

实现了不断产生老鼠的功能后,剩下的提速我想我们可以使用同样的思路来完成,设置一个变量代表时间来控制,比如这个每到1000的时候就提速,然后变量归零。也可以按照分数来提速,创建一个变量,每消灭100只老鼠,就提速,然后变量归零,这样也能实现每次提速的效果,这里就不写了。

总结

小蜜蜂1.1版本基本完成,通过今天的学习,充分发现代码的灵活性,需要我们在使用的过程中不断的动脑,而不是刻板的记和抄代码。后面我们要休息下,此游戏的更新计划暂停,因为我觉得需要学习其他的东西。

相关文章
|
10月前
|
编解码 开发者 Python
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
|
10月前
|
Python
星际争霸之小霸王之小蜜蜂(十五)--剧将终场
星际争霸之小霸王之小蜜蜂(十五)--剧将终场
星际争霸之小霸王之小蜜蜂(十四)--资本家的眼泪
星际争霸之小霸王之小蜜蜂(十四)--资本家的眼泪
星际争霸之小霸王之小蜜蜂(十六)--狂奔的花猫
星际争霸之小霸王之小蜜蜂(十六)--狂奔的花猫
|
10月前
|
容器
星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾
星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾
|
10月前
|
Python
星际争霸之小霸王之小蜜蜂(十一)--杀杀杀
星际争霸之小霸王之小蜜蜂(十一)--杀杀杀
|
10月前
|
Python
星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞
星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞
|
10月前
|
Java Python
星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来
星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来
星际争霸之小霸王之小蜜蜂(十)--鼠道
星际争霸之小霸王之小蜜蜂(十)--鼠道
|
10月前
|
Python
星际争霸之小霸王之小蜜蜂(二)--类的使用
星际争霸之小霸王之小蜜蜂(二)--类的使用