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

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

前言

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


一、改变刷新老鼠规则

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

相关文章
|
Web App开发 Python
Xpath安装及使用
Xpath安装及使用
569 0
|
机器学习/深度学习 数据采集 传感器
使用Python实现深度学习模型:智能土壤质量监测与管理
使用Python实现深度学习模型:智能土壤质量监测与管理
682 69
|
消息中间件 druid 大数据
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
168 2
|
存储 机器学习/深度学习 人工智能
日志分析软件
【10月更文挑战第18天】
1136 7
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】python之人工智能应用篇——文本生成技术
文本生成是指使用自然语言处理技术,基于给定的上下文或主题自动生成人类可读的文本。这种技术可以应用于各种领域,如自动写作、聊天机器人、新闻生成、广告文案创作等。
721 8
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
224 0
|
数据采集 机器学习/深度学习 数据可视化
使用R语言进行统计分析:入门与实践
【8月更文挑战第10天】通过本文,我们介绍了使用R语言进行统计分析的基本流程,包括数据加载、数据清洗、描述性统计、假设检验以及数据可视化等关键步骤。R语言以其强大的功能和丰富的包资源,为数据分析师和科学家提供了强大的工具。随着你对R语言的
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:自动化与人工智能在IT管理中的融合
本文深入探讨了智能化运维在现代企业中的重要性,并分析了自动化技术和人工智能(AI)如何共同推动IT运维管理的革新。文章首先概述了传统运维面临的挑战,然后详细介绍了智能化运维的核心概念和实施步骤,最后通过具体案例展示了智能化运维在实际工作中的应用效果和潜在价值。
364 0
|
存储 测试技术 Apache
高效管理JMeter中的Cookies:测试工程师的全面指南
Apache JMeter的Cookie管理器是性能测试中的关键工具,用于模拟用户会话和保持状态。本文档详细介绍了如何配置和使用Cookie管理器:添加HTTP Cookie Manager到测试计划,配置清除每次迭代Cookies的选项,以及设置登录和验证请求。此外,还讨论了验证、调试、进阶配置,如Cookie政策、跨域Cookies和正则表达式提取Cookie。通过掌握这些步骤,可以提升测试的准确性和效率。
|
监控 Shell 开发工具
Debian安装与基本使用:详细指南及常见问题解析
【4月更文挑战第13天】本文档介绍了Debian的安装步骤、基本使用、问题解析及进阶技巧。首先,安装Debian涉及下载ISO镜像,制作启动介质,设置BIOS,然后进行安装过程,包括选择语言、分区、网络配置、软件包选择和用户账户设置。安装完成后,学会基本操作,如命令行使用、软件管理(apt)、系统更新和维护。遇到问题时,解决无线网络、分辨率、输入法和依赖问题。进阶技巧包括自定义Shell环境、使用虚拟化技术(Docker、LXC/LXD)、系统监控与性能调优,以及Git和自动化脚本的高级应用。通过学习这些技巧,可提升在Debian系统上的工作效率。
2099 0