摘要:最后变成了一个基于的的多人聊天室了。。功能预览已完成功能服务端实现建服务器以及建房,和开游戏的功能,以及角色分配的功能。
本来是想在假期用javaFx来实现一个简单的狼人杀游戏,后来由于时间不够也由于之前没构思好导致最后有点难实现了,。。。。。。。。。最后变成了一个基于nio的javaFx的多人聊天室了。。
功能预览:
服务端:实现建服务器以及建房,和开游戏的功能,以及角色分配的功能。以及游戏开始的竞选警长
客户端,实现登录,进房,发消息和警长竞选的功能
未完成功能:
游戏到夜晚以后的判断问题,比如说首先服务端通知狼人选择刀人的目标,然后狼人回信息之后服务端的下几步动作
后来直接改成了一个多人聊天室算了,看看再慢慢重构把功能补齐了思考
今天看了下代码,是的反省下了
感觉写的太乱了,首先就是数据和逻辑有的都混到一起了,再就是对线程的使用方式不太理想,后来才考虑到使用线程池,不过也是因为开始不知道在javaFx里面对显示的面板的数据做改动必须回到JavaApplication这个线程里面去,这样导致了后来代码越来越乱了
对于多线程开始想的是本来服务端一个线程负责通信即数据的处理,另一个线程负责房间规则的操作,再就是JavaFxApplication这个线程负责数据显示,后来才发现并不好,应该让负责通信的那个线程的责任更加少一点,收到的数据放到另一个类再去处理
感觉是时候该去看下设计模式了,代码写的太乱了
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67130.html
摘要:最近在用开发窗体程序,并且以后打算把所有的窗体软件切换到上面,并且还想用的各种好处,集成了就可以愉快的用各种服务了。最重要的是打包工具。由于我是,一般用和,执行命令会看到打包成了和两种类型的安装包。由于没有计算机,所以还不知道打包成的状态。 最近在用 JavaFx 开发窗体程序,并且以后打算把所有的窗体软件切换到 JavaFx 上面,并且还想用 springboot 的__各种好处,集...
摘要:创建窗口添加类为元素间空隙与主窗口创建过程相同,新建布局及控件,最后使用的方法显示出来。设置主窗口中的按钮事件,点击按钮后会显示一个窗口。这时我们可以通过函数设置窗口关闭时触发的事件在关闭窗口时,首先执行这一事件处理函数,再将窗口关闭。 前言 如今比较流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前还只能在运行Winsows上。Qt(w...
摘要:故可采用自定义控件的方式简化外部的代码调用。自定义控件的设计版本之后,提供写法,此时要求必须继承自节点对象,使用加载时,必须调用方法。 「博客搬家」 原地址: 简书 原发表时间: 2017-05-21 有一个项目,需要模拟数千台设备的工作情况,这数千个设备分为若干组,每组 100 台。故需要设计一款 GUI 程序,包含 100 个自定义控件,模拟一组设备的工作情况,通过 List...
摘要:背景项目需要做一个客户端的壳,内置浏览器,访问指定的采用技术开始吧环境配置略效果 背景 项目需要做一个客户端的壳,内置浏览器,访问指定 的url 采用技术 java 1.8 开始吧! java环境配置略 hello world import javafx.application.Application; import javafx.beans.value.ChangeListener;...
匿名类 匿名类可以使你代码更简洁,它们使你能够同时声明和实例化一个类,它们就像局部类,除了它们没有名称,如果你只需要使用局部类一次,请使用它们。 声明匿名类 虽然局部类是类声明,但匿名类是表达式,这意味着你在另一个表达式中定义该类,以下示例HelloWorldAnonymousClasses在局部变量frenchGreeting和spanishGreeting的初始化语句中使用匿名类,但使用局部类...
阅读 3736·2021-10-15 09:42
阅读 2595·2021-09-03 10:50
阅读 1629·2021-09-03 10:28
阅读 1789·2019-08-30 15:54
阅读 2512·2019-08-30 12:46
阅读 403·2019-08-30 11:06
阅读 2820·2019-08-30 10:54
阅读 522·2019-08-29 12:59