摘要:最后變成了一個基于的的多人聊天室了。。功能預(yù)覽已完成功能服務(wù)端實現(xiàn)建服務(wù)器以及建房,和開游戲的功能,以及角色分配的功能。
本來是想在假期用javaFx來實現(xiàn)一個簡單的狼人殺游戲,后來由于時間不夠也由于之前沒構(gòu)思好導(dǎo)致最后有點難實現(xiàn)了,。。。。。。。。。最后變成了一個基于nio的javaFx的多人聊天室了。。
功能預(yù)覽:
服務(wù)端:實現(xiàn)建服務(wù)器以及建房,和開游戲的功能,以及角色分配的功能。以及游戲開始的競選警長
客戶端,實現(xiàn)登錄,進(jìn)房,發(fā)消息和警長競選的功能
未完成功能:
游戲到夜晚以后的判斷問題,比如說首先服務(wù)端通知狼人選擇刀人的目標(biāo),然后狼人回信息之后服務(wù)端的下幾步動作
后來直接改成了一個多人聊天室算了,看看再慢慢重構(gòu)把功能補(bǔ)齊了思考
今天看了下代碼,是的反省下了
感覺寫的太亂了,首先就是數(shù)據(jù)和邏輯有的都混到一起了,再就是對線程的使用方式不太理想,后來才考慮到使用線程池,不過也是因為開始不知道在javaFx里面對顯示的面板的數(shù)據(jù)做改動必須回到JavaApplication這個線程里面去,這樣導(dǎo)致了后來代碼越來越亂了
對于多線程開始想的是本來服務(wù)端一個線程負(fù)責(zé)通信即數(shù)據(jù)的處理,另一個線程負(fù)責(zé)房間規(guī)則的操作,再就是JavaFxApplication這個線程負(fù)責(zé)數(shù)據(jù)顯示,后來才發(fā)現(xiàn)并不好,應(yīng)該讓負(fù)責(zé)通信的那個線程的責(zé)任更加少一點,收到的數(shù)據(jù)放到另一個類再去處理
感覺是時候該去看下設(shè)計模式了,代碼寫的太亂了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67130.html
摘要:最近在用開發(fā)窗體程序,并且以后打算把所有的窗體軟件切換到上面,并且還想用的各種好處,集成了就可以愉快的用各種服務(wù)了。最重要的是打包工具。由于我是,一般用和,執(zhí)行命令會看到打包成了和兩種類型的安裝包。由于沒有計算機(jī),所以還不知道打包成的狀態(tài)。 最近在用 JavaFx 開發(fā)窗體程序,并且以后打算把所有的窗體軟件切換到 JavaFx 上面,并且還想用 springboot 的__各種好處,集...
摘要:創(chuàng)建窗口添加類為元素間空隙與主窗口創(chuàng)建過程相同,新建布局及控件,最后使用的方法顯示出來。設(shè)置主窗口中的按鈕事件,點擊按鈕后會顯示一個窗口。這時我們可以通過函數(shù)設(shè)置窗口關(guān)閉時觸發(fā)的事件在關(guān)閉窗口時,首先執(zhí)行這一事件處理函數(shù),再將窗口關(guān)閉。 前言 如今比較流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前還只能在運行Winsows上。Qt(w...
摘要:故可采用自定義控件的方式簡化外部的代碼調(diào)用。自定義控件的設(shè)計版本之后,提供寫法,此時要求必須繼承自節(jié)點對象,使用加載時,必須調(diào)用方法。 「博客搬家」 原地址: 簡書 原發(fā)表時間: 2017-05-21 有一個項目,需要模擬數(shù)千臺設(shè)備的工作情況,這數(shù)千個設(shè)備分為若干組,每組 100 臺。故需要設(shè)計一款 GUI 程序,包含 100 個自定義控件,模擬一組設(shè)備的工作情況,通過 List...
摘要:背景項目需要做一個客戶端的殼,內(nèi)置瀏覽器,訪問指定的采用技術(shù)開始吧環(huán)境配置略效果 背景 項目需要做一個客戶端的殼,內(nèi)置瀏覽器,訪問指定 的url 采用技術(shù) java 1.8 開始吧! java環(huán)境配置略 hello world import javafx.application.Application; import javafx.beans.value.ChangeListener;...
匿名類 匿名類可以使你代碼更簡潔,它們使你能夠同時聲明和實例化一個類,它們就像局部類,除了它們沒有名稱,如果你只需要使用局部類一次,請使用它們。 聲明匿名類 雖然局部類是類聲明,但匿名類是表達(dá)式,這意味著你在另一個表達(dá)式中定義該類,以下示例HelloWorldAnonymousClasses在局部變量frenchGreeting和spanishGreeting的初始化語句中使用匿名類,但使用局部類...
閱讀 3745·2021-10-15 09:42
閱讀 2607·2021-09-03 10:50
閱讀 1654·2021-09-03 10:28
閱讀 1797·2019-08-30 15:54
閱讀 2520·2019-08-30 12:46
閱讀 415·2019-08-30 11:06
閱讀 2829·2019-08-30 10:54
閱讀 531·2019-08-29 12:59