
JAVA
trancybao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【LeetCode】1926.迷宫中离入口最近的出口
class Solution { public int nearestExit(char[][] maze, int[] entrance) { // 初始化可走的四个方向 List<int[]> step = new ArrayList<>(); step.add(new int[]{0, 1}); step.add(new int[]{0, -1}); step.add(new int[]{.原创 2021-09-15 09:52:43 · 359 阅读 · 0 评论 -
【LeetCode】236.二叉树的最近公共祖先
class Solution { public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { // 找不到或者根节点就是p或q if (root == null || root == p || root == q) { return root; } TreeNode left = lowestCommonAncest.原创 2021-09-06 10:10:04 · 232 阅读 · 0 评论 -
【LeetCode148】排序链表
对一个链表排序,归并思路class Solution { public ListNode sortList(ListNode head) { if (head == null) { return head; } ListNode tail = head; while (tail.next != null) { tail = tail.next; } r原创 2021-09-05 23:17:03 · 245 阅读 · 0 评论 -
【LeetCode】105. 从前序与中序遍历序列构造二叉树
class Solution { /** * 前序[根,[左子树], [右子树]] * 中序[[左子树],根,[右子树]] */ //用HashMap来快速定位中序遍历根节点 Map<Integer, Integer> indexMap; public TreeNode myBuildTree(int[] preorder, int[] inorder, int pre_left, int pre_right, int in_l.原创 2021-08-08 23:37:15 · 94 阅读 · 0 评论 -
【LeetCode】142. 环形链表 II
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。public class Solution { public ListNode detectCycle(ListNode head) { if (head == null || head.next == null) { return null; } ListNode fast = head; ListNode slow = hea..原创 2021-08-05 22:14:34 · 89 阅读 · 0 评论 -
【LeetCode】56. 合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。class Solution { public int[][] merge(int[][] intervals) { if (intervals.length == 1) { return intervals; }原创 2021-08-04 22:12:07 · 113 阅读 · 0 评论 -
【LeetCode】46. 全排列
给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]解法:class Solution { public List<List<Integer>> permute(int[] nums) { // 存结果 List<List&l...原创 2021-08-03 22:37:11 · 142 阅读 · 0 评论 -
linux启动终止jar
1.启动jarjava -jar xxx.jarnohup java -jar xxx.jar &nohup java -jar xxx.jar >log 2>&1 &2.终止jarps -ef|grep javakill -9 175799原创 2021-05-12 22:19:46 · 157 阅读 · 0 评论 -
JAVA小游戏----坦克大战(swing贴图版)(七)
到了这里开始处理墙的问题了,一、画墙墙由一块块的砖组成,因此先定义一个wallpublic class Wall { /* * 墙由一块一块的砖组成,将整个面板分为26*26个格子,每个格子10*10大小,得出界面大小 */ int x; int y; int width = 10; int height = 10; boolean is_Dead; wallKind kin...原创 2018-07-12 11:12:24 · 1703 阅读 · 8 评论 -
JAVA小游戏----坦克大战(swing贴图版)(六)
这里我们处理一下坦克的击中效果,光击中坦克然后坦克消失总觉得缺了点意思,于是想到加个爆炸效果,实现方式也不复杂爆炸是一个过程,我们可以创建一个爆炸类,每次”播放“不同的照片,照片数量足够时,就能形成爆炸效果Boom类:public class Boom { // 位置 int x; int y; // 大小 int width = 20; int height = 20; // 爆炸...原创 2018-07-11 17:06:55 · 885 阅读 · 1 评论 -
JAVA小游戏----坦克大战(swing贴图版)(五)
一、多个坦克一个坦克打起来不过瘾,因此要一群坦克,ArrayList走起,控制一下其数目,就相当于一个无尽模式了ArrayList<EnemyTank> etanks = new ArrayList<>(); @Override public void run() { while (true) { //控制生成六只坦克 if(etanks.size()&l...原创 2018-07-11 11:42:19 · 756 阅读 · 4 评论 -
JAVA小游戏----俄罗斯方块
一、画墙import javax.swing.JFrame;public class Tetris extends JFrame { TetrisPanel TP = new TetrisPanel(); public static void main(String[] args) { new Tetris().launchFrame(); } public void lau...原创 2018-06-25 14:51:41 · 454 阅读 · 0 评论 -
getImage getResource的位置
在使用Toolkit.getDefaultToolkit().getImage("a.gif");以及URL Url = Tank.class.getResource("a.gif"); tankIma = Toolkit.getDefaultToolkit().getImage(Url);获取图片时,对图片资源的位置困惑了很久,终于得到了答案getImage: "a....原创 2018-07-10 11:04:50 · 1021 阅读 · 0 评论 -
JAVA小游戏----坦克大战(swing贴图版)(一)
一、创建JFrame窗口public class TankFrame extends JFrame{ /** * */ private static final long serialVersionUID = 1L; public static int Frame_Width = 500; public static int Frame_Height = 500; ...原创 2018-07-10 13:26:03 · 2481 阅读 · 2 评论 -
JAVA小游戏----坦克大战(swing贴图版)(二)
一、控制我方坦克移动1.在MyTank中定义一个内部类keyContral实现键盘控制MyTankpublic class KeyContral extends KeyAdapter {//按下方向改变 @Override public void keyPressed(KeyEvent e) { super.keyPressed(e); int key = e.getKeyC...原创 2018-07-10 14:58:28 · 915 阅读 · 1 评论 -
JAVA小游戏----坦克大战(swing贴图版)(三)
坦克能移动了,接下来就是发射子弹了。于是我们需要一个子弹类public class Bullet { // 位置 int local_x; int local_y; // 大小 int width = 3; int height = 3; // 方向 Direction dir; // 存活 boolean is_Dead; // 敌我 boolean is_enemy;...原创 2018-07-10 17:47:49 · 989 阅读 · 0 评论 -
JAVA小游戏----坦克大战(swing贴图版)(四)
实现我方坦克的操作后,就要定义一个敌人了,敌人也是坦克,于是定义一个继承Tank类的EnemyTank类public class EnemyTank extends Tank { public EnemyTank(int local_x, int local_y, boolean is_enemy) { super(local_x, local_y, is_enemy); // TOD...原创 2018-07-10 23:16:29 · 1559 阅读 · 0 评论 -
Icon Image ImageIcon的区别
Icon是接口,有以下方法int getIconHeight();int getIconWidth();void paintIcon(Component c, Graphics g, int x, int y);ImageIcon实现Icon,从图像绘制图标的实现。 使用MediaTracker预先从URL,文件名或字节数组中获取创建的图像,实现图像的加载。下面是几种常见构造方法ImageIc...原创 2018-07-04 15:05:04 · 9256 阅读 · 1 评论 -
关于Icon,Image,ImageIcon的简单的对比参考
Icon:Icon位于javax.swing包中,它是一个接口 public interface Icon,介绍为:一个小的固定大小的图片,通常用于装饰组件有三个方法:int getIconHeight();int getIconWidth();void paintIcon(Component c,Graphics g,int x,int y);Icon木有用过,提到它是因为ImageIcon实现...转载 2018-07-04 15:23:31 · 1448 阅读 · 0 评论 -
JAVA小游戏----贪吃蛇
一、绘制网格界面import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.Graphics;public class SnakeFrame extends JFrame { // 方格的宽度和长度 public static final int BLOCK_WIDTH = 15; public stat...原创 2018-06-14 22:05:40 · 378 阅读 · 0 评论