C语言之三子棋游戏(棋盘)

这篇具有很好参考价值的文章主要介绍了C语言之三子棋游戏(棋盘)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

test.c

#define _CRT_SECURE_NO_WARNINGS 1
//测试三子棋

#include"game.h"
void menu()
{
    
    printf("**********************************\n");
    printf("*****  1.play    0.exit       ****\n");
    printf("**********************************\n");
}
void game()//游戏实现
{
    //数组-存放走出的棋盘信息
    char board[ROW][COL] = { 0 };//全部是空格
    //初始化棋盘
    InitBoard(board,ROW,COL);
    //打印棋盘
    DisplayBoard(board, ROW, COL);
}
void test()
{
    int input = 0;
    do
    {
        menu();
        printf("请选择:>");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误,请重新选择!\n");
            break;
        }
    } while (input);
}
int main()
{
    test();
    return 0;
}


game.h

#define ROW 3
#define COL 3
#include<stdio.h>

//声明
void InitBoard(char board[ROW][COL],int row,int col);
void DisplayBoard(char board[ROW][COL],int row,int col);


game.c

#include"game.h"

void InitBoard(char board[ROW][COL], int row, int col)
{
    int i = 0;
    int j = 0;
    for (i = 0; i < row; i++)
    {
        for (j = 0; j < col; j++)
        {
            board[i][j] = ' ';
        }
    }
}
void DisplayBoard(char board[ROW][COL], int row, int col)
{
    int i = 0;
    for (i = 0; i < row; i++)
    {
        //1.打印一行的数据
        //printf(" %c  | %c  | %c \n");
        //printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        int j = 0;
        for (j = 0; j < col; j++)
        {
            printf(" %c ", board[i][j]);
            if (j < col - 1)
                printf("|");
        }
        printf("\n");
        //2.打印分割行
        //if (i < row - 1)
        //{
        //    printf("---|---|---\n");
        //}
        if (i < row - 1)
        {
            for (j = 0; j < col; j++)
            {
                printf("---");
                if(j<col-1)
                   printf("|");
            }
        }
        printf("\n");
    }
}文章来源地址https://www.toymoban.com/news/detail-806390.html

到了这里,关于C语言之三子棋游戏(棋盘)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言:三子棋小游戏

    目标很简单:实现一个 三子棋小游戏。三子棋大家都玩过,规则就不提及了。本博文中实现的三子棋在对局中,电脑落子是随机的,不具有智能性,玩家的落子位置使用键盘输入坐标。下面开始详细介绍如何实现一个简单的三子棋游戏。 想要实现一个小游戏,第一件事就是

    2024年02月09日
    浏览(46)
  • 三子棋小游戏---(C语言)

    目录 前言: 1.菜单的打印 2.三子棋构思 3.实现三子棋 3.1使用宏的方式定义数组 3.2打印棋盘 3.3玩家下棋 3.4电脑随机下棋 3.5判断结局 4.源码 4.1test.c 4.2game.c  4.3game.h  ❤博主CSDN:啊苏要学习   ▶专栏分类:C语言◀   C语言的学习,是为我们今后学习其它语言打好基础,C生万物

    2024年02月03日
    浏览(71)
  • C语言三子棋小游戏

    哈喽,大家好,今天我们要利用之前所学习的C语言知识来写一个三子棋小游戏。 目录 1.游戏 2.函数部分 2.1.菜单 2.2.初始化棋盘 2.3.打印棋盘 2.4.玩家下棋 2.5.电脑下棋 2.6.判断输赢 2.7.判断棋盘是否已满 3.完整代码展示 今天我们写的代码分为三个文件来写,分别是: game.h 用来

    2024年02月04日
    浏览(33)
  • C语言之三子棋游戏实现篇

    目录 主函数test.c 菜单函数 选择实现 游戏函数 (函数调用) 打印棋盘数据 打印展示棋盘  玩家下棋 电脑下棋 判断输赢  循环 test.c总代码  头文件函数声明game.h 头文件的包含 游戏符号声明 游戏函数声明 game.h总代码  游戏函数game.c  打印棋盘数据InitBoard 打印展示棋盘Dis

    2024年02月11日
    浏览(29)
  • 用C语言实现简单的三子棋游戏

    目录 1 - 模块简介 2 - test.c 3 - game.c 4 - game.h test.c:测试游戏逻辑 game.c: 函数的实现 game.h:函数的声明 好久没写博客啦,以后会花更多时间写博客的,感谢各位大佬支持啦!!!

    2024年01月21日
    浏览(22)
  • 震惊!有人使用C语言实现三子棋游戏~

    大家好,欢迎观看Mr.kanglong的CSDN博客,今天和大家讨论的是如何使用C语言来实现三子棋游戏。相信大家儿时或多或少玩过三子棋游戏,那么怎么用C语言实现这样一个游戏呢?且听亢龙娓娓道来~ 目录 三子棋介绍  游戏效果  实现代码 game.h game.c test.c 三子棋是一种民间传统游

    2024年02月13日
    浏览(25)
  • 【C】C语言实现三子棋小游戏

    今天带大家用C语言来实现我们的一个小游戏—— 三子棋 也是用我们之前所学的知识学实现一些有价值的东西。 在开始之前要跟大家声明一下我们这个项目需要三个文件: game.h —— 主要来声明和游戏相关的函数 game.c —— 主要来实现和游戏相关的函数 test.c —— 主函数所在

    2024年02月11日
    浏览(36)
  • C语言三子棋小游戏--数组的应用

    注:在最后面,完整源码会以两种形式展现。在讲解时,以三个源文件的形式。 前言:三子棋,顾名思义,就是三个子连在一起就可以胜出。在本节我们要介绍的三子棋模式是这样子的:在键盘输入坐标(表示落子),和电脑对下(当前电脑设计为随机下)。 我们先看游戏

    2024年02月13日
    浏览(28)
  • 基于C语言 --- 自己写一个三子棋小游戏

    前言: 游戏规则: (1)、在打印的数组棋盘里,输入坐标,下棋。 (2)、坐标格式:x(空格) y (3)、x横坐标,y竖坐标 (4)、连成三个棋子为一线则判定胜利 如图所示 : 采用模块化编写 : arr_game1.c执行主要逻辑程序 arr_game1.h存放头文件或函数声明等程序 arr_main.c放主函数逻辑程

    2024年02月14日
    浏览(23)
  • c语言项目——三子棋小游戏(带详细讲解解析)

    三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。 两个玩家,一个打圈(◯),一个打

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包