在校大學(xué)生如何自己做斗地主網(wǎng)頁(yè)并能在局域網(wǎng)上和室友玩?
時(shí)間:2024-01-25 22:10:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-25 22:10:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
在校大學(xué)生如何自己做斗地主網(wǎng)頁(yè)并能在局域網(wǎng)上和室友玩?:我也是大二學(xué)生,就談一談我了解到的web開發(fā)學(xué)習(xí)吧。
第一步是從html,JavaScript,css這三件套入門,目標(biāo)是能寫一些本地的靜態(tài)網(wǎng)頁(yè)。大概花費(fèi)一周時(shí)間。
第二步是初步學(xué)習(xí)計(jì)網(wǎng)的知識(shí)。
需要了解http協(xié)議,報(bào)文,知道ip,端口,路由等概念,目標(biāo)是寫出能在局域網(wǎng)通信的小程序。大概花費(fèi)半個(gè)月左右。
在這一步,一般建議擁有一個(gè)Linux環(huán)境,可以是樹莓派,將其接入局域網(wǎng)作為服務(wù)器,也可以是vps。
第三步是為應(yīng)用選擇合適的架構(gòu),開始碼代碼。
這個(gè)應(yīng)用比較小,前端可以不用框架直接自己碼,也可以學(xué)一學(xué)Vue。
作為初學(xué)者,比較推薦的后端是nodejs,使用express等框架;當(dāng)然,golang也是一個(gè)很好的選擇。
你這個(gè)應(yīng)用可以不用數(shù)據(jù)庫(kù),也可以使用MySQL或者mongodb等,存一存用戶信息,每局游戲的復(fù)盤等。
這一步需要設(shè)計(jì)游戲的通訊機(jī)制,給前端加動(dòng)畫等等;在局域網(wǎng)玩,可以趁此機(jī)會(huì)學(xué)一學(xué)密碼學(xué),用rsa保證通訊安全。
當(dāng)然,由此還能產(chǎn)生更多有趣的思考,比如能否通過哈希,加密甚至p2p等方式,設(shè)計(jì)一種算法從原理上來(lái)杜絕服務(wù)器擁有者作弊的可能(你室友怎么確保你不會(huì)在后臺(tái)看他們的牌)等。
希望題主能玩的開心。