![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
独奏夜上弦^O^
这个作者很懒,什么都没留下…
展开
-
Java多线程游戏-雷霆战机
Java多线程游戏-雷霆战机先来张效果图(结尾附上源码地址,欢迎交流)一、总述飞机大战大家童年的时候都玩过,前两天学了线程方面的知识后,决定写一个关于多线程雷霆战机的游戏(单机)。这里用到了许多有关线程,图片处理,音乐等的技术我刚接触Java半年,做这个游戏磕磕绊绊。花费了很多时间,最后还是有一些瑕疵。素材是从另一位博主那下载的。素材下载地址:地址二、相关技术了解什么是线程,进程,多线程,并发线程了解线程寿命以及线程的控制了解线程安全问题,处理游戏中出现的线程安全问题了解Java中的原创 2021-08-28 18:47:37 · 3218 阅读 · 6 评论 -
Java-生产消费者模型
什么是生产消费者模型?来看一张图简单来说生产消费者模型就是生产者与消费者共同操作共有资源的一种形式。举个例子,例如,几个商人到茶园批发茶叶,这就是消费者,茶园工作人员就是生产者,工作人员生产茶叶,商人消费茶叶,他们具有共同的资源平台,就是茶叶仓库。这个时候,在对共有资源实现操作的时候,信息就显得尤为重要,工作人员作为生产者,生产了茶叶以后通知商人来消费,商人作为消费者,如果发现货物数量不足或者没货,就会联系生产者生产茶叶,这是一个相互传递信息,共同处理共有资源的一种形式。体现在程序中,我们可以模拟生原创 2021-08-13 18:48:20 · 169 阅读 · 0 评论 -
初窥多线程-简单多线程测试
什么是程序?很多书上写的是程序=算法+代码;它是固有的一个东西,你不去运行它,那么它就不能发挥它的作用。它以某些程序设计语言编写,运行于某种目标结构体系上。它就像一篇文章,可以让能读懂他的程序员读懂,他也是能让计算机读懂的指令,能够让计算机明白我们要让它干嘛。什么是进程?程序点开后,它将执行一系列的指令,达到一些功能的实现,而在程序运行的过程也就是进程。什么是线程?我们的单线程程序,就像是接力比赛一样,我们必须等前一个选手将接力棒送到手里,才可以开始下一步行动,单线程程序跟这非常相似,它必须一行一原创 2021-07-28 20:44:31 · 256 阅读 · 0 评论 -
PC版修图(图形图像处理)
一、程序说明制作窗体:将窗体分为功能按钮区与绘图区;功能按钮区添加功能按钮,实现各功能之间的切换;绘图区用来绘制图片,将功能区放在窗体右边,绘图区放在窗体正中间即可;添加监听器:需要实现动作监听,鼠标监听;创建方法类:用于存放各种绘图方法;用于存放监听器中的方法使监听器代码更加简洁;获取图片对象:将图片转化为可操作的图片输入输出流。二、方法说明获取可操作的图片对象:读取一个图片对象,创建文件对象,将图片通过ImageIO.read(file)方法读取图片,通过BufferedImage对象原创 2021-07-26 00:33:34 · 570 阅读 · 0 评论 -
简易五子棋(包含开始、双人对战、简易AI、悔棋、认输、判断输赢)不含禁手
简易五子棋一、问题分析五子棋游戏分析:五子棋作为较为普遍且简易的娱乐游戏,受到众多人的热爱,且五子棋AI也是一个较为容易实现的AI。下面我们先来分析游戏规则。(哈哈,虽然大家都知道,但我还是想写写)双方分别使用黑白两色棋子,下在棋盘横线交叉处,先连成五子者胜利。(黑棋禁手啥的规则在我的程序里没加,就不赘述了)。程序分析:(1)首先,五子棋开始,我们需要一个棋盘,15*15的棋盘,需要黑白棋子。(2)其次,我们需要实现棋子顺序的改变,就是实现先下黑棋,再下白棋,然后实现一个基本的修正功能,原创 2021-06-06 20:50:42 · 4291 阅读 · 12 评论 -
Java实现递归可视化
什么是递归?递归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的的时候,才停止递归调用,开始从最后一个递归调用返回。几种经典的递归问题:1.实现数的阶乘 public static int fact(int n) { if (n <= 1) return 1; return n * fact(n - 1); }2.斐波那契数列public static int fi原创 2021-04-28 14:18:20 · 234 阅读 · 0 评论 -
Java简单的画图工具,包括简单的图形绘制,排序可视化,颜色按钮
图形绘制1.创建窗体;2.给按钮加上监听;3.添加组件;4.在监听器中加入按钮响应;5.绘制图形;`窗体代码import java.awt.Color;import java.awt.FlowLayout;import java.awt.Graphics;import javax.swing.JButton;import javax.swing.JFrame;public class DrawWindow { public static void main(String[]原创 2021-04-12 21:12:52 · 906 阅读 · 0 评论 -
Java面向对象思路——代码实现
什么是类与对象类的定义:对象:什么是面向对象类的结构创建对象在面向对象的编程过程中需明白以下几点:类的定义:一类具有相同属性,特征的事物的统称;例如:人类具有性别,身高,体重等属性;电脑类具有品牌,内存等属性;对象:一个对象是一个具体的个体例如:几年级几班小明;小明则是一个具体的对象,他具有属于自己的特征与属性。什么是面向对象面向对象的编程用一句话概括就是“解决对象的问题”,在面向对象的编程过程中,编程过程更贴近生活,他是将一个个问题具象化。在编程过程中,空间中存储的内容即是一个个对象,原创 2021-03-25 16:16:21 · 264 阅读 · 0 评论