自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA RPG游戏

回顾当时写了半个月的毕业设计,我拿出来分享了下,真丑!!!!链接如下,但是当时才11月份所以不急,主要写逻辑什么的。18年11月初界面展示算是成品的展示↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓(毕竟觉得槽点很多)移步到我的github,,觉得可以的话,给颗小星星呀服务器代码:地址--->毕设答辩的服务器代码<---- 有图片展示。客户端代码:地址--->毕设答辩...

2019-09-09 16:45:02 2246

原创 JAVA 俄罗斯方块联机

在大二写的期末作业,当时东西全写在一起了乱糟糟,现在又对代码进行了重构,将参数另起文件进行配置,服务器和客户端公用的代码进行提取。本地一台电脑运行不需要改任何配置,,,运行的时候先运行server.java,再运行client.java.默认的客户端ip连接是:localhost。两台电脑的话,就需要在客户端配置好服务器端的ipv4地址。(新版本的配置在constant文件里。)代...

2018-10-13 20:12:04 2163 6

原创 使用Function简化代码逻辑。

一:代码难免会有很多重复代码的部分,比如数据检测,数据处理,数据返回。如果这一部分交给了框架处理,自然是轻松的多。但如果未处理,按照idea提示,大概就是提取方法出来。但如果遇到以下情况呢?通用前置检测代码差异化代码通用后置返回代码你会怎么做?当然最好的办法是,写个方法把差异化代码当作参数传入进行执行。二:做之前需要先了解jdk自带的 java.util.function 包,列举几个常用的和如何自己扩充构建。Supplier<T> ..

2021-09-15 12:37:36 308

原创 TortoiseGit 汉化失败

版本号必须一致: 2.11.0.0位数必须一样:64

2021-08-13 11:26:28 202

原创 优化A*算法

场景:客户端发送起始位置和终点位置,服务器检测是否能够进行移动。相对于传统算法,服务器这时候不需要保存路径,并且利用位运算,增加减少对象的创建(即降低内存的使用)。package AStar;import java.util.HashMap;import java.util.Map;public class AStarNew { public static final int[][] NODES = { {0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 1,

2020-12-05 05:11:33 944

原创 JAVA 实际业务中高效的排行榜算法

排行榜两大功能,获取排行榜前几名,插入和更新。甚至需要锁,本类更可能的提高执行效率。import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Random;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * <pre> * 使用方法 * 1:写锁自动调用,但是读锁需要手动

2020-09-20 18:37:02 831

原创 数学在绘图中的应用可视化(判断点是否在多边形内,矩阵的二维旋转,矩阵的三维旋转)

前言:代码全部实现可视化,能够带来更直观的体验,java语言。1:判断点是否在多边形内这个问题最初遇到是我在毕设的游戏设计地图时候,如何防止玩家走出边界。思想可以参考 https://blog.csdn.net/u011722133/article/details/52813374就是通过计算一条射线和多边形的边相交点数判断。效果图如下,当然也可以实现任意的多边形。package Tools;import java.awt.*;import java.util.con..

2020-09-15 22:40:41 281

原创 IDEA,JRebel第一次安装后NoClassDefFoundError

网上查了很多方法不可用,就去找了另外一个电脑差异的地方,发现是这里的问题1:项目编译输出的位置写正确。2:各个modules设置好输出位置,路径名称会有差异...

2020-02-01 13:27:02 547

原创 Spring Boot和JFinal的主方法构造函数被调用两次的问题!!!

这里举一个例子,是spring boot的,JFinal是一个道理和一样的解决办法。1:Spring Boot的事物增强。先看代码:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spr...

2019-08-04 15:11:56 686

原创 Git如何批量取消版本控制,又不删除文件

1:如果是idea手误加入还没push过的文件可以直接ctrl+alt+z,还原就好了。2:如果已经push过的,就需要用命令了,如下。命令:git rm -r --cached src告诉大家个小技巧,如果要批量删除版本控制,可以善用*例子1:删除所有根目录文件夹下的pom.xml文件。 命令:git rm -r --cached ./*/po...

2019-08-01 16:44:02 1230

原创 测测毕业设计写了多少行代码

在毕业论文东西乱七八糟的弄完后,好奇自己写了多少行代码,,,这段java代码能帮助到你,用的递归。import java.io.*;public class LinesNum { // String path = "C:\\Users\\Administrator\\Desktop\\Game-Server\\src"; String path = "C:\\U...

2019-05-07 17:06:31 3322

原创 如何设计多按键监听

自己写的毕设,遇到的问题,刚开始发现找的解决方法都很不如人意,就自己想办法设计了这个,请大佬指教。键盘的监听使用KeyListener接口,重写KeyPressed、KeyReleased和KeyTyped三个方法。因为玩家有极大可能不单单只是按键盘一下而是长按甚至多个长按,所以这里不再使用KeyTyped的点击方法,这时再只是通过KeyEvent事件来监听而不做处理,只能设置多种组合的按键可...

2019-04-12 08:09:50 2006 4

转载 如何精确的计算JFrame中菜单栏、边框及客户区(内容面板)的大小

JFrame类中函数中setVisible()或show()函数。JFrame类中getInsets()函数,获得内容面板边框到JFrame边框的距离。JPanel类中getWidth()和getHeight()函数,获得面板的宽度和高度。注意:getInsets()、getWidth()和getHeight()函数必须放在setVisible()或show()函数之后,才能获得正确的...

2019-03-23 21:21:05 665

原创 关于C/S通讯时,input不到数据的问题但没有异常的原因。

问题背景:Java、C/S通信、Socket连接。问题描述:写网络传输数据时发现在S端传输一个数据时(调用了自己写的发送方法——Public static void OutStreamAll(String info),只传递了数据过去,再由方法进行传输),发现方法下必须输出一下,否则数据传递不过去。问题解决:后来才意识到时同步的原因造成了阻塞,因为游戏中多线程怪物各种操作都会发...

2018-11-21 16:31:59 128

原创 关于用Swing完成闯关游戏的设计--勇闯地下城

游戏刚开始做,界面比较难看,先是以游戏功能为主要目的,人物是动的,攻击的话武器会动,怪物会自动攻击,有出场和击败特效,目前是怪物打败完,强制进入下一关。后期要往服务器上做,做成联机的,用C/S通信。这是完成后的还算好看的博客 https://blog.csdn.net/xiaobaobao123321/article/details/100665031各位大佬有什么意见吗?关...

2018-11-10 10:15:48 730

原创 毕业设计

  写了半个月

2018-11-10 00:02:43 393

原创 JAVA 中各种集合类阐述和理解

List接口ArrayList:本质是数组LinkedList:本质是双向链表vector:多线程同步是安全的,本质也是数组            stack:继承于vactor,本质是栈Set接口(实现了不同于List的元素排序)HashSet:使用散列表进行存储,使用散列法。(散列法:每一个关键字都有对应唯一的一个哈希值,而这个哈希值类似于数组的下坐标,并设置为ture...

2018-10-13 17:32:40 140

原创 mysql的各种操作

数据库中选取数据:SELECT column_name,column_name FROM table_name;SELECT * FROM table_name;返回唯一不同的值:SELECT DISTINCT column_name,column_name FROM table_name;过滤记录:SELECT column_name FROM table_name WHERE ...

2018-08-09 18:11:32 134

原创 数据结构之排序

目录:1.冒泡排序2.快速排序3.直接插入排序4.希尔(shell)排序5.直接选择排序6.堆(Heap)排序7.归并排序1.冒泡排序#include&lt;stdio.h&gt;//冒泡排序算法void bubbleSort(int *arr, int n) { for (int i = 0; i&lt;n - 1; i++) for (int j = 0; j &l...

2018-07-11 23:28:56 151

原创 数据结构之查找

查找

2018-07-10 19:54:05 143

原创 数据结构之图的深度优先遍历和广度优先遍历

基础:结构体,指针。本文编译环境:Dev c++ 5.4.0语言:c //代码可直接运行#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt; #define maxsize 100 typedef struct ArcNode { int num; struct ArcNode *next;}ArcNode;ty...

2018-07-08 22:52:47 1242

原创 树和二叉树的操作

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct BT{ char data; BT *right; BT *left;}BT;BT *Greatetree(){ BT *t; char c; scanf("%c",&amp;c); getchar(); if(c=='0') t=NULL; else { t=(BT ...

2018-07-07 22:13:48 158

原创 数据结构之队列

顺序储存和链式储存基础:结构体,数组,指针。本文编译环境:Dev c++ 5.4.0语言:c序言:顺序储存这点,关于假溢出的情况就不在讨论,直接讲他的升级版--循环队列,比如一个储存能力为4的队列,头如果分别是:0,1,2,3,那么对应的他的下一个位置就是:1,2,3,0。所以升级版做的事儿就是这个过程,不是再判断队尾是不是最后一个储存单元,而看的是如果头分别是:0,1,2,3,而且尾分别是...

2018-07-04 22:55:28 972

原创 数据结构之求后缀表达式

顺序栈的简单例子基础:顺序栈。本文编译环境:Dev c++ 5.4.0语言:c序言:对栈的操作说清楚,当然应该写个小项目。这里要求比较多,数字在0—9,操作符只有+,-,*,/。这四个。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define MAXLEN 100#define datatype char //结构体的建立typedef...

2018-07-03 19:54:43 2169

原创 数据结构之栈

顺序储存和链式储存基础:结构体,数组,指针。本文编译环境:Dev c++ 5.4.0语言:c序言:栈的操作和我上一篇介绍线性表的博客基本没什么区别,这里的话就强调下他们的不同点吧。对 线性表的操作主要有,创建,求长,查找,插入,删除和显示。先说顺序储存,其实就是利用数组来建立线性表,下面展示下顺序表的六个操作。#define MAXLEN 100#define datatype in...

2018-07-03 18:24:43 311

原创 数据结构之线性表

顺序储存和链式储存基础:结构体,数组,指针。本文编译环境:Dev c++ 5.4.0语言:c序言:结构创建时候的typedef的作用!!!在c和c++不一样在C中,必须用typedef,声明时就可以用 别名定义一个变量;而在C++中,有两种方式,方式一:不需要typedef即可定义,访问直接用别名访问数据,方式二:用typedef定义,访问必须先用别名定义变量,再访问数据。对 线性表的...

2018-07-02 19:28:24 360

原创 大三暑假的“自我救赎”

大三暑假,准备找实习工作,为此准备了《数据结构》,《java》,《mysql数据库》这些基础课本,为了巩固,也是为了平复下浮躁的心。顺便把以往三年做过的项目做个详细的总结,看看有哪些不足的地方。做的东西,我会尽最大努力详细解释,希望大家前来指出不足。回顾下这三年,大一初次接触到的是C语言,说起来那时候老师教课方式不错,用了图像库结合知识点来教我们课程,我是奔着兴趣选的专业,对于其他人这更是不错...

2018-07-02 12:08:32 593

俄罗斯方块_java_联机_彩色

俄罗斯方块,使用java语言,和swing组件,利用scoket通信做到联机,使用反射机制解析协议信息.很适合大二大三作为一个小设计来参考或者练习.博客也包含开源的毕设RPG游戏,欢迎一起学习

2019-11-05

空空如也

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

TA关注的人

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