文档详情

实验一五子棋游戏精选.doc

发布:2017-06-03约8.21千字共15页下载文档
文本预览下载声明
院 系:计 算 机 学 院 实验课程:计算机基础实验 实验项目:实验七 简单生态系统仿真实验 指导老师: 开课时间: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
显示全部
相似文档