資源簡介
在 凌陽培訓做的。
代碼片段和文件信息
#include?“chessboardwidget.h“
#include?
//#include?
//#include?
ChessboardWidget::ChessboardWidget(QWidget?*parent)
????:?QWidget(parent)
{
????this->pos.setX(-1);
????this->pos.setY(-1);
????bout?=?0;
????press_flag?=?0;
????help_flag?=?0;
????input_flag?=?BLACK_IN;
????gridNum?=?8;
????white_gride?=?0;
????black_gride?=?0;
????play_time?=?10;
????wid?=?this->width()/(gridNum+2);
????hig?=?this->height()/(gridNum+2);
????blank_x?=?0;
????blank_y?=?0;
????play_flag?=?0;
????goback_flag?=?0?;
????max_x?=?0;
????max_y?=?0;
????pause_flag?=?false;
????this->playback_time?=?new?QTimer();
????this->pvmdelay?=?new?QTimer();
????playback_bout?=?0;
????connect(this->playback_timeSIGNAL(timeout())thisSLOT(play()));
????connect(this->pvmdelaySIGNAL(timeout())thisSLOT(pvm_delay()));
????int?ij;????????????????//初始化chessboard
????for(i?=?0;i ????{
????????for(j?=?0;j ????????{
????????????this->chess[0][i][j]?=?EMPTY;
????????????this->help_chess[i][j]?=?EMPTY;
????????}
????}
????chess[0][3][3]?=?BLACK;
????chess[0][4][4]?=?BLACK;
????chess[0][3][4]?=?WHITE;
????chess[0][4][3]?=??WHITE;
????this->setMouseTracking(true);
}
ChessboardWidget::~ChessboardWidget()
{
}
void?ChessboardWidget::paintEvent(QPaintEvent?*ev)
{
????QPainter??paint(this);
????if(this->play_flag?==?0)?????????????//游戲沒開始
????{
????????return;
????}
????QPen?pen;????????????????????????????//初始化畫筆事件
????pen.setColor(QColor(2550255));
????pen.setWidth(2);
????pen.setstyle(Qt::SolidLine);
????paint.setPen(pen);
????int?i;
????wid?=?this->width()/(gridNum+2);
????hig?=?this->height()/(gridNum+2);
????for(i?=?0;?i<(gridNum+1);i++)
????{
??????paint.drawLine(widhig*(i+1)9*widhig*(i+1));
??????paint.drawLine(wid*(i+1)higwid*(i+1)9*hig);
????}
????if(this->play_flag?==?1)
????{
????????if(input_flag?==?BLACK_IN)
????????{
??????????paint.drawPixmap(blank_x*widblank_y*higwidhig
????????????????????????????????QPixmap(“./image/black.png“));
????????}
????????else
????????{
??????????paint.drawPixmap(blank_x*widblank_y*higwidhig
?????????????????????????????????QPixmap(“./image/white.png“));
????????}
????}
????else
????{
????????paint.drawPixmap(blank_x*widblank_y*higwidhig
????????????????????????QPixmap(“./image/black.png“));
????}
????if(true)
????{
????????int?ij;
????????int?temp_black?=?0;
????????int?temp_white?=?0;
????????for(i?=?0;i ????????{
????????????for(j?=?0;j ????????????{
????????????????if(this->chess[bout][i][j]?==?BLACK)
????????????????{
??????????????????paint.drawPixmap((i+1)*wid(j+1)*higwidhig
?????????????????????????????QPixmap(“./image/black.png“));
????????????????????temp_black++;
????????????????}
????????????????else?if(this->chess[bout][i][j]?==?WHITE)
????????????????{????????????
???????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2013-04-21?13:51??othello
?????目錄??????????0??2013-04-21?13:51??othello\2
?????文件???????8015??2012-10-23?18:38??othello\2\0.png
?????文件???????5947??2012-10-23?18:38??othello\2\1.png
?????文件??????10100??2012-10-23?18:40??othello\2\10.png
?????文件???????6729??2012-10-23?18:40??othello\2\11.png
?????文件???????9741??2012-10-23?18:40??othello\2\12.png
?????文件??????10031??2012-10-23?18:40??othello\2\13.png
?????文件???????9348??2012-10-23?18:40??othello\2\14.png
?????文件???????9876??2012-10-23?18:40??othello\2\15.png
?????文件??????10183??2012-10-23?18:41??othello\2\16.png
?????文件???????8523??2012-10-23?18:41??othello\2\17.png
?????文件??????10235??2012-10-23?18:42??othello\2\18.png
?????文件???????9911??2012-10-23?18:42??othello\2\19.png
?????文件???????7640??2012-10-23?18:38??othello\2\2.png
?????文件??????11471??2012-10-23?18:42??othello\2\20.png
?????文件???????9727??2012-10-23?18:42??othello\2\21.png
?????文件???????8501??2012-10-23?18:42??othello\2\22.png
?????文件??????11266??2012-10-23?18:42??othello\2\23.png
?????文件??????11043??2012-10-23?18:42??othello\2\24.png
?????文件??????11240??2012-10-23?18:43??othello\2\25.png
?????文件??????11547??2012-10-23?18:43??othello\2\26.png
?????文件??????10120??2012-10-23?18:43??othello\2\27.png
?????文件??????11506??2012-10-23?18:43??othello\2\28.png
?????文件??????11149??2012-10-23?18:43??othello\2\29.png
?????文件???????7941??2012-10-23?18:38??othello\2\3.png
?????文件??????11682??2012-10-23?18:44??othello\2\30.png
?????文件??????10085??2012-10-23?18:44??othello\2\31.png
?????文件??????11297??2012-10-23?18:44??othello\2\32.png
?????文件???????8705??2012-10-23?18:44??othello\2\33.png
............此處省略116個文件信息
評論
共有 條評論