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

news2024/9/23 21:25:34

系列文章目录

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

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

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

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

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

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

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

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

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

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

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

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

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


目录

系列文章目录

文章目录

前言

一、改变刷新老鼠规则

二、提速

总结


前言

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


一、改变刷新老鼠规则

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1075114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬件测试(一):温循

一、定义&#xff1a; 温度循环试验&#xff0c;也称为热循环试验或高低温循环试验&#xff0c;是将试验样品暴露于预设的高低温交替的试验环境中所进行的可靠性试验。 温循作为自然环境的模拟&#xff0c;可以考核产品在不同环境条件下的适应能力&#xff0c;常用于产…

Cocos Creator3.8 项目实战(八)2D UI DrawCall优化详解(上)

游戏开发的朋友都知道&#xff0c;在游戏开发过程中&#xff0c;DrawCall 是我们优化性能的一个非常重要的指标&#xff0c;直接影响游戏的整体性能表现&#xff0c;DrawCall数量越多&#xff0c;帧率会降低&#xff0c;能明显感觉到卡顿。 那今天我们就来聊一聊&#xff0c;2D…

3D 生成重建005-NeRF席卷3D的表达形式

3D生成重建005-NeRF席卷3D的表达形式 文章目录 0 论文工作1 论文方法1.1 体渲染1.2 离散积分1.3位置编码1.4分层采样1.5 影响 2 效果 0 论文工作 NeRF(神经辐射场技术)最早2020年提出用于新视图合成任务&#xff0c;并在这个领域取得了优秀的效果。如下图所示&#xff0c;受到…

JAVA 自定义注解,实现数据脱敏处理

1&#xff1a;自定义注解 /*** 脱敏注解**/ Retention(RetentionPolicy.RUNTIME) Target(ElementType.FIELD) JacksonAnnotationsInside JsonSerialize(using SensitiveSerialize.class) public interface Sensitive {/*** 脱敏数据类型*/SensitiveTypeEnum type();}2&#x…

怎么在图片上加logo?

怎么在图片上加logo&#xff1f;在工作中我们经常需要给图片添加logo&#xff0c;例如公司的产品图片在对外发布时需要添加公司的logo&#xff0c;这样的做的目的主要有以下目的&#xff1a; ① 品牌推广&#xff1a;将品牌的logo添加到图片中可以增加品牌曝光度&#xff0c;并…

【Rust】Rust环境配置与语法基础

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Rust环境配置与语法基础。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷…

使用python连接Linux服务器发送指定命令

1.安装paramiko库 pip install paramiko2.使用paramiko库连接linux #导入库 import paramiko#创建一个sshclient对象 ssh paramiko.SSHClient()#允许连接不在know_host中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接主机 ssh.connect(hostname&q…

nginx运行vue项目的dist文件

目录 1、安装nginx1.1、nginx常用命令1.2、将nginx注册为Windows系统服务 2、拷贝文件3、修改配置文件4、访问 1、安装nginx 官网下载&#xff1a;http://nginx.org/en/download.html 下载完之后直接解压即可 注&#xff1a;存放路径最好不要有中文、空格 1.1、nginx常用命令…

接口测试必备技能

接口测试&#xff0c;其实并没有那么可怕&#xff0c;但是作为测试人员也是必不可少的技能。 接口分为&#xff1a;内部接口和外部接口。 内部接口&#xff1a;是浏览器与服务器的接口。这个很容易理解&#xff0c;web开发一般分前端和后端&#xff0c;前端开发人员用html/css…

FusionCharts Suite XT v3.21 Crack

FusionCharts Suite XT v3.21 在圆环图和饼图上将图例和数据值显示为百分比或绝对值。 2023 年 10 月 4 日 - 15:15新版本 特征 通过允许用户将图例和数据值显示为百分比或绝对值&#xff0c;改进了圆环图和饼图。 添加了一个新功能&#xff0c;可以删除任何可能导致代码错误的…

MySQL-2(14000字详解)

一&#xff1a; 数据库约束 在 MySQL 中&#xff0c;约束是用于限制数据库表中数据的规则或条件。它们是为了保证数据的完整性和一致性。MySQL 提供了多种约束类型&#xff0c;包括 NOT NULL、UNIQUE、DEFAULT、PRIMARY KEY、FOREIGN KEY 和 CHECK等等 NOT NULL 约束&#xf…

【Redis】String内部编码方式

String内部编码方式 int: 8个字节的长整型embstr: 小于等于39个字节的字符串raw: 大于39个字节的字符串

Visual Studio 2022 修改字符集的方法

在射频识别技术课程实验过程中发现的报错问题&#xff0c;搞了半天才找到原因&#xff0c;是字符集设置有问题。下图为报错&#xff1a; 根本原因是默认的字符编码集是Unicode。 改成使用多字节字符集就好了。以下为修改方法。

Jetpack:003-布局中组件的对齐方式

文章目录 1. 概念介绍2. 使用方法2.1 行布局中的对齐方式2.2 列布局中对齐方式 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中的页面和布局&#xff0c;本章回中将介绍 布局中组件的对齐方式。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧 1. 概念介绍 …

大数据软件系统开发框架

大数据处理框架是用于处理大规模数据集的软件工具和平台&#xff0c;它们可以帮助分析、存储和处理庞大的数据量。以下是一些常见的大数据处理框架&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.A…

pytorch_神经网络构建3

文章目录 卷积神经网络实现卷积层,池化层池化层:数据标准化AlexNet卷积网络深层网络结构vgggoogleNet网络结构ResNet网络结构DensNet网络结构训练卷积神经网络会遇到的一些问题学习率衰减 卷积神经网络 前面讲述了逻辑回归分类,模拟函数回归问题,单层,深层网络,它们以点和向量…

基于SSM的开心农家乐系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Tomcat安装

tomcat.apache.org 下载Tomcat8 根据系统选择安装包 配置JAVA_HOME 解压文件&#xff0c;启动Tomcat 启动成功&#xff0c;默认占用8080端口 MAC版本在bin目录输入./startup.sh启动Tomcat 访问Tomcat&#xff1a;localhost:8080 根据tomcat版本选择servlet版本 tomc…

OpenWRT配置SFTP远程文件传输,实现数据安全保护

文章目录 前言1. openssh-sftp-server 安装2. 安装cpolar工具3.配置SFTP远程访问4.固定远程连接地址 前言 本次教程我们将在OpenWRT上安装SFTP服务&#xff0c;并结合cpolar内网穿透&#xff0c;创建安全隧道映射22端口&#xff0c;实现在公网环境下远程OpenWRT SFTP&#xff…

运算符

目录 算术运算符 比较运算符 逻辑运算符 位运算符 运算符的优先级 MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 数据库中的表结构确立后&#xff0c;表中的数据代表的意义就已经确定。而…