韩顺平0基础学java——第30天

2024-06-24 08:36
文章标签 java 基础 30 顺平

本文主要是介绍韩顺平0基础学java——第30天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

p600-611

坦克大战!

艰难推进中

坦克大战-子弹

发射子弹

1.当发射一颗子弹后,就相当于启动一个线程

2.玩家拥有子弹对象,当按下J时,就启动发射行为(线程),让子弹不停移动,形成射击的过程。

3.面板mypanel需要不停重绘,才能出现这个效果

4.当子弹移动到面板边界时,就销毁子弹线程。

 

增加功能:让敌人发射子弹,且可以有多颗子弹。

1.在敌人坦克类中增加Vector来保存多个子弹

2.当创建敌人坦克时,就初始化一个shot给Vector,同时启动它

3.在绘制敌人坦克时,需要遍历敌人坦克对象的Vector,绘制所有子弹。

4.当子弹的isLive==false的时候,就从Vector中移除子弹。

子弹命中,敌人爆炸,敌人移动

这章有点长脑子。

0603_韩顺平Java_敌方坦克消失_哔哩哔哩_bilibili

让敌人的坦克也可以自由随机的上下左右移动思路分析
1.因为要求敌人的坦克,可以自由移动,因此需要将敌人坦克当做线程使用
2.我们需要Enemy Tank implements Runnable

3.在run方法中写上相应的代码即可!

多发子弹

我方坦克在发射的子弹消亡后,才能发射新的子弹=→>扩展(发多颖子弹怎么办)

1.在按下J键,我们判断当前hero对象的子弹,是否已经销毁
2.如果没有销毁。就不去触发shotEnemy

3.如果已经销毁,才去出发

使用Vector保存我的子弹 

敌人的坦克打到我,我爆炸

尝试失败了,等老韩吧,只能成功实现敌人打中我让我动不了。

。。。


IO流

文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件.excel文件...都是文件。它既可以保存一张图片,也可以保持视频声音。
6e4c864c7a7c4c4f92669cd4458591e0.png

dc73ed053a0d410ead57bc0c6febf0c4.png

文件类实现了串行化(网络传输!)、可比较

例:

public void cr2(){File father_file = new File("D:\\madake");String filename = "mdk2.txt";File file1 = new File(father_file, filename); //在内存里创造。只是个对象try {file1.createNewFile();//写入硬盘。System.out.println("创建成功2");} catch (IOException e) {e.printStackTrace();}
}

 

这篇关于韩顺平0基础学java——第30天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089645

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We