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

正文內(nèi)容

c++課程設(shè)計(jì)——五子棋-文庫吧

2025-05-16 09:46 本頁面


【正文】 是調(diào)用了 MessageBox 命令,而已,對 API 窗口的建立和調(diào)用以及其他資源文件的加載還是不夠了解。 因?yàn)楸境绦虿恍枰淖兇翱诖笮?,游戲全屏后部分地方為白色,改變之后反而有可能會影響美觀,因此可以去掉最大化窗口和改變窗口大小的功能, 但我對窗口的建立不是很熟 悉,因此暫時(shí)還沒有去掉。 五、 心得體會 通過對這個(gè)五子棋程序的編寫,我在一定的程度上對VC的API可視化編程有了一定的了解,對Windows下程序運(yùn)行流程有了簡單的認(rèn)識,修正了一些以前對程序運(yùn)行的錯(cuò)誤觀念。在編程的過程中,我認(rèn)識到編程前對程序整體結(jié)構(gòu)的分析,對各個(gè)部分的聯(lián)系的把握的重要性,否則在編程中就會產(chǎn)生混亂,耽誤時(shí)間。同時(shí),編程一定要仔細(xì),在關(guān)鍵的地方或者有疑惑的地方寫下備注,以備以后查看或者修改,一個(gè)小小的錯(cuò)誤就要花上大量的時(shí)間去尋找,這是很不值得的。雖然這個(gè)程序?qū)︻惖膽?yīng)用不是很多,但是仍然可以看到類的 應(yīng)用使程序的編寫更加的方便 ,增加了程序的可移植性。 同時(shí)系統(tǒng)自定義的一些類的熟練運(yùn)用無疑會極大地提高編程速度。 7 六、 附錄 窗口的注冊,初始化,以及消息獲取與循環(huán)函數(shù)有系統(tǒng)自動生成,在此不再顯示。 POINT_類: class POINT_ { public: int x,y。 public: POINT_() { x=0。 y=0。 } POINT_(int x_,int y_) { x=x_。 y=y_。 } ~POINT_ () { } void STAND(int X,int Y) { int dis=36,x_=17,y_=18。 x=X+(dis+3)/2x_。 y=Y+dis/2y_。 x=x/(dis+3)*(dis+3)+x_。 y=y/dis*dis+y_。 } }。 Chess 類: class Chess { private: int NS,WE,WN,EN,color。 friend class GameGlobal。 public: Chess() { NS=0。WE=0。WN=0。EN=0。color=2。 } ~Chess () { } void down( int c ,HWND hWnd,POINT_ p) { HDC hdc,mdc。 HBITMAP dra。 int X=,Y=。 NS=1。WE=1。WN=1。EN=1。color=c。 hdc = GetDC(hWnd)。 mdc = CreateCompatibleDC (hdc)。 8 if(c == 0) //黑子 { dra = (HBITMAP) LoadImage (NULL,IMAGE_BITMAP,72,36,LR_LOADFROMFILE) 。 } else //白子 { dra = (HBITMAP) LoadImage (NULL,IMAGE_BITMAP,72,36,LR_LOADFROMFILE) 。 } SelectObject (mdc,dra)。 BitBlt (hdc,X18,Y18,36,36,mdc,36,0,SRCAND)。 BitBlt (hdc,X18,Y18,36,36,mdc,0,0,SRCPAINT)。 ReleaseDC (hWnd,hdc)。 } void up () { NS=0。WE=0。WN=0。EN=0。color=2。 } int showcolor () { return color。 } }。 GameGlobal 類: class GameGlobal { private: HWND hWnd。 HDC mdc,hdc。 int color。//顏色 int winer。 int ax_i,ax_j。 //二維矩陣參數(shù) HBITMAP hbmp,dra。 POINT_ circle[2][16*16/2]。 Chess chess[16][16]。 //棋子類,儲存棋子周圍信息及其顏色 public: GameGlobal(){color=0。ax_i=0。ax_j=0。winer = 2。} GameGlobal(HWND h) {hWnd = h。} ~GameGlobal(){} void getHWND(HWND h) {hWnd = h。} int getwiner() {return winer。} void changewiner(int w) {winer = w。} void back()。 int downchess(int L,int H)。 BOOL Result(int x,int y)。 void ShowResult (int winer)。 void MyPaint ()。 void newgame()。 void PlaySound (int song)。 }。 //結(jié)果判斷函數(shù) int GameGlobal::Result(int x,int y) { int c,n=15。 c
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1