实验一五子棋游戏精选.doc
文本预览下载声明
院 系:计 算 机 学 院
实验课程:计算机基础实验
实验项目:实验七 简单生态系统仿真实验
指导老师:
开课时间:2015 ~ 2016年度第 2学期
专 业:计算机类
班 级:
学 生:
学 号:
实验一五子棋对战)五子棋的规则双方各执一颜色的棋子,轮流下子(将子放在棋盘的任一点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。要求:思考完成
代码结构清晰,编程风格良好;
时间
1次课
参考运行界面
图1 程序启动界面
图2 游戏运行界面
图3 游戏结束界面#include cstdio
#include climits
#include windows.h
//char gui[11] = {┌,┬,┐,├,┼,┤,└,┴,┘,○,●};
class chess {
private:
int size, depth, board[100][100], score[100][100];
char color;
void printBoard(int x, int y);
void printSplit();
int MiniMax(int turn);
void chessScore();
int evaluate(int x, int y);
public:
int win;
void startmenu();
void startchess();
void ifwin(int x, int y, int player);
void player_1();
void player_2();
void game_over();
void computer();
chess();
};
chess::chess() {
depth = 3;
win = 0;
}
void chess::printBoard(int x, int y) {
if (board[x][y] == 1)
printf(●);
else if (board[x][y] == -1)
printf(○);
else if (board[x][y] == 0) {
if (x == 0 y == 0)
printf(┌);
else if (x == size - 1 y == size - 1)
printf(┘);
else if (x == 0 y == size - 1)
printf(┐);
else if (x == size - 1 y == 0)
printf(└);
else if (x == 0)
printf(┬);
else if (y == 0)
printf(├);
else if (x == size - 1)
printf(┴);
else if (y == size - 1)
printf(┤);
else
printf(┼);
}
return;
}
void chess::printSplit() {
printf(================================================\n);
return;
}
void chess::startmenu() {
printSplit();
printf(Please input the size of the chess board\n);
printSplit();
scanf(%d, size);
/*printf(Do you like );
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GRE
显示全部