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