freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

五子棋游戲程序設(shè)計與開發(fā)-展示頁

2024-12-18 01:33本頁面
  

【正文】 個,超過后將 px 置為 0 在 WM_PAINT 繪制窗口消息中,將 List 鏈表中的棋子信息通過 iter 迭代子一一找出并繪制在棋盤上,相關(guān)代碼如下: for i 0。 //將棋子二維坐標(biāo) j 值存入二維數(shù)組第二列 px++。 //push_back 將棋子信息存入 List 鏈表中的最后一個 if px 255 //將二維數(shù)組坐標(biāo)值 i 和 j 存入 xArray 數(shù)組中, xArray[px][0] i。具體流程圖,如圖 所示: 圖 悔棋功能流程圖續(xù) 中定義鏈表容器: ?.. list chesspoint。我的設(shè)計思想是,悔哪步棋子,就初始化哪一步棋子的信息,那么我們必須將每一步棋子的信息記錄下來,在悔棋時,提取出來然后進(jìn)行悔棋,我在窗口創(chuàng)建前,定義了一個 xArray[16*16][2]的二維數(shù)組,用來在棋子進(jìn)入 List 鏈表中存儲棋子二維坐標(biāo)位置。 第一個問題設(shè)計思想是通過 STL 中的 List 鏈表,將每一步棋子信息順序存入 List 鏈表中,在繪制窗口時,從 List 中提取該棋子信息并繪制,如果進(jìn)行悔棋操作,則刪除上一步棋子信息,然后再次按照 List 中的棋子信息進(jìn)行繪制,就能實現(xiàn)悔棋棋子消失的效果。至此,勝負(fù)判斷已完畢?!拔暹B珠”的方向可以是水平方向、垂直方向、正對角線方面與負(fù)對角線方向共四個方向。也就是將棋盤類中 二維數(shù)組 chessboard[i][j]中的各個屬性值進(jìn)行初始設(shè)置。我們只要在 WM_LBUTTONDOWN 消息中取得當(dāng)前鼠標(biāo)光標(biāo)橫縱坐標(biāo)值( x,y),將其代入相應(yīng)公式就可簡單換算相應(yīng)棋盤十字交叉點所屬區(qū)域,并將此點的落子標(biāo)志進(jìn)行有子設(shè)置,通過刷新函數(shù),調(diào)用 WM_POINT 消息便可在相應(yīng)十字坐標(biāo)點畫出該棋子。在棋盤類中我們同時還定義了 List 鏈表,勝負(fù)判斷方法,棋盤初始化方法等內(nèi)容。 在棋盤類中,我們首先建立一個 19 行 19 列的二維數(shù)組,用來構(gòu)建相同規(guī)格的棋盤。棋子的屬性包括:當(dāng)前棋子坐標(biāo)的坐標(biāo)位置,用來判斷棋子是否落下的落點標(biāo)識,黑白顏色標(biāo)志以及用來設(shè)置落點標(biāo)志,黑白顏色標(biāo)志,取得落點標(biāo)志,黑白顏色標(biāo)識四個方法。 圖 五子棋程序文件組織結(jié)構(gòu) 其中, ; ; reso;; ;; ; ;。 歡樂五子棋程序最初是在 Win32 應(yīng)用程序項目建立,以 Windows 消息與 API函數(shù)實現(xiàn)簡單 Window 窗體點擊鼠標(biāo)畫圓圈的基礎(chǔ)上一步步完善,改進(jìn)現(xiàn)在的五子棋游戲,在架構(gòu)設(shè)計上參考了 Abstract Factory(抽象工廠)模式,以實現(xiàn)對兩個不同模塊進(jìn)行一般化的控制。 游戲設(shè)置模塊,涵蓋了一些設(shè)置游戲的一般功能,其中主要的有悔棋和計分,游戲輔助功能―音效開關(guān),設(shè)置游戲進(jìn)行過程中音效的開關(guān) 。設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系, .1 所示 圖 程序功能模塊圖 由上圖可知,五子棋游戲程序主要有三個功能:開始游戲,游戲設(shè)置,游戲幫助。 3 系統(tǒng)設(shè)計 系統(tǒng)設(shè)計的基本目的就是回答“應(yīng)該如何實現(xiàn)?”這個問題。按照這個思路,我們將五子棋棋盤添加到窗體上,將鼠標(biāo)光標(biāo)換為棋子,將棋盤進(jìn)行必要的初始化,對棋子進(jìn)行實例化,即可實現(xiàn)五子棋的基本程序。如下圖 所示。 ( 2) WM_POINT:圖形繪制消息 BOOL Ellipse HDC hdc,X30,Y30,X+30,Y+30 WM_POINT 消息是用于繪制窗口顯示圖形。其中,系統(tǒng)消息字 lParam 的高字節(jié)存儲的是縱坐標(biāo),低字節(jié)存儲的是橫坐標(biāo);另一個系統(tǒng)消息字 wParam 存儲 的是一個整數(shù),表示的是當(dāng)前鼠標(biāo)按鍵狀態(tài),如單擊與雙擊。 //鼠標(biāo)坐標(biāo) y InvalidateRect hWnd,NULL,1 。 ( 1) WM_LBUTTONDOWN:單擊鼠標(biāo)左鍵的消息 X LOWORD lParam 。 設(shè)計思想 在窗體中通過鼠標(biāo)左鍵畫圓圈的一個簡單示例,啟發(fā)制作一個五子棋程序。是一新興的、集信息科學(xué)、系統(tǒng)科學(xué)及計算機(jī)科學(xué)為一體的綜合性學(xué)科,研究的是活動的全過程,以便有效的,提供各類決策信息,輔助它具備、。依 據(jù)以上因素,本開發(fā)項目不僅方便快捷、高效,而且效益比較好,從而使本開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。這帶來的經(jīng)濟(jì)回報將遠(yuǎn)超過支出,并且最重要的是該的開發(fā)可以使我們對的開發(fā)有全面的認(rèn)識。而且,目標(biāo)并不是十分的復(fù)雜。大大節(jié)省能源。 2 系統(tǒng)分析 可行性分析 技術(shù)可行性 一個完的具有以下優(yōu)越性:經(jīng)濟(jì)可行性主要依據(jù)是成本 /效益分析,該的目標(biāo)是以最低的成本,在 最短的期限內(nèi)開發(fā)?!? ? CORE?2 Duo CPU T5870 , 內(nèi)存, 250GB 硬盤; ( 2) Microsoft? Windows? XP Professional; ( 3) Microsoft? Visual C++ ; ( 4) Microsoft? Visual Studio 2021; ( 5) Microsoft? Developer Network for Visual 2021。 在古代,五子棋棋具雖然與圍棋相類同,但是下法卻是完全不同的。因而規(guī)則簡單的五子棋也可能出自當(dāng)時,并是用石子作棋子?!崩钌谱⒁龂汉惔尽端嚱?jīng)》中曰:“棋局,縱橫各十七道,合二百八十九道,白黑棋子,各一百五十枚”。有關(guān)早期五子棋的文史資料與圍棋有相似之處,因為古代五子棋的棋具與圍棋是完全相同的。捷克語piskvorky,韓語 omok?? 許多國家的人對五子棋都有不同的愛稱,例如,韓國人把五子棋稱為“情侶棋”,暗示情人之間下五子棋有利于增加情感的交流;歐洲人稱其為“紳士棋”,代表下五子棋的君子風(fēng)度勝似紳士;日本人則稱其為“中老年棋”,說明五子棋適合中老年人的生理特點和思維方式;美國人喜歡將五子棋稱為“商業(yè)棋”,也就是說,商人談生意時可邊下棋邊談生意,棋下完了生意也談成了。 因為傳統(tǒng)五子棋在落子后不能移動或拿掉,所以也可以用紙和筆來進(jìn)行游戲。 關(guān)鍵詞:五 子棋;棋盤界面;游戲菜單;悔棋;初始化 Gobang game design and development process Abstract According to my courtyard is the C++ program about Gobang Game , designs a set to be imperative based on the puter technology windows program. The Gobang program include chessboard interface, Menu, can be to retract a false move in a chess game and Initialization . Including system analysis, system function design, contact surface and related code design. This system major function by means of C++ language, Write this discourse based on the Gobang program Game. Programming problems encountered in the process, there is how Othello child circulation, how to determine the oute, and how to undo, how to make the screen does not flicker in the game of chess and other issues, after my think better of and debug again and again, get hold of the disciplinarian of the problem, and according to the rules of Gobang, I put the axe in the helve with exert myself. I acplished all the basic functions consequently. Gobang game through continuous development and improvement from the version of the upgrade to the current version, the basic function has been achieved. But there is still much room for improvement and the need to improve the functionality, such as manmachine games on online functionality and work capabilities. Key Words: Gobang; Interface; Menu; Retract; Initialization 目 錄 摘 要 I Abstract II 目 錄 III 1 緒 論 1 五子棋游戲介紹 1 游戲開發(fā)背景 2 開發(fā)環(huán)境及運行環(huán)境 2 開發(fā)環(huán)境 2 運行環(huán)境 2 2 系統(tǒng)分析 3 可行性分析 3 技術(shù)可行性 3 經(jīng)濟(jì)可行性 3 可行性研究結(jié)論 3 需求分析 4 功能需求 4 數(shù)據(jù)存儲 4 設(shè)計思想 4 3 系統(tǒng)設(shè)計 6 總體設(shè)計 6 系統(tǒng)功能模塊設(shè)計 6 文件組織結(jié)構(gòu) 7 詳細(xì)設(shè)計 8 棋盤類設(shè)計 8 程序初始化設(shè)計 9 判斷勝負(fù)算法 9 悔棋功能設(shè)計 10 4 系統(tǒng)設(shè)計編程與實現(xiàn) 13 系統(tǒng)設(shè)計編程 13 成員變量定義 13 成員函數(shù)定義 13 消息機(jī)制和主界面實現(xiàn) 14 消息機(jī)制說明 14 主界面設(shè)計 14 5 測試與運行分析 17 程序測試 17 測試結(jié)果 17 運行分析 18 結(jié) 論 19 參考文獻(xiàn) 20 致 謝 21 附 錄 22 附錄 A 22 附錄 B 25 1 緒 論 五子棋游戲介紹 傳統(tǒng)五子棋的棋子分為黑白兩色,采用 19 19 棋盤,棋子放置于棋盤線交叉點上。 程序設(shè)計過程中遇到的難題,有如何實現(xiàn)黑白棋子循環(huán),如何判斷勝負(fù),如何實現(xiàn)悔棋,如何使屏幕在下棋后不閃爍等問題,我經(jīng)過認(rèn)真思考和反復(fù)調(diào)試,抓住問題規(guī)律和五子棋規(guī)則,一一解決了這些問題,從而實現(xiàn)了游戲的基本功能。畢業(yè)設(shè)計論文五子棋游戲程序設(shè)計與開發(fā) 題目 五子棋游戲程序設(shè)計與開發(fā) 作者姓名 侯 玨 指導(dǎo)教師 李忍東 二級學(xué)院 電氣信息工程學(xué)院 專 業(yè) 計算機(jī)科學(xué)與技術(shù) 學(xué) 號 4B062122 2021 年 4 月 15 日 五子棋游戲程序設(shè)計與開發(fā) 摘 要 本文論述的是采用 C++語言開發(fā)的一個單機(jī)版的五子棋小游戲,包括棋盤界面的設(shè)計、游戲菜單的設(shè)計、游戲的設(shè)計、悔棋和初始化等設(shè)計。在查閱相 關(guān)資料的同時,完成系統(tǒng)任務(wù)需求分析和系統(tǒng)功能描述,制訂系統(tǒng)設(shè)計方案,采用C++語言編程實現(xiàn),在完成課題設(shè)計的基礎(chǔ)上進(jìn)行論文的撰寫。五子棋小游戲經(jīng)過不斷的開發(fā)和完善,已從 版本升級到了目前的 版本,基本功能已實現(xiàn),但還有很大的改進(jìn)空間和需要完善的功能,比如人機(jī)對弈功能和網(wǎng)絡(luò)聯(lián)機(jī)功能。兩人對局,各執(zhí)一色,輪流下一子,先將橫、豎或斜線的 5 個或 5 個以上同色棋子連成不間斷的一排者為勝。五子棋,日文亦有“連五子、五子連、串珠、五目、五目碰、五格、五石、五法、五聯(lián)、京棋”等多種稱謂,英文則稱之為“ FIR Five In A Row 的縮寫 、Gomoku 日語“五目”的羅馬拼音 、 Gobang、 connect morphion”。 五子棋相 傳起源于四千多年前的堯帝時期,比圍棋的歷史還要悠久,可能早在“堯造圍棋”之前,民間就已有五子棋游戲。在上古的神話傳說中有“女媧造人,伏羲做棋”一說,《增山海經(jīng)》中記載:“休輿之山有石焉,名曰帝臺之棋,五色而文狀鶉卵。這段雖沒明講是何種棋類,但至少知道遠(yuǎn)古就以漂亮的石頭為棋子。 亦有傳說,五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中遍及開來。正如《辭?!分兴?,五子棋是“棋類游戲,棋具與圍棋相同,兩人對局,輪流下子,先將五子連成一行者為勝。 運行環(huán)境 ( 1) Intel? Pentium? 3 及以上處理器, 32M 以上內(nèi)存, 4G 以上硬盤; ( 2) Microsoft? Windows? 9X/NT 操作系統(tǒng); ( 3) 800*600 或以上的屏幕分辨率。能減少很多不必要,不用像以前那樣用冗余的紙張。并且計算機(jī)的存儲與快速功能大大提高了的效率方便快速的操作,可減少,又減少因,并且操作非常簡單,可減少許多不很必要的,這無論從物
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1