十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
歡迎來到:http://observer.blog.51cto.com

21點黑杰克撲克牌為一款極具趣味性的牌類游戲,最早出現(xiàn)在十六世紀(jì),起源于法國。同時,發(fā)現(xiàn)在網(wǎng)絡(luò)上流傳著的各種版本的21點黑杰克撲克牌中,絕大部分只有兩個玩家,而且游戲規(guī)則中不是缺少分牌就是缺少賣保險等等游戲規(guī)則,這無疑將黑杰克本身的游戲樂趣大大降低了。在此,博主按照百度21點原汁原味規(guī)則選取,盡大可能還原游戲的原樂趣,開發(fā)了一個游戲。
游戲使用到的技術(shù)很基礎(chǔ),這里著重共享一下我的游戲開發(fā)流程與方案,希望以此能夠?qū)τ螒蜷_發(fā)有興趣的朋友一點幫助。(因為該游戲不是很難,做出來也不稀奇,而且在以前此游戲代碼給過很多人,如果網(wǎng)絡(luò)上流傳著類似代碼,純屬巧合。)
此游戲于2011年編寫,是博主第一次使用java做的游戲,編程功力不足,能力有限,不喜勿噴。
一:游戲規(guī)則
首先當(dāng)然就是定義游戲規(guī)則(相當(dāng)于項目需求分析,見附件),游戲流程。在此,博主首先將游戲規(guī)則以業(yè)務(wù)邏輯展現(xiàn)出來,然后根據(jù)業(yè)務(wù)邏輯將游戲的流程圖(非常重要,此圖從始至終貫穿整個游戲開發(fā))畫出來,在此把流程圖貼出來,如果看得不清楚(好像圖片太大顯示不了)可以下載附件查看: 
二:使用技術(shù)
定義使用oop思想進(jìn)行編程,整個窗口使用awt而非swing,使用雙緩沖技術(shù)進(jìn)行處理動畫閃爍,使用多線程重畫面板使畫面達(dá)到動態(tài)的效果,游戲進(jìn)行中的按鈕鍵非button,而是繼承了Canvas的訪button類。
三:編寫過程
介于這是博主第一次做游戲,所以博主首先將游戲以文字游戲(0.5版本)的形式展現(xiàn)出來,然后才使用繼承的方法將文字游戲轉(zhuǎn)換成圖形化,雖然說現(xiàn)在如果博主再做一次的話不用如此做,但是第一次做游戲的朋友不妨試試,非常有效。
該游戲總共分為幾大階段,分別為:下注,每人發(fā)兩張牌等等,在流程圖中已經(jīng)畫得非常明白了。介于游戲的業(yè)務(wù)邏輯復(fù)雜程度,在此首先畫出流程圖的好處就體現(xiàn)出來了,只要按照流程圖一步一步的進(jìn)行完成,代碼編寫與業(yè)務(wù)邏輯就清晰了;同時,把流程圖畫出來之后,游戲測試時就可以照流程圖一步一步測試,bug出現(xiàn)在哪一步都非常容易找,是不是非常happy?
在此,因為代碼多了點,而且每個版本都不一樣,所以就不貼上來了,直接共享到下載中心,自己下載看吧!如果哪位朋友感興趣,最好先下載文字版本,對著流程圖看,看懂文字版本的,再去看最終的穩(wěn)定版本會更好。
文字形式游戲代碼(0.5版本入口類:Entry):21PlayingCard0.5
穩(wěn)定版游戲代碼(入口類:Entry):21PlayingCard2.0
穩(wěn)定版游戲下載(已經(jīng)導(dǎo)出為.exe文件):21點playingCard
附件:http://down.51cto.com/data/2363233另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。