淮安掼蛋⽹页版-源码头⽂件总结网站源码在线
原⽂:
客户端程序很多时候都可以做出⽹页版的(WEB版),以下是项⽬之我是掼蛋王头⽂件-总结。
A,写好每个类的头⽂件后,要进⾏分类,⽐如:,写上SourceInclude.h和BasicInclude.h等头⽂件
定义3个vector,来存⼊我们已经发了的牌的坐标。
vector<card_coor> player_a;
vector<card_coor> player_b;
vector<card_coor> player_c;
具体的代码实现:
void CGame::calculateTwoPoint(float x1,float y1,float x2,float y2)//计算两点间的线段
{
m_k=(y1-y2)/(x1-x2);
m_b=y1-x1*m_k;
}
根据2点的坐标,来计算出K和b的值。
绘制使将X坐标⽤Y坐标来表⽰,这样的好处是,当我们更新Y坐标时X坐标也随之更新,从⽽达到我们想要实现的效果。
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));
最后我们只需要设置⼀个定时器,每隔⼀段时间来更新Y值就可以了。
当在更新的时候P点到达A,B,C任何⼀个点时,将牌的坐标存⼊相应的vector中,绘制的时候根据VECTOR的值来绘制3⽅的牌就可以了。
从⽽可以把所有⽤到的头⽂件只需要包含这两个就OK了,所以将会⾮常简单.
B,尽量少出现字⾯值常量,⽽要将这些常亮枚举到⼀个头⽂件BaseType.h中,⽐如⼀些牌型,
牌值,要播放的⾳乐路径,动画路径等等都专门写到⼀个⽂件中.当然了这个枚举的头⽂件最后也要写到SourceInclude中,从⽽,⼀个头⽂件搞定⼀切.
因此我想我以后不会再给tag直接写上⼀个常量,⽐如:99, 100, 250等值.⽽会把这些值全部都弄到⼀个枚举的⽂件中.
总结:⼀切⽂件的包含都只⽤SourceInclude和BasicInclude两个头⽂件即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论