淮安掼蛋网页版-源码头文件总结
原文: 淮安摜蛋網(wǎng)頁版-源碼頭文件總結(jié)
客戶端程序很多時候都可以做出網(wǎng)頁版的(WEB版),以下是項目之我是摜蛋王頭文件-總結(jié)。
A,寫好每個類的頭文件后,要進行分類,比如:網(wǎng)頁版摜蛋,寫上SourceInclude.h和BasicInclude.h等頭文件
定義3個vector,來存入我們已經(jīng)發(fā)了的牌的坐標(biāo)。
vector<card_coor>? player_a;
vector<card_coor>? player_b;
vector<card_coor>? player_c;
?具體的代碼實現(xiàn):
void CGame::calculateTwoPoint(float? x1,float? y1,float? x2,float? y2)//計算兩點間的線段
{
?m_k=(y1-y2)/(x1-x2);
?m_b=y1-x1*m_k;
}
根據(jù)2點的坐標(biāo),來計算出K和b的值。
繪制使將X坐標(biāo)用Y坐標(biāo)來表示,這樣的好處是,當(dāng)我們更新Y坐標(biāo)時X坐標(biāo)也隨之更新,從而達(dá)到我們想要實現(xiàn)的效果。
m_dcBuffer.TransparentBlt((m_coor_y-m_b)/m_k,m_coor_y,80,105,&m_dcImage,80*2,4*105,80,105,RGB(255,0,255));
最后我們只需要設(shè)置一個定時器,每隔一段時間來更新Y值就可以了。
當(dāng)在更新的時候P點到達(dá)A,B,C任何一個點時,將牌的坐標(biāo)存入相應(yīng)的vector中,繪制的時候根據(jù)VECTOR的值來繪制3方的牌就可以了。
從而可以把所有用到的頭文件只需要包含這兩個就OK了,所以將會非常簡單.
B,盡量少出現(xiàn)字面值常量,而要將這些常亮枚舉到一個頭文件BaseType.h中,比如一些牌型,
牌值,要播放的音樂路徑,動畫路徑等等都專門寫到一個文件中.當(dāng)然了這個枚舉的頭文件最后也要寫到SourceInclude中,從而,一個頭文件搞定一切.
因此我想我以后不會再給tag直接寫上一個常量,比如:99, 100, 250等值.而會把這些值全部都弄到一個枚舉的文件中.
總結(jié):一切文件的包含都只用SourceInclude和BasicInclude兩個頭文件即可。
總結(jié)
以上是生活随笔為你收集整理的淮安掼蛋网页版-源码头文件总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非常好的一篇关于MYSQL编码问题的文章
- 下一篇: 还记得吗?可我摸了摸的太空堡垒