自制程序1:九皇后

本文介绍了九皇后游戏的制作过程,包括源代码、游戏规则、棋盘打印、控制判断、游戏函数和main函数的详细讲解。重点在于游戏函数的设计,它是程序的核心,决定了电脑对战时的智能水平。
摘要由CSDN通过智能技术生成

大家可能看到了我昨天发的一个资源:九皇后

有人问这是什么东西,这其实是一个简单的游戏,游戏规则运行程序便知晓!

接着我会讲解这个程序的制作过程!

游戏思路

源代码

游戏规则展示

打印棋盘

控制判断

游戏函数

main函数

源代码

#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) // 空格或不可放置
            {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值