大家可能看到了我昨天发的一个资源:九皇后
有人问这是什么东西,这其实是一个简单的游戏,游戏规则运行程序便知晓!
接着我会讲解这个程序的制作过程!
游戏思路
源代码
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <string>
#include <cstdio>
#define clear() cout << "\033c" << flush
using namespace std;
const int SIZE = 9;
int Queen[15][15];
// 值为0表示不在攻击范围内,可以放置新皇后;
// 1表示在攻击范围内,不可放置
// 9和-9表示皇后
// 游戏规则展示
void intro()
{
cout << "===============================================" << endl;
cout << "***欢迎运行九皇后游戏!***" << endl;
cout << "【游戏规则如下:】" << endl;
cout << "在这个游戏里会有一个 9*9 的国际象棋棋盘,我们可以在在国际象棋的棋盘上放置皇后," << endl;
cout << "使其不能相互攻击,即任意两个皇后不能处于棋盘的同一行、同一列和同一条对角线上。" << endl;
cout << "1. 如果一方放置皇后时位于其他皇后的攻击范围内,该方失败,游戏结束!" << endl;
cout << "2. 若您不能进行任何放置,游戏结束!" << endl;
cout << "================================================" << endl << endl;
}
// 打印当前棋盘
void drawBoard()
{
// 输出行号
cout << " ";
for (int i = 1; i <= SIZE; i++) cout << " " << i;
cout << "\n";
// 输出上边框
cout << " ╔";
for (int i = 1; i <= SIZE-1; i++) cout << "═══╤";
cout << "═══╗\n";
// 输出中间部分
for (int i = 1; i <= SIZE; i++) // 行
{
cout << i << " ║";
for (int j = 1; j <= SIZE; j++) // 列
{
if (Queen[i][j] == 9) // 玩家
{
cout << " P ";
}
if (Queen[i][j] == -9) // 电脑
{
cout << " C ";
}
if (Queen[i][j] == 0 || Queen[i][j] == 1) // 空格或不可放置
{