java练习小项目(一)

article/2025/10/12 10:51:27

学习java有一段时间了,都是处于那种三天打鱼,两天晒网的状态,没有效率,因为方法不对,一直是在看资料,看视频,并没有实际上手项目,就算当时看了,记住了,最后还是不会用,或者说要到用的时候不会用。这样学下去,根本没有任何效果,反思反思再反思,为什么有的人一个星期就能理解个大概了,因为他一直玩代码啊~~~

好吧,这样就开始了自己的第一个小项目,坚持下来,会发现自己每天过得好充实,开始的时候是找了一个飞机游戏,跟着视频敲代码,虽然第一遍不懂,那就再来一遍,两遍不懂,那就来三遍,一遍一遍的理清逻辑,搞清楚方法之间的调用关系。记得有人跟我说过,招聘要求有几年经验,并不是说真正的非得工作那么几年,而是有那么几年的代码量。

总之,勤能补拙。

下面是我的小游戏最终实现的效果

有点丑,因为没有图片处理技术,慢慢来吧。然后说说这个项目中遇到的问题。

1:引用出错

Date自动引用会出现两个,一个是java.util,一个是java.sql,因为之前不懂,就随便到了一个包,结果一直出错,却又找不到原因,util是工具包,sql始于数据库相联系——导包要根据实际需要仔细看清楚,不要觉得自动提示的东西都是对的,看也不看直接导

2:初步学习,先知道怎么用,不要急于去研究那些看不懂已经封装好的内部的东西,越看越晕。

3:要让物体动起来,需要借助于线程,所以线程一定是进阶的关键点

4:算法很重要,但不要对算法死记硬背,要去理解,实在理解不了也不要老是花时间去深究,会陷入死循环,有时候,需要用时,百度一大堆,关键是要有那种思想,思维里有该用什么,,至于怎么用,度娘会帮你。

5:仔细一些,我在做的时候,创建了很多工程,每个工程里面可能会出现一些与其他工程一样的类名,然后你懂得,就可能没有及时关闭上一个工程的某个类,却又在下一个工程中运行同名类,然后错误,一直纠结哪里出错。

6:一定要静下心来,要做到不易被外界打扰,能够专心按照自己的逻辑去撸代码,一定要建立一套自己的思维体系。

7:最后一点,熟能生巧!

技能总结:

1:双缓冲解决闪屏

private Image offScreenImage = null;

    public void update(Graphics g) {
        if (offScreenImage == null)
            offScreenImage = this.createImage(Constant.GAME_WIDTH,Constant.GAME_HEIGHT);
        Graphics gOff = offScreenImage.getGraphics();
        paint(gOff);
        g.drawImage(offScreenImage, 0, 0, null);// 内存中先画一个图片进行缓存

2:碰撞检测

飞机与子弹看成两个矩形,获取两个矩形坐标,宽度和高度,调用rect里面的intersects来检测是否相撞

3:图片轮播

爆照效果:多张图片放在数组中,依次读取

依次播放

4:存活计时

开始和死亡的时间计数,然后做差

 


http://chatgpt.dhexx.cn/article/qHgPb3MF.shtml

相关文章

适合Java新手练手的小项目!

对于很多朋友来说,Java是学习编程的开始,也有很多朋友希望通过Java可以找到工作,那么当我们学习了Java的基础知识之后,我们急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,对小的工程有一个大致…

Java小项目谁看谁都会(图书管理)

在我之前的几篇博客中对于Java语法,思想等等进行了总结,但是还是差点那味,就是没有将这些知识串起来那么今天的这篇博客我就将Java中:类 对象 封装 继承 多态 抽象类 接口等等知识共同使用完成一个Java的小项目一起来看 介绍 我…

推荐几个适合新手的Java练手项目(好玩又有趣)

Java练手项目第一波 一、坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from333.337.search-card.all.click Java练手小项目,熟练掌握面向对象编程思想、对象池的使用、IO流、多线程、GUI等基础。 二、贪吃蛇 链接:ht…

10个优质的Java练手项目

10个优质的Java练手项目 最近有很多小伙伴私信我说推荐几个毕设项目,还有就是学了Java有一段时间了,想找几个项目想练练手,在面试的时候也可以增加一点项目经验。 在这里我收集了10个可以直接导入运行的项目。 由简单到复杂,分别…

JAVA小项目(一)——一个简单的记帐本【轻松入门,附源码】

目录 1. 实现效果 2.项目架构 3. 细节代码实现 🌞哈喽,大家好丫,你们的小郭子又来啦 ~ 🌞今天我们用java来写一个简单的小项目——【记账本】,嘿嘿 话不多说,直接上干货, 1. 实现效果 2.项目…

【目标定位】基于matlab TDOA GPS混合定位【含Matlab源码 2310期】

⛄一、基于粒子滤波污染源定位简介 1 混合定位的系统结构 本文提出的GPS/TDOA混合定位系统结构可见于图1。 移动终端集成了无线通信模块和GPS接收模块,终端可同时测得通信网络中相对于服务基站的TDOA和GPS卫星到终端的伪距。在CDMA通信系统中,从通信终端测量TDOA的具体方法和…

基于图像的目标检测与定位方法概述

目录 1. 目标检测与定位概念2. 目标检测与定位方法2.1 传统目标检测流程2.2 two-stage检测算法2.2.1 R-CNN2.2.2 two-stage其他算法2.2.2.1 Spatial Pyramid Pooling(空间金字塔池化)2.2.2.2 Fast-RCNN2.2.2.3 P11 Faster RCNN 2.3 One-Stage2.3.1 YOLO2…

大疆无人机实现目标定位

大疆无人机实现目标定位 大疆无人机回传的实时视频可以帮助飞友观察发现美景,就称为目标吧,你偏偏对目标很感兴趣,迫切想知道目标的位置,最好是经纬度坐标。你查找大疆Document,欣喜地发现大疆提供了定位机体本身的定…

2-基于单目视觉的目标定位

1-四种坐标系描述 一、世界坐标系 客观三维世界的绝对坐标系,也称客观世界坐标系,是以目标为原点建立起来的坐标系。 二、摄像机坐标系 摄像机坐标系是以摄像机的光心作为坐标系的原点,Zc.轴与光轴重合,并…

复杂情况下,目标区域定位

复杂情况下,基于halcon的目标区域定位 原始图源代码处理结果 原始图 源代码 dev_close_window () read_image (Image, E:/Halcon_Learn/黑块提取_网络/1.bmp) get_image_size (Image, Width, Height) dev_open_window_fit_size (0, 0, Width, Height, -1, -1, Wind…

目标检测_精确定位_2020

Side-Aware Boundary Localization for More Precise Object Detection 论文:https://arxiv.org/pdf/1912.04260.pdf 代码: 关键文章:Faster R-CNN [37], RetinaNet [25], and Cascade R-CNN 提出问题: 传统的基于锚点和大小…

Opencv中关于特征点匹配定位的问题(二)单目标和多目标定位

单目标和多目标定位 单目标定位多目标定位 单目标定位 在opencv官方提供了一种定位的思路,就是通过匹配的点来获取透视变换矩阵,然后经过透视变换后就能够获得对应的目标的坐标了。 import cv2 import numpy as np# 打开两个文件 img1 cv2.imread(321…

目标定位和检测系列(1):一些基本概念

最近开始学习深度学习中的定位和检测任务。本来打算直接看论文,却发现文章中的的很多基本概念都搞不清楚,于是就自己先梳理了一些定位和检测任务的基本概念。(内容主要来自斯坦福大学的CS231课程、吴恩达的deeplearning.ai卷积部分&#xff0…

OpenCV技巧篇——多目标视觉定位(以飞镖定位为例)

OpenCV技巧篇【1】——多目标视觉定位(以飞镖定位为例) 1、针对问题 多目标视觉定位是指通过计算机视觉技术对一张图片中的多个目标进行识别和定位的过程。本篇将以对飞镖定位为例,提出一个简单有效的多目标定位技巧,最终实现如…

目标定位算法(二)之基于测距的定位算法

文章目录 基于测距的定位算法1.最小二乘原理2.最小二乘定位算法3.基于RSSI测距的定位算法4.基于TOA/TDOA的目标定位算法1)基于TOA测距2)基于TDOA测距 基于测距的定位算法 非测距的定位算法往往误差较大,提高精度往往依赖于密集的观测站部署。…

YOLO v5与双目测距结合,实现目标的识别和定位测距

YOLO v5与双目测距结合,实现目标的识别和定位测距 1、首先安装YOLO v52、数据集的标定3、双目测距代码的单独运行调试4、YOLO v5与双目测距的代码的结合5、最终识别测距效果6、代码下载调试运行7、最终演示视频欢迎各位点赞投币收藏哦🤣🤣&am…

单目视觉的运动目标跟踪定位

[转] http://www.leiphone.com/news/201704/z87wjT8j9s94tMnG.html 市场上空间定位的技术方案分为单目、双目以及激光雷达三大阵营,其中激光雷达由于成本高昂市场接受度较低,而在都是基于计算机视觉的单目和双目中,双目则显得更受欢迎。在国内…

目标定位

声明:本文引用吴恩达教授的DeepLearning课程内容。 图像分类:图片分类问题并不陌生,例如,输入一张图片到多层卷积神经网络。这就是卷积神经网络,它会输出一个特征向量,并反馈给 softmax 单元来预测图片类型…

目标定位与检测

学习笔记仅用作自己复习 https://b23.tv/JAqvgA Object Recognition Object Detection Object Localization 位置表示,x,y中心点坐标,w宽度,h高度,就可以得到矩形框的范围。(先找中心点再得到矩形框) 黄色全连接层是…

定位目标地理位置

获取目标地理位置 一、GPS简介及分布二、定位工具:Seeker三、反向代理:Ngrok四、实战:获取目标地理位置1.运行 seeker2.上传 ngrok3.短链接伪装4.转发链接 一、GPS简介及分布 物理位置定位:根据P的定位不准确,容易被欺…