資源簡介
基于MFC的華容道小程序,有界面,有說明文檔可以里用鼠標點擊實現棋子移動,IDE是基于VC6.0,需要安裝opengl的相關文檔

代碼片段和文件信息
//?cell.cpp:?implementation?of?the?cell?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“Hroad.h“
#include?“cell.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
cell::cell()
{
}
cell::~cell()
{
}
bool?cell::CopyCell(cell?tcell)
{
chessname=tcell.Getchessname();
cellstate=tcell.Getcellstate();
tcell.clear();
return?true;
}
bool?cell::clear()
{
chessname=CN_EMPTY;
cellstate=CS_EMPTY;
return?true;
}
void?cell::Setpos(GLfloat?xGLfloat?y)
{
pos_x=x;
pos_y=y;
}
void?cell::Setchessname(GLint?name)
{
chessname=name;
}
void?cell::Setcellstate(GLint?state)
{
cellstate=state;
}
int?cell::Getchessname()
{
return?chessname;
}
int?cell::Getcellstate()
{
return?cellstate;
}
bool?cell::DrawChess(GLuint?*texture)
{
glPushMatrix();
glTranslatef(pos_xpos_y0.0);
switch?(chessname)
{
case?CN_CAOCAO:
glBindTexture(GL_TEXTURE_2D?texture[0]);
break;
case?CN_ZHANGFEI:
switch?(cellstate)
{
case?CS_LEFT:
case?CS_RIGHT:
glBindTexture(GL_TEXTURE_2D?texture[6]);
break;
case?CS_BOTTOM:
case?CS_TOP:
glBindTexture(GL_TEXTURE_2D?texture[7]);
break;
}
break;
case?CN_ZHAOYUN:
switch?(cellstate)
{
case?CS_LEFT:
case?CS_RIGHT:
glBindTexture(GL_TEXTURE_2D?texture[8]);
break;
case?CS_BOTTOM:
case?CS_TOP:
glBindTexture(GL_TEXTURE_2D?texture[9]);
break;
}
break;
case?CN_MACHAO:
switch?(cellstate)
{
case?CS_LEFT:
case?CS_RIGHT:
glBindTexture(GL_TEXTURE_2D?texture[4]);
break;
case?CS_BOTTOM:
case?CS_TOP:
glBindTexture(GL_TEXTURE_2D?texture[5]);
break;
}
break;
case?CN_GUANYU:
switch?(cellstate)
{
case?CS_LEFT:
case?CS_RIGHT:
glBindTexture(GL_TEXTURE_2D?texture[1]);
break;
case?CS_BOTTOM:
case?CS_TOP:
glBindTexture(GL_TEXTURE_2D?texture[1]);
break;
}
break;
case?CN_HUANGZHONG:
switch?(cellstate)
{
case?CS_LEFT:
case?CS_RIGHT:
glBindTexture(GL_TEXTURE_2D?texture[2]);
break;
case?CS_BOTTOM:
case?CS_TOP:
glBindTexture(GL_TEXTURE_2D?texture[3]);
break;
}
break;
case?CN_BIN:
case?CN_YONG:
case?CN_ZU:
case?CN_DIN:
glBindTexture(GL_TEXTURE_2D?texture[10]);
break;
case?CN_EMPTY:
glBindTexture(GL_TEXTURE_2Dtexture[12]);
break;
}
glBegin(GL_QUADS);
switch?(cellstate)
{
case?CS_TOPLEFT:
glTexCoord2f(0.0f0.5f);glVertex3f(0.00.00.0);
glTexCoord2f(0.5f0.5f);glVertex3f(1.00.00.0);
glTexCoord2f(0.5f1.0f);glVertex3f(1.01.00.0);
glTexCoord2f(0.0f1.0f);glVertex3f(0.01.00.0);
break;
case?CS_TOPRIGHT:
glTexCoord2f(0.5f0.5f);glVe
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-04-13?11:44??華容道\
?????目錄???????????0??2020-04-13?11:44??華容道\Hroad\
?????文件????????4913??2020-03-25?09:14??華容道\Hroad\cell.cpp
?????文件????????2487??2011-04-24?20:19??華容道\Hroad\cell.h
?????目錄???????????0??2020-04-13?11:44??華容道\Hroad\Debug\
?????文件??????163903??2020-04-09?21:01??華容道\Hroad\Debug\Hroad.exe
?????文件????????4191??2011-04-24?19:13??華容道\Hroad\Hroad.cpp
?????文件????????4655??2011-04-24?20:24??華容道\Hroad\Hroad.dsp
?????文件?????????518??2011-04-24?19:43??華容道\Hroad\Hroad.dsw
?????文件????????1345??2011-04-24?19:13??華容道\Hroad\Hroad.h
?????文件????????1722??2011-04-24?19:13??華容道\Hroad\HroadDoc.cpp
?????文件????????1464??2011-04-24?19:13??華容道\Hroad\HroadDoc.h
?????文件???????15217??2020-04-09?21:00??華容道\Hroad\HroadView.cpp
?????文件????????2866??2020-04-09?21:00??華容道\Hroad\HroadView.h
?????文件????????2366??2020-04-09?21:01??華容道\Hroad\MainFrm.cpp
?????文件????????1440??2020-04-09?20:59??華容道\Hroad\MainFrm.h
?????目錄???????????0??2020-04-13?11:44??華容道\Hroad\picture\
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\關羽1.bmp
?????文件???????12342??2008-11-19?00:00??華容道\Hroad\picture\兵.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\張飛1.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\張飛2.bmp
?????文件???????49206??2008-11-19?00:00??華容道\Hroad\picture\曹操.bmp
?????文件???????49206??2008-11-15?00:00??華容道\Hroad\picture\空格紋理.bmp
?????文件???????43254??1999-12-26?00:00??華容道\Hroad\picture\背景紋理.bmp
?????文件???????22047??2000-03-19?00:00??華容道\Hroad\picture\背景紋理2.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\趙云1.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\趙云2.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\馬超1.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\馬超2.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\黃忠1.bmp
?????文件???????24630??2008-11-19?00:00??華容道\Hroad\picture\黃忠2.bmp
............此處省略10個文件信息
- 上一篇:C51程序設計——打地鼠C語言.rar
- 下一篇:DWA算法驗證(matlab)
評論
共有 條評論