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

正文內(nèi)容

基于mfc的對戰(zhàn)象棋設(shè)計與實現(xiàn)畢業(yè)設(shè)計-全文預(yù)覽

2025-06-16 13:12 上一頁面

下一頁面
  

【正文】 _y==1)) { return true。 //黑卒 if (chesstype==7) { //未過河 if ((Old_Point_y=3)amp。 過河以后 , 允許左右移動 。(14!=map[Now_Point_x][Now_Point_y])) return true。i++) { if(14!=map[i][Old_Point_y]) n++。 int minrow=(Old_Point_xNow_Point_x)?Now_Point_x:Old_Point_x。amp。i=maxcol。 //炮 if (1==chesstype||8==chesstype) { //同一列 if (Old_Point_x==Now_Point_x) { int maxcol=(Old_Point_yNow_Point_y)?Old_Point_y:Now_Point_y。 else return false。amp。amp。amp。0==col)) return true。 if((0==rowamp。(Now_Point_y=0)amp。 //黑將 if (13==chesstype) { if ((Now_Point_x=3)amp。 } else return false。 int col=abs(Now_Point_xOld_Point_x)。amp。 } else return false。 if ((0==rowcol)amp。(Now_Point_y=0)amp。 //黑士 if (chesstype==12) { if ((Now_Point_x=3)amp。amp。(14==map[Old_Point_x+1][Old_Point_y1])) { return true。 } else if((2==row)amp。amp。(2==col)amp。(Now_Point_y=9)) { int row=Now_Point_xOld_Point_x。 } else return false。amp。(2==col)amp。amp。(14==map[Old_Point_x1][Old_Point_y1])) { return true。 //田字范圍 if ((2==row)amp。 //黑象 if (11==chesstype) { if((Now_Point_y=0)amp。 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 21 else return false。 else return false。(2!=row*col)) return false。 //馬 if (3==chesstype||10==chesstype) { int row=Now_Point_xOld_Point_x。(14!=map[Now_Point_x][Now_Point_y])) return true。i++) { if(14!=map[Old_Point_x][i]) n++。 int minrow=(Old_Point_yNow_Point_y)?Now_Point_y:Old_Point_y。amp。i=maxcol。 //車 if (9==chesstype||2==chesstype) { //同一行 if (Old_Point_y==Now_Point_y) { int maxcol=(Old_Point_xNow_Point_x)?Old_Point_x:Now_Point_x。 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 19 車 車只要中 間沒有棋子阻礙,可以到達它橫豎線所在的任何地方。 這里主要介紹各個棋子的程序具體實現(xiàn)。 virtual void Dump(CDumpContextamp。 virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)。//給棋盤棋子賦值 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CChess_mView) 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 18 public: virtual void OnDraw(CDC* pDC)。 //把界面存儲于 buffer 中 void PrintAllMsg()。//發(fā)送聊天信息 //函數(shù)定義 void InitData()。//開始 void OnGoBack()。//用于聊天的 edit int down_move。 //悔棋按鈕 CButton m_huanyuan。 //最終刷新句柄 CDC Buffer。//棋子根目錄 CString m_strBoard。 //記錄當(dāng)前一個棋子是第幾個棋子 int ROldX。 //記錄前一個棋子是第幾個棋子 int OldType。 class CChess_mView : public CView { protected: CChess_mView()。//找是第幾顆棋子 共 32 顆( 0~31),若不存在棋子,返回 32 bool CanGoTo(int Old_Point_x,int Old_Point_y,int Now_Point_x,int Now_Point_y,int chesstype)。 //記錄游戲步數(shù) int Marry[500][8]。//記錄棋盤上的信息 int PlayerAc。 x, y 是棋子在邏輯坐標(biāo)軸上的坐標(biāo)。 int y。 ( 1) CChess 類是棋子類,存儲了棋子的相關(guān)屬性信息。 光標(biāo)在棋盤載入的時候就一起載入了 ChessList[14] = LoadFileBmp(strPiece + )。 SetBoardandPiece(res\\images\\,m_strPiece)。 //用于遮罩技術(shù)(見關(guān)鍵技術(shù)) } ( 2) 棋盤、棋子的 切換 當(dāng)點擊菜單欄背景的棋盤或者 棋子,可以選擇不同的 棋盤和棋子。 ChessList[0] = LoadFileBmp(strPiece + )。 ChessList[4] = LoadFileBmp(strPiece + )。 ChessList[8] = LoadFileBmp(strPiece + )。 ChessList[12] = LoadFileBmp(strPiece + )。故本程序采用外部圖片載入的方式,載入棋盤棋子,每次切換調(diào)用SetBoardandPiece(CString strBoard , CString strPiece)重新對棋盤棋子的位圖進行賦值。 文件內(nèi)有新游戲、擺棋操作,控制內(nèi)有悔棋、還原、認(rèn)輸操作,背景內(nèi)有棋盤和棋子的切換操作。 菜單欄包括文件,控制 ,背景,幫助。走棋成功后,發(fā)送消息給對方,對方接收消息后,進行相應(yīng)的操作 。客戶機建立,則選擇主機的 ip 地址和端口。 主要功能 通過計算機的鼠標(biāo)鍵盤操作操作界面,必須按照象棋的規(guī)則進行對弈,如果在對弈過程中,一方出招錯誤,電腦會予以簡單提示,并無視錯誤操作。 利用 “ 內(nèi)存 DC 雙緩沖技術(shù) ” 消除閃爍,將棋盤和棋子信息一次性顯示,并實現(xiàn)棋子黏在鼠標(biāo)上,動態(tài)移 動 。 棋子走法是利用鼠標(biāo)的消息處理函數(shù),獲得棋子種類,當(dāng)前坐標(biāo)和下一步坐標(biāo),共五個信息,再利用規(guī)定的 CanGoTo()函數(shù)判斷能否到達。 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 9 2 概要設(shè)計 設(shè)計思路分析 本程序采用 MVC 模式,將棋子信息與顯示分離,統(tǒng)一由 control 控制。當(dāng)應(yīng)用程序空閑時,它會搜索消息隊列 ,并處理優(yōu)先級較高的消息,然后從隊列中刪除它,并把處理結(jié)果發(fā)送給既定窗口 。 系統(tǒng)或應(yīng)用程序有兩種傳輸消息的方法:發(fā)送消息或寄送消息。 控件消息在某些重要事件發(fā)送時,由控件窗口發(fā)送給父窗體處理, 如打開一個對話框。 繪圖結(jié)束后必須釋放設(shè)備描述表句柄。 設(shè)備描述表是 GDI內(nèi)部保存數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu),此結(jié)構(gòu)中的屬性內(nèi)容與特定的輸出淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 8 設(shè)備(顯示器、打印機等)相關(guān),屬性定義了 GDI函數(shù)的工作細節(jié)。 在 Windows 操作系統(tǒng)下,絕大多數(shù)具備圖形的的應(yīng)用程序都離不開 GDI,他們利用 GDI所提供的眾多函數(shù)可以方便地在屏幕,打印機及其他輸出 設(shè)備上輸出圖形、文本等。 ( CMainFrame) 框架類表示應(yīng)用程序的主框架窗口,其主要作用是響應(yīng)標(biāo)準(zhǔn)的窗口消息,不過,它通常先將消息按照一定的次序傳遞給視圖類以及文檔類等其他命令處理類,另外,它還為視圖類提供可視化的邊框,同時也包括標(biāo)題欄,一些標(biāo)準(zhǔn)的窗口組件等。類 CWinApp 提供了幾個關(guān)鍵的可重載的虛成員函數(shù),他們是 InitInstance, Run, ExitInstance 以及 OnIdle 等。 此外 MFC 的部分類為 MFC/ATL 通用,可以在 Win32 應(yīng)用程序中單獨包含并使用這些類。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用,大部分類均從 CObject 直接或間接派生,只有少部分類例外。 ( 7)“ 車炮抽殺 ” :泛指炮在車后時,一面跳炮吃子,一面露車叫將,令對方顧此失彼的一種戰(zhàn)術(shù)。 ( 3)“ 天地炮 ”: 一炮從中路牽制對方中士中象,另一炮從底線牽制對方底士底象。 過河以后 , 允許左右移動 。 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 6 馬 是 先 直 后 斜,即先直著走一格,然后再斜著走一個對角線,俗稱“馬走日”。 俗稱 “ 一車十子寒 ” 。 相(象)的主要作用 也 是防守,保護自己的帥(將)。它只能在 本方 九宮 之內(nèi)活動,可 上下左右沿著橫線或者豎線移動一格 。 象棋棋子 象棋是一種雙方 對弈 的競技項目。 棋盤兩 端的中間,也就是第四條到第六條豎線之間的正方形部位, 有 斜交叉線 “米”字方格的地方,叫作“九宮” ,象征著中軍帳 ,是將和帥的駐扎地 。此外,高材質(zhì)的象棋也具有收藏價值,如:高檔木材、玉石等為材料的象棋。《說苑》載:雍門子周以琴見 孟嘗 君,說:“足下千乘之君也, ?? 燕則斗象棋而舞鄭女。相信未來幾年,象棋這一中國國粹在各個領(lǐng)域?qū)⒌靡酝茝V,產(chǎn)生巨大影響。 時下,與角色扮演類、即時戰(zhàn)略類游戲相比,棋牌類游戲這種上手快、游戲時間短的傳統(tǒng)游戲方式,仍在廣大群眾中占有舉足輕重的地位。本設(shè)計還進行了畫面閃爍消除,視覺效果更加人性化,且鼠標(biāo)操作,簡單易用,無須安裝,即開即用。 作者簽名: 日 期: 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 1 摘 要: 中國象棋是我國歷史悠久的智力對戰(zhàn)游戲,發(fā)展至今已有數(shù)千年的歷史,是中華民族智慧的結(jié)晶。 畢業(yè)設(shè)計說明書 學(xué)生姓名 學(xué) 號 學(xué)院 計算機科學(xué)與技術(shù) 學(xué)院 專 業(yè) 軟件工程 題 目 基于 MFC 的 對戰(zhàn)象棋設(shè)計與實現(xiàn) 指導(dǎo)教師 (姓 名) (專業(yè)技術(shù)職稱 /學(xué)位) 年 月 畢業(yè)論文獨創(chuàng)性聲明 本人鄭重聲明: 本論文是我個人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。 其他同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了謝意。 本設(shè)計正是開發(fā)這樣一款電子象棋游戲,它采用 MFC 文檔視圖體系結(jié)構(gòu)和 Visual C++開發(fā)工具,實現(xiàn)了具有背景棋盤和棋子種類的變換,走棋,悔棋,還原和網(wǎng)絡(luò)對弈功能。電腦游戲行業(yè)經(jīng)過二十余年的發(fā)展,已成為與音樂、影視等并駕齊驅(qū)的全球最重要娛樂行業(yè)之一。為了方便其更好的推廣,并且為了擺脫傳統(tǒng)棋盤、棋子、場地的束縛,網(wǎng)絡(luò)版象棋備受青睞,這也是本款 象 棋游戲 開發(fā)的意義所在?!?。象棋是我國正式開展的 78個體育運動項目 之一,為促進該項目在世界范圍內(nèi)的普及和推廣,已將“中國象棋”項目名稱更改為“象棋”。在長方形的平面上,共 有九條平行的豎線和十條平行的橫線,共有九十個交叉點。己方的棋子始終使用己方的線路編號,無論棋子是否“過河”。 帥(將)是棋中的 首腦 , 也是戰(zhàn)術(shù)核心 。 仕(士)是將(帥)的貼身保鏢 ,主要任務(wù)是防守 ,它也只能在九宮內(nèi)走動 ,且只能斜走 ,不先后左右移動 。 車在象棋中威力最猛 ,只要 起始位置和目的位置中間沒有其他棋子 , 它就 可 以到達它橫豎線所在的任何地方 。炮是象棋里面 唯一 一個 可以越子的棋種 ,威力也很大 。 兵(卒) 不能后退且只能一步一步走, 未過河前,只能向前 。 ” ( 2)“ 馬后炮 ”: 泛指炮在馬后,以馬限制對方將帥的 退路
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1