tomcat 配置https 双向认证

1. 生成https证书   本方案生成证书需要java环境 1.1 Linux生成脚本 #!/bin/bash echo -e "\033[30m服务器证书生成\033[0m" #ip或域名 ip=127.0.0.1 if [ $# -gt 0 ] then ip=$1 fi #证书密码 p


java游戏开发入门(十) -粒子特效

java游戏开发入门十 - 粒子特效 前言   这里只学习API调用,至于怎么弄的好看,就需要自己花点心思了,或者直接放图? 编码 创建一个粒子发射器,并将粒子发射器添加到实体对象 /** * 创建玩家实体 * @return 玩家实体 */ @Spawns("


java游戏开发入门(九) -音效

前言   对于一个游戏来说,音效也是必不可少的一环,自然也不能少了。这章我们加入背景音乐以及一些音效。 音频资源   首先在resource目录下创建assets/music以及assets/sounds目录。resource/assets/music目录下用来存放我们的MP3资源文件,assets


java游戏开发入门(八) - 图像

前言   前面那么多基本上一个游戏需要的逻辑就差不多了,但是看上去还非常丑陋,这章我们来优化界面显示。 图片资源   首先在resource目录下创建assets/textures目录,resource/assets/textures目录下用来存放我们的图片资源文件。 首先我们来改造一下我们的Pla


java游戏开发入门(七) - 计时器

前言   上一章我们讲了变量与UI,这章我们讲FXGL的计时器。 函数说明 在一秒钟之后执行一次 runOnce(()->{ // ... }, Duration.seconds(1)); 每隔0.5秒执行一次 run(()->{ // ... },Duration.seconds


java游戏开发入门(六) - 变量 & UI

前言   上一章我们讲了物理引擎,这章我们讲变量与UI,以及数据绑定。 编码 首先我们创建一个变量 /** * 初始化变量 * @param vars */ @Override protected void initGameVars(Map<Strin


java游戏开发入门(五) - 碰撞机制

前言   上一章呢,我们讲了对Player的控制,这一章讲一下怎么处理不同实体之间的碰撞处理, 编码 实体类型   既然是不同的实体,那我们就要对实体进行类型区分,这里采用枚举的方式区分不同的实体。 /** * 实体类型 * @author lhDream */ public enum Ent


java游戏开发入门(四) - 输入or控制

前言   上一章我们创建了玩家对象,这一章我们实现对玩家的基本控制 注意事项 之前我们都是直接通过FXGL类来操作引擎,之后会全部改为引入静态方法的方式,这也是官方推荐的方式,之前使用FXGL类的方式主要用于理解调用的方法是从哪里来的。 静态引入(推荐) // import import stati


java游戏开发入门(三) - 实体

前言   上一章我们创建了菜单,这章开始实现具体的内容,先创建一个玩家。 编码 首先我们需要一个可以创建实体的工厂   创建一个属于自己的实体工厂,例如DemoEntityFactory 并实现EntityFactory接口 import com.almasb.fxgl.entity.EntityF


java游戏开发入门(二) - 菜单

前言   上一章我们创建了一个600x600的窗体,这章我们在此基础上创建游戏菜单,游戏引擎自带了一套菜单UI供我们使用,如果想要更好看的菜单,之后我们会有自定义菜单。 编码 主菜单 settings.setMainMenuEnabled(true); 游戏内菜单(按下ESC后出现,并会暂停游戏)