标题:制作的五子棋代码为什么运行不了
只看楼主
恶魔小猫
Rank: 2
等 级:论坛游民
帖 子:10
专家分:14
注 册:2022-10-16
结帖率:33.33%
已结贴  问题点数:20 回复次数:2 
制作的五子棋代码为什么运行不了
#include"stdio.h"
#include"stdlib.h"
#include"stdbool.h"
#include"getch.h"
char board[15][15];
char kx=7,ky=7;
char role='@';
void show_board(void)
{
    system("clear");
    for(int i=0;i<15;i++)
    {
        for(int j=0;j<15;j++)
        {
            if(board[i][j])
            {
                printf("%c",board[i][j]);
            }
            else
            {
                printf("*");
            }
        }
        printf("\n");
    }
}
void get_key(void)
{
    printf("-----------请%c落子-----------\n",role);
    for(;;)
    {
        printf("\33[%hhd,%hhdH",kx+1,(ky+1)*2);
        switch(getch())
        {
            case 183:kx>0&&kx--;break;
            case 184:kx<14&&kx++;break;
            case 185:ky<14&&ky++;break;
            case 186:ky>0&&ky--;break;
            case 10;if(!board[kx][ky])
            {
                board[kx][xy]=role;
                return;
            }
        }
    }
}
int count_eqkey(int ox,int oy)
{
    int count=0;
    for(int x=kx+ox,y=ky+oy;x>=0&&x<15&&y>=0&&y<15&&board[x][y]==board[kx][ky];x+ox,y+oy)
    {
        count++;
    }
    return count;
}
bool check_board(void)
{
    if(count_eqkey(0,-1)+count_eqkey(0,1)>=4)
    return true;
    if(count_eqkey(-1,0)+count_eqkey(1,0)>=4)
    return true;
    if(count_e1key(-1,-1)+count_eqkey(1,1)>=4)
    return true;
    if(count_eqkey(-1,1)+count_eqkey(1,-1)>=4)
    return true;
    return false;
}
int main()
{
    for(;;)
    {
        show_board();
        get_key();
        if(check_board())
        {
            sshow_board();
            printf("恭喜%c胜利,游戏结束!\n",role);
            return 0
        }
        role='@'==role?'#':'@';
    }
}


4    18    C:\Users\Administrator\Desktop\Untitled1.cpp    [Error] getch.h: No such file or directory
搜索更多相关主题的帖子: int for return board printf 
2022-12-06 11:38
好好刷题
Rank: 2
等 级:论坛游民
帖 子:20
专家分:51
注 册:2022-12-4
得分:20 
#include"getch.h"

4    18    C:\Users\Administrator\Desktop\Untitled1.cpp    [Error] getch.h: No such file or directory

你少这个头文件啦
2022-12-06 11:44
好好刷题
Rank: 2
等 级:论坛游民
帖 子:20
专家分:51
注 册:2022-12-4
得分:0 
以下是引用恶魔小猫在2022-12-6 11:38:32的发言:

#include"stdio.h"
#include"stdlib.h"
#include"stdbool.h"
#include"getch.h"
char board[15][15];
char kx=7,ky=7;
char role='@';
void show_board(void)
{
    system("clear");
    for(int i=0;i<15;i++)
    {
        for(int j=0;j<15;j++)
        {
            if(board[j])
            {
                printf("%c",board[j]);
            }
            else
            {
                printf("*");
            }
        }
        printf("\n");
    }
}
void get_key(void)
{
    printf("-----------请%c落子-----------\n",role);
    for(;;)
    {
        printf("\33[%hhd,%hhdH",kx+1,(ky+1)*2);
        switch(getch())
        {
            case 183:kx>0&&kx--;break;
            case 184:kx<14&&kx++;break;
            case 185:ky<14&&ky++;break;
            case 186:ky>0&&ky--;break;
            case 10;if(!board[kx][ky])<===================这里是冒号
            {
                board[kx][xy]=role;   <===================xy可能是ky吧
                return;
            }
        }
    }
}
int count_eqkey(int ox,int oy)
{
    int count=0;
    for(int x=kx+ox,y=ky+oy;x>=0&&x<15&&y>=0&&y<15&&board[x][y]==board[kx][ky];x+ox,y+oy)
    {
        count++;
    }
    return count;
}
bool check_board(void)
{
    if(count_eqkey(0,-1)+count_eqkey(0,1)>=4)
    return true;
    if(count_eqkey(-1,0)+count_eqkey(1,0)>=4)
    return true;
    if(count_e1key(-1,-1)+count_eqkey(1,1)>=4)  <=====================count_eqkey -- count_e1key
    return true;
    if(count_eqkey(-1,1)+count_eqkey(1,-1)>=4)
    return true;
    return false;
}
int main()
{
    for(;;)
    {
        show_board();
        get_key();
        if(check_board())
        {
            sshow_board();  <=====================函数名多了一个s
            printf("恭喜%c胜利,游戏结束!\n",role);
            return 0  <=====================少了一个冒号
        }
        role='@'==role?'#':'@';
    }
}


4    18    C:\Users\Administrator\Desktop\Untitled1.cpp    [Error] getch.h: No such file or directory





我没有做过这个题目,不知道逻辑是啥
不过有几个语法错误给你指出来了
2022-12-06 11:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510869-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057063 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved