自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 生命游戏,模拟生命的诞生和生存(Java)

摘要:本文介绍了使用Java实现康威生命游戏的方法。系统采用三层架构:GameUI类负责图形界面展示,GameOfLife类管理网格状态,DieDaiGuiZe类实现核心算法。算法基于二维网格中细胞的邻域状态(3×3范围内)进行迭代更新,存活细胞在2-3个活邻居时存活,死亡细胞在恰好3个活邻居时复活。实现采用双矩阵策略避免状态污染,通过嵌套循环完成每代演化,展现了复杂系统自组织的特性。该实现有效模拟了生命游戏的基本规则和动态特征。

2025-07-29 17:28:02 649

原创 使用Object继承和泛型处理一个复杂多变还要多层套用还要变成无限拓展链的数据结构————————(示例)利用 Object 继承和泛型处理员工职位多层嵌套的无限拓展信息链

本文探讨了Java中equals、toString和clone三个方法的必要性及标准重写模式。equals方法需重写以比较内容而非地址,标准流程包括基础校验、类型转换和字段比较;toString重写应返回类名及属性值的格式化字符串;clone方法需实现深拷贝,对引用类型属性进行递归克隆。文章通过员工管理系统的示例,展示了如何正确实现这三个方法,并验证克隆对象的独立性。掌握这些重写模式能有效处理复杂对象的比较、打印和复制需求。

2025-07-26 17:43:43 842

原创 2D游戏背景滚动教程(JavaSwing)

2D游戏视口滚动控制技术摘要:本文介绍了一个2D游戏视口滚动系统的实现方案。核心思路是将游戏窗口作为显示大世界的"视口",通过计算角色位置与屏幕边缘触发区域的关系来控制背景滚动。系统包含视口初始化、滚动触发区域设置、边界约束等关键模块,实现了当角色接近屏幕边缘时平滑滚动背景,并确保视口不会超出世界边界。代码示例展示了如何计算角色屏幕坐标、处理键盘输入、更新视口位置以及优化绘制性能,最终实现角色在超大世界中自由移动的效果。

2025-07-26 12:51:07 242

原创 Java线程(3)

我们继续来聊有关Java的多线程和其等待,休眠,阻塞等相关内容。

2025-07-25 17:02:22 283

原创 Java线程初步(2)

本文展示了一个基于Java多线程的小球碰撞动画系统,主要包含三个核心组件:1)UI框架负责创建窗口和面板;2)ThreadListener类处理鼠标点击添加小球和键盘控制(S键暂停/D键恢复);3)BallClass实现小球物理系统,包括运动轨迹、边界反弹和碰撞检测。系统通过ThreadBall线程实现动画循环,采用2毫秒休眠控制帧率,在保持性能的同时实现流畅动画效果。该案例完整演示了多线程编程、图形绘制和用户事件处理的综合应用,为开发交互式动画提供了实用参考。

2025-07-23 19:00:31 825

原创 水流走迷宫的Java实现

这段Java代码实现了一个迷宫生成与路径搜索可视化系统。系统采用改进的Prim算法随机生成30x30的迷宫,并强制保证从左上角起点到右下角终点的路径存在。可视化功能使用不同颜色标示起点(绿色)、终点(红色)、路径(蓝色)和已探索区域(青色)。通过BFS算法实现路径搜索过程的动画展示,用户可点击"生成新迷宫"创建新的迷宫,或点击"开始求解"观看搜索过程。技术亮点包括采用A*算法确保路径存在、优先队列优化搜索效率,以及动态调整动画速度提升用户体验。

2025-07-22 16:18:04 285

原创 Java线程初步

本文介绍了Java多线程编程的基本方法,以一个Swing界面中球体移动的案例进行演示。主要内容包括:1)通过继承Thread类创建线程(ThreadBall示例);2)线程核心操作在run()方法中实现(如球体向右移动);3)通过start()方法启动线程执行。该案例展示了如何利用多线程实现简单的动画效果,为Java多线程编程提供了入门实践。

2025-07-22 13:47:39 202

原创 日麻役种计算器的java雏形实现

可以看到,里面主要有诸如主页面牌的位置,54张牌的可供选择的点击地点,和已经被选择的牌的显示(当然还有一个答案显示和背景Panel)本项目实现了一个简易的日麻役种计算器,技术栈为Java Swing。包括前端的选牌,看你选的牌,根据你选的牌计算等部分。(本人并不懂全部的规则,所以计算部分的完善只能后人补充了)包括是否是宝牌,牌面数字,牌种类,是牌堆中第几张等等。通过这些内容,我们可以实现日麻役种的简易计算。各种各样的“是与非”

2025-05-25 15:34:46 118

原创 Java图像二值化处理与简易UI实现

本项目包含两个核心类,实现了图像的二值化处理和简易可视化功能:2. ImageUI.java(可视化界面类) 二、核心功能解析1. 图像读取与矩阵转换方法实现图像到二维数组的转换:使用读取图片文件遍历每个像素获取RGB值存储为二维数组方法核心逻辑: 灰度计算:RGB平均值法阈值分割:128为临界值生成二进制字符串表示(1白/0黑)方法实现特性:遍历指定目录的图片文件生成所有图片的二值化编码通过字符对比计算差异度输出相似度统计结果类特性:继承JFrame创建窗口程序使用方

2025-03-30 17:20:22 254

原创 Java 接口设计,书写,调用

当我们的指尖在键盘上敲击出interface这个词时,便悄然叩响了数字世界与理念世界的共振。这看似寻常的语法符号,实则是柏拉图洞穴外投射的永恒投影——它不执着于石壁上的影子,而直指万物运行的元型。那些在字节流中浮沉的接口,恰似《周易》六十四卦的爻变之相。每个方法签名为一道卦象,不涉具体,却暗藏万般可能。正如"乾"卦可化龙在天,亦可为马行地,同一接口在不同实现中演绎着形态的嬗变与本质的恒常。在编译器的凝视下,接口成为一场精妙的二律背反:它既是牢不可破的契约,又是虚无缥缈的承诺。

2025-03-26 22:12:44 602

原创 Java的继承

今天来聊一个快被说烂了的话题,继承。继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以复用父类的代码,并且可以添加自己的特性。对多个类的操作如果同时存在多个类,这些类都具备很多相同的属性、特征、方法,那么我们可以实现将相同部分的属性和方法定义在一个父类中,这些类都来继承父类,可以直接继承父类的属性和方法。1如果父类中的属性和方法使用了受限制的访问权限修饰符修饰,同样子类也不一定可以直接调用.2。

2025-03-23 17:21:48 220

原创 Java编程————面向对象

简单来说,类就是类别的意思,用class表示。面向对象编程,万物皆可编程 ,在程序中表示一个事物时,往往回因为事物的复杂导致编程的代码非常的复杂。或者更深层次的理解,你创建一个类,你就是创建了一个新的,专属于你的数据类型。int age;int height;int weight;//等等等等......以及它所能进行的方法,比如List有add,remove等,我们也可以给类里写上方法。int age;int height;int weight;//等等等等......

2025-03-16 16:14:25 603

原创 代码中那些你以为不是很重要的细节 之 运算符与逻辑控制

从运算符的隐式类型转换,到逻辑控制的边界条件,再到引用类型的地址传递,这些细节看似琐碎,却直接影响程序的正确性与性能。明确类型:避免混合类型运算的意外结果。防御性编程:利用短路特性、边界检查等手段预防潜在错误。理解内存机制:区分值类型与引用类型的底层行为差异。只有重视这些“不起眼”的细节,才能写出健壮、高效的代码。

2025-03-09 20:27:08 1108

原创 代码中那些你以为不是很重要的细节 之 运算符与逻辑控制

从运算符的隐式类型转换,到逻辑控制的边界条件,再到引用类型的地址传递,这些细节看似琐碎,却直接影响程序的正确性与性能。明确类型:避免混合类型运算的意外结果。防御性编程:利用短路特性、边界检查等手段预防潜在错误。理解内存机制:区分值类型与引用类型的底层行为差异。只有重视这些“不起眼”的细节,才能写出健壮、高效的代码。

2025-03-09 20:23:58 1447

原创 从咖啡杯到字节码:我的Java世界观与那些你可能忽略的细节

它原本是Java的“扩展包抽屉”,装着Swing、XML处理这些“非核心工具”。有趣的是,Java最初是为嵌入式系统设计的,结果阴差阳错成了互联网的“基建狂魔”。这个命令,本质上是把你的Java代码“降维”成字节码。:从Spring的“全家桶”到Hadoop的大数据王国,Java的世界永远不缺轮子。(Write Once, Run Anywhere),靠的是JVM这层“翻译官”。所以真正的“一次编写,到处运行”,其实是“一次编写,到处调试”。了

2025-03-04 20:48:41 507

原创 使用Java构建简单的图像查看器和处理器

在本篇博客中,我们将介绍如何使用Java开发一个简单的图像查看器和处理器,主要功能包括加载图像、应用灰度和二值化滤镜,以及保存处理后的图像。该项目采用Java的Swing库构建图形用户界面,并采用面向对象的方法,使代码模块化,易于扩展。

2025-02-18 19:22:24 180

原创 c++简易仓库管理系统概念代码暨内存管理与智能指针使用

在现代C++编程中,内存管理一直是开发者关注的重点。传统的裸指针虽然灵活,但容易导致内存泄漏和悬挂指针等问题。为了解决这些问题,C++11引入了智能指针,提供了更安全、自动化的内存管理方式。本文将深入探讨如何利用智能指针设计一个高效的库存管理系统,展示其强大的自学能力和技术实力。智能指针是C++标准库中用于自动管理动态分配内存的工具。

2025-02-15 22:16:13 571

原创 JAVA贪吃蛇

贪吃蛇是一款经典的街机游戏,玩家控制一条蛇在屏幕上移动,吃掉食物以增长身体长度,同时避免撞墙或撞到自己。在本项目中,我们将使用Java的Swing库来构建图形用户界面,并实现游戏的核心逻辑。运行上述代码后,您将看到一个窗口,显示一个黑色的游戏区域。您可以使用键盘的方向键控制蛇的移动,目标是吃掉红色的食物,避免撞墙或撞到自己。在这篇博客中,我们将深入探讨如何使用Java编程语言实现经典的贪吃蛇游戏。通过这次实践,您将体验到从零开始构建一个完整游戏的过程,提升您的编程能力和对面向对象设计的理解。

2025-02-15 22:04:38 1370 1

原创 Java创作有关简易状态机函数用于二分预测

状态机核心函数,用于二分预测,使用tanh函数来避免在某一区域内函数过平的问题。learningRate:学习率。用于每次进行矫正,此数越低越准确但学习更慢。偏置率用于调整模型输出,提升拟合能力,避免预测偏差。numInputsPublic:输入数据。用于输入“每一部分的得分”。这些代码实现了严格封装的感知机,用于进行简易预测,也可搭建神经网络。weights:权重,每一部分在计算中所占的重要性。中间类,用于更严实的封装,在外部直接填入数字就能用。ui界面(其实只有控制台)。epoches:校正次数。

2025-01-23 19:27:07 174

原创 有关Java制作五子棋(Gobang)的代码与心得

五子棋是一个非常好的java开发练手项目(对于所有开发语言都是)。我将展示一系列的代码,实现建议的绘制棋盘,落子,判定胜负,人机对战等操作。mousePressed是下棋的实现,actionPerformed是按键的监听。我们使用一种策略,extend JFrame来让棋盘固定,成为整个图案最底色的一部分。如所示,GoFrame让JFrame多了绘制基本页面,移动时重绘两个功能。所有的函数,包装类,图形都在上面被调度。开始游戏,中断游戏,悔棋,pvp/pve。这是一个棋子类,用来存放棋子行,列,颜色。

2025-01-15 02:45:00 158

原创 Java利用JFrame简单的软件页面UI开发(无修饰版)

这一部分创建了一个JFrame的ui界面,有注册登录两个按钮,账号密码两栏。用户信息栏部分:用户的名字,密码,管理员专属名字密码,此处可连接SQL。关于java进行软件开发的登陆页面的最简单版本@Alicea_Wind。按钮动作部分:按完按钮,调用数据库来找查信息并进行注册和登录两种操作。对于那些想直接抄代码的朋友:记得改变量。

2024-11-26 23:57:49 138

原创 c语言有关qsort排序的一些心得

这里只简单地展示了可以用来Ctrl+C/V的代码,用于帮助初学者快速上手算法的数字游戏题。如果想要更详细的认知这个函数,请认真研究它们之间的指针关系。

2024-11-24 18:35:22 472 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除