嵌入式系统黑白棋课程设计报告.docVIP

  • 32
  • 0
  • 约6.96千字
  • 约 16页
  • 2018-01-04 发布于河南
  • 举报
嵌入式系统黑白棋课程设计报告

嵌入式系统课程设计报告 ——黑白棋程序设计 学 院 计算机 专 业 计算机 教 师 学 生 学 号 2013年 x月xx 日 1 设计目的 利用VS2005编程实现基于WINCE的8*8大小的黑白棋程序设计。Vc++6.0 3、设计任务及要求 黑白棋棋盘大小为8*8,实现人人对战即可。 设计要求:利用二维数组标记棋盘,下子后判断横向、纵向或对角有无相同颜色棋子,若有则该线段中所有棋子置为该颜色。棋盘所有棋子填满后游戏结束。棋子数多者胜 4、实现过程 1、设计初始化棋盘函数 2、复制棋盘函数 3、显示棋盘函数 4、选择下棋类型 4、计算可落子的位置个数,及该位置落子后翻过的棋子的个数 5、设置棋子的稳定性(计算得分的依据),空白处除外 6、评价棋手得分 4.1 硬件 WINDOWS操作平台利用VC++实现黑白棋游戏设计 Microsoft Visual Studio 2005 4.2驱动程序设计 WinCE界面 4.3用户应用程序设计 #include iostream using namespace std; int const MAX=10000; enum Color { WHITE=-1,BLANK,BLACK //是否能落子 //黑子 }; 主函数 int main(void) /////////////主函数 { Chessboard board; Chessboard *pBoard=board; enum Color player=BLANK,nowPlayer=BLACK;//声明两个enum枚举变量player,nowplayer Choice choice; Choice *pChoice=choice; int dif=-1,step=4,success=0; char restart= ; start: ///////////////////////////////////////////// player=BLANK; ///////////////////////////////////////////// nowPlayer=BLACK; dif=-1; step=4; restart= ; int b; cout输入1为人人对战,否则为人机对战:; cinb; if(b==1){ /////////人人对战//////////// while(player!=WHITE player!=BLACK) { cout\n请选择执黑棋(○)(1),或执白棋(●)(-1)\t执黑棋先下:\n; scanf(%d,player);///////////////////////////////////////////////////////////// if(player!=WHITE player!=BLACK) { cout黑白设置错误.\n; } } board.initChessboard(pBoard); /////////初始化棋盘/////////// while(step64) /* 棋盘上未下满64子 */ { char *nowPlayerName=; if(nowPlayer==BLACK) { nowPlayerName=黑棋(○); } else if(nowPlayer==WHITE) { nowPlayerName=白棋(●); } if(board.judge(pBoard,nowPlayer)==0) { if(board.judge(pBoard,(enum Color)-nowPlayer)==0) { break; /* 双方都不能落子,游戏结束 */ } coutnowPlayerName\n无子可下.\n; } else { int i,j; board.

文档评论(0)

1亿VIP精品文档

相关文档