赞
踩
目录
昨天我们已经完成游戏的初步改造,我个人任务改造后的游戏更加好玩,操作性也更强。同时我们也发现需要改进的地方,我们的老鼠还是和之前一样,创造一批出来后,必须全部消灭后再创造一批,我的预想是不停的产生老鼠,这样也会带出一个新的问题,就是速度的改变,之前都是消灭完后提速,所以这里我们都要重新编写代码
之前是老鼠消灭完调用创建老鼠函数,那么现在就需要隔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版本基本完成,通过今天的学习,充分发现代码的灵活性,需要我们在使用的过程中不断的动脑,而不是刻板的记和抄代码。后面我们要休息下,此游戏的更新计划暂停,因为我觉得需要学习其他的东西。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。