摘要: 项目源码 项目源码 输入管理 package managers; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class InputManager implements KeyListener { 阅读全文
posted @ 2022-01-12 18:18 [豆约翰] 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 游戏背景 Background.java package world; import sprite.Sprite; import java.awt.*; public class Background { private Sprite _background; private Sprite _clo 阅读全文
posted @ 2022-01-11 15:45 [豆约翰] 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 项目源码 项目源码 坐标变换 package sprite; import java.awt.geom.AffineTransform; public class Transform { private double _x; private double _y; private AffineTran 阅读全文
posted @ 2022-01-07 17:07 [豆约翰] 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 由于所有的图文件都是以一个四方矩形的形式来存储的,但有时我们可能会需要把一张怪物图片贴到窗口的背景上,而在这种情况下我们如果直接进行贴图的话,就会把这张图片的背景也一起贴到窗口背景图片中去,这当然不是我们想要的,所有我们就有必要把要贴的图片的不需要的部分给去了,就是所谓的图片透明效果处理。 阅读全文
posted @ 2021-12-31 13:29 [豆约翰] 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 项目源码 项目源码 实现全屏 游戏一般都是全屏显示的,那我们如何使用java实现一个全屏窗体呢?本节我们就来教大家这个技巧。 新增一个managers包,包里新建一个ScreenManager.java类,代码如下: 主要代码就一行:device.setFullScreenWindow(mainFr 阅读全文
posted @ 2021-12-31 13:23 [豆约翰] 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 设置FPS为20,这意味着我们命令游戏的每个循环持续1 / 20(0.05)秒。如果循环代码(更新,绘图等)只需要0.03秒,那么我们将等待0.02秒。以上是计算机处理比较快的情况。如果电脑比较差,运行缓慢,一秒钟未必能执行20次循环--- 那么FPS设置成20就成为一个指导意见。 阅读全文
posted @ 2021-12-30 15:03 [豆约翰] 阅读(864) 评论(0) 推荐(3) 编辑
摘要: 手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏01游戏窗口 想象一下,有一个双面白板,可以翻转显示一侧或另一侧。前面是显示器(玩家看到的屏幕),而背面是隐藏的,只有计算机可以“看到”它。每一帧,都在背面(内存中)绘制所有图画 - 每个角色,每个子弹,每个闪耀的光线等等。然后,当完成后,将白板翻转并显示(将所有图片数据从内存拷贝到屏幕上) 阅读全文
posted @ 2021-12-29 10:58 [豆约翰] 阅读(291) 评论(0) 推荐(2) 编辑
摘要: 入门 在这个系列中,将制作一个雷霆战机游戏。 首先,将游戏设置修改一下: WIDTH = 480 HEIGHT = 600 FPS = 60 玩家精灵 要添加的第一件事是代表玩家的精灵。最终,这将是一艘雷霆战机。但是当你第一次开始时,忽略图形会更简单,只需对所有精灵使用普通矩形。 class Pla 阅读全文
posted @ 2021-11-15 18:28 [豆约翰] 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 豆宝社区项目实战教程简介 本项目实战教程配有免费视频教程,配套代码完全开源。手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目。本项目难度适中,为便于大家学习,每一集视频教程对应在Github上的每一次提交。 项目首页截图 代码开源地址 前端 后端 视频教程地 阅读全文
posted @ 2021-03-12 08:54 [豆约翰] 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。 输入序列“ ABCDGH”和“ AEDFHR”的LCS为长度3的“ ADH”。 输入序列“ AGGTAB”和“ GXTXAYB”的LCS为长度4的“ GTAB”。 最佳子结构: 假设输入序 阅读全文
posted @ 2021-01-23 18:57 [豆约翰] 阅读(305) 评论(0) 推荐(0) 编辑