# TypeGame_War **Repository Path**: lichuanwei0916/TypeGame_War ## Basic Information - **Project Name**: TypeGame_War - **Description**: 大一Java实训项目,太空大战,“基于JavaFX开发的打字小游戏”是一款适合打字初学者的趣味性和竞争性的小游戏,也适合用户在闲暇之余练习自己的打字速度。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-07 - **Last Updated**: 2024-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: game, Java, Javafx, 打字游戏, 太空大战 ## README # TypeGame_War #### 介绍 大一Java实训项目,太空大战,“基于JavaFX开发的打字小游戏”是一款适合打字初学者的趣味性和竞争性的小游戏,也适合用户在闲暇之余练习自己的打字速度。 #### 软件架构 软件架构说明 #### 实现下列功能: ##### 客户端: 1.用户操作界面(单机模式、联机模式、排行榜、退出游戏、规则等); 2.单机模式游戏界面:用户选择开始游戏,按照分数可晋级关卡(不同关卡晋级分数不同,不同关卡击落飞机得分不同),晋级关卡时血量恢复,当用户正确敲打字母可以加分,用户错误敲打字母减分,用户飞机发生碰撞或超界扣除一定的攻击机的血量,当血量到0时结束游戏; 3.单机模式结束界面:界面显示用户在这局的数据(玩家的得分、玩家的击败数量等),并同时通过调用数据库函数返回最高历史玩家纪录; 4.联机模式开始界面:用户选择开启服务器后获取服务器的IP地址(在同一局限网内),连接服务器后可以选择玩家进行联机,主机可以输入游戏的要求(敌机出现的数量(1-15)和游戏攻击机的血量(100-400)),主机要求开始游戏便可以开始联机PK游戏; 5.联机模式游戏界面:界面同步显示自己的游戏信息和对手的游戏信息,玩家可以实时观察对手的信息,同步PK; 6.联机模式游戏结束界面:游戏结束后可以选择再次和对手进行打字的挑战或断开连接,显示本局玩家的游戏数据和对手玩家的游戏数据; 7.排行榜界面:此界面显示单人模式下各玩家的挑战数据,通过滚动面板进行分数从上到下进行显示; 8.退出按钮:玩家通过退出按钮可以退出游戏,退出游戏时会弹出确认对话框,防止玩家误按退出按钮导致游戏退出; 9.规则:规则界面可以显示游戏的具体规则(包括单机游戏和联机模式),通过弹出的一个新的界面来进行显示游戏规则; 10.用户可以点击按钮选择游戏音量是否开启,选择查看游戏规则。 ##### 服务器端: 1.服务器端界面(显示服务器的本机的IP地址,显示服务端收发消息的记录的文本域); 2.服务器实现连接各客户端的功能,作为各客户端的连接的中介; 3.服务器实现向指定客户端发送消息的功能; 4.服务器实现处理消息的功能,加工消息的功能。