C++五子棋(二)——游戏界面与棋子渲染
生活随笔
收集整理的這篇文章主要介紹了
C++五子棋(二)——游戏界面与棋子渲染
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
準(zhǔn)備
我們首先要在程序中定義一個名為drawPNG的函數(shù),用于輸出png格式圖片并使背景透明
- 引入頭文件(需要提前安裝EasyX)
- 定義函數(shù) drawPNG
初始化游戲
創(chuàng)建游戲界面
素材大小
- 通過查看res素材文件夾下的棋盤2.jpg可知,圖片大小為897*895
- 通過圖片大小計(jì)算可得一個格子的大小為67.4
- 先記下這些參數(shù),后面對我們開發(fā)特別重要
創(chuàng)建窗口
- 首先,定義 float類型常量 BLOCKSIZE,即格子大小
- 然后定義 init() 如下
加載音樂
- 引入播放音樂的 頭文件 mmsystem.h
- 加載庫 winmm.lib
- 繼續(xù)在 init() 函數(shù)中添加播放 提示語音(res/start.wav) 的語句(注意添加位置)
棋子渲染
加載素材
- 定義 IMAGE 類型的全局變量 chessWhite 和 chessBlack
- 在 init() 函數(shù)定義中添加加載圖片語句如下(將black.png白棋子素材和white.png黑棋子素材加載到變量)
實(shí)現(xiàn)渲染
- 定義棋子種類
- 在實(shí)現(xiàn)輸出棋子之前我們需要來看幾個數(shù)據(jù)
- MARGIN_X為上邊界大小,MARGIN_Y為左邊界大小,因此我們定義同名全局常量
- 之后定義函數(shù) chessDown() 用于打印棋子圖片
結(jié)束
到了這里,我們已經(jīng)實(shí)現(xiàn)了游戲界面的初始化和棋子渲染了,接下來我們就要實(shí)現(xiàn)獲取鼠標(biāo)信息來判斷有效點(diǎn)擊了
總結(jié)
以上是生活随笔為你收集整理的C++五子棋(二)——游戏界面与棋子渲染的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++五子棋(一)——开发环境
- 下一篇: C++五子棋(三)——判断鼠标有效点击