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

系列文章目录

星际争霸之小霸王之小蜜蜂(十六)--狂奔的花猫

星际争霸之小霸王之小蜜蜂(十五)--剧将终场

星际争霸之小霸王之小蜜蜂(十四)--资本家的眼泪

星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞

星际争霸之小霸王之小蜜蜂(十二)--猫有九条命

  星际争霸之小霸王之小蜜蜂(十一)--杀杀杀

 星际争霸之小霸王之小蜜蜂(十)--鼠道

星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾

 星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫

  星际争霸之小霸王之小蜜蜂(七)--消失的子弹

星际争霸之小霸王之小蜜蜂(六)--让子弹飞

  星际争霸之小霸王之小蜜蜂(五)--为小蜜蜂降速

 星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来


目录

系列文章目录

文章目录

前言

一、改变刷新老鼠规则

二、提速

总结


前言

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


一、改变刷新老鼠规则

之前是老鼠消灭完调用创建老鼠函数,那么现在就需要隔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版本基本完成,通过今天的学习,充分发现代码的灵活性,需要我们在使用的过程中不断的动脑,而不是刻板的记和抄代码。后面我们要休息下,此游戏的更新计划暂停,因为我觉得需要学习其他的东西。

猜你喜欢

转载自blog.csdn.net/m0_49914128/article/details/133713521
今日推荐