- 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.
您可能关注的文档
最近下载
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
- 说话就是生产力.pdf VIP
- 强基础、重基础、题素养-2025年新高考数学1卷第15题试题分析课件.pptx
- 激光原理及应用(第4版)全套PPT课件.pptx
- 儿童脓疱型银屑病诊疗中国专家共识(2025版).pdf
- 弟子规正新版全文-带拼音-直接打印新版.pdf VIP
- 复数诞生故事.ppt VIP
- 最新海燕版5年级下册劳动与技术完整版教案.pdf VIP
原创力文档

文档评论(0)