iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何用C语言实现简易三子棋游戏
  • 820
分享到

如何用C语言实现简易三子棋游戏

2023-06-26 06:06:12 820人浏览 安东尼
摘要

今天小编给大家分享一下如何用C语言实现简易三子棋游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、头文件#define&

今天小编给大家分享一下如何用C语言实现简易三子棋游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、头文件

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>//标识符定义#define ROW 3#define COL 3//函数定义//棋盘初始化void init_board(char board[ROW][COL], int row, int col);//打印棋盘void display_board(char board[ROW][COL], int row, int col);//玩家下棋void player_game(char board[ROW][COL], int row, int col);//电脑下棋void comeputer_game(char board[ROW][COL], int row, int col);//判断输赢char is_win(char board[ROW][COL], int row, int col);

2、游戏函数

#include "game.h"//棋盘初始化void init_board(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 display_board(char board[ROW][COL], int row, int col) {    int i = 0;    int j = 0;    int k = 0;    for (i = 0; i < ROW; i++) {        for (j = 0; j < COL; j++) {            printf(" %c ",board[i][j]);            if (j < COL - 1) {                printf("|");            }        }        printf("\n");        if (i < ROW - 1) {            for (k = 0; k < COL; k++) {                printf("---");                if (k < COL - 1) {                    printf("|");                }            }                        }        printf("\n");    }}//玩家下棋void player_game(char board[ROW][COL], int row, int col) {    int x = 0;    int y = 0;    while (1)    {        printf("请输入你要落子的坐标>:");        scanf("%d %d", &x, &y);        if (x <= row && y <= col && x >= 1 && y >= 1) {            if (board[x - 1][y - 1] == ' ') {                board[x - 1][y - 1] = '*';                break;            }            else {                printf("你输入的坐标被占用!\n");            }        }        else {            printf("你输入的坐标有误,请重新输入!\n");        }    }    }//电脑下棋void comeputer_game(char board[ROW][COL], int row, int col) {    while (1) {        int x = rand() % row;        int y = rand() % col;        if (board[x][y] == ' ') {            board[x][y] = '#';            break;        }    }    }//判断输赢//1.玩家赢返回*//2.电脑赢返回#//3.双方都不赢,棋盘没有位置平局返回p//4.双方都不赢,棋盘还有位置继续下棋返回cchar is_win(char board[ROW][COL], int row, int col) {    int x = 0;    int y = 0;         //判断行    for (x = 0; x < row; x++) {        if (board[x][0] == board[x][1] && board[x][1] == board[x][2] && board[x][1] != ' ') {            return board[x][1];        }            }    //判断列    for (y = 0; y < col; y++) {        if (board[0][y] == board[1][y] && board[1][y] == board[2][y] && board[1][y] != ' ') {            return board[1][y];        }            }    //判断对角线    if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ') {        return board[1][1];    }     if (board[2][0] == board[1][1] && board[1][1] == board[1][2] && board[1][1] != ' ') {        return board[1][1];    }    //判断棋盘是否有空位    for (x = 0; x < row; x++) {        for (y = 0; y < col; y++) {            if (board[x][y] == ' ') {                return 'c';            }        }    }    return 'p';}

3、游戏实现

#include "game.h"//打印菜单void menu() {    printf("***************************\n");    printf("********* 三 子 棋 ********\n");    printf("********* 1. play  ********\n");    printf("********* 0. exit  ********\n");    printf("***************************\n");}void game() {    char win = 0;    //定义棋盘存储    char board[ROW][COL];    //棋盘初始化    init_board(board, ROW, COL);    //打印棋盘    display_board(board, ROW, COL);    while (1) {        //玩家下棋        player_game(board, ROW, COL);        display_board(board, ROW, COL);        //判断输赢        win = is_win(board, ROW, COL);        if (win != 'c') {            break;        }        //电脑下棋        comeputer_game(board, ROW, COL);        display_board(board, ROW, COL);        //判断输赢        win = is_win(board, ROW, COL);        if (win != 'c') {            break;        }    }    if (win == '*') {        printf("恭喜玩家胜利!\n");        display_board(board, ROW, COL);        system("pause");    }    else if (win == '#') {        printf("电脑胜利,继续加油哟!\n");        display_board(board, ROW, COL);        system("pause");    }    else {        printf("平局\n");        display_board(board, ROW, COL);        system("pause");    }}  int main(void) {        int num = 0;    srand((unsigned)time(NULL));    do {        //打印菜单        menu();        //选择菜单        printf("请选择菜单>:");        scanf("%d", &num);        switch (num)        {        case 0:            break;        case 1:            game();            break;        default:            printf("你的选择错误,请重新选择!\n");            system("pause");            system("cls");            break;        }    } while (num);        system("pause");    return 0;}

效果图片

如何用C语言实现简易三子棋游戏

以上就是“如何用C语言实现简易三子棋游戏”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。

--结束END--

本文标题: 如何用C语言实现简易三子棋游戏

本文链接: https://www.lsjlt.com/news/307074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现简易三子棋游戏
    利用数组来创建一个三子棋小游戏的步骤如下: 1、建立一个可以容纳九个元素的3*3棋盘。并初始化,使所有位置都为三。 2、打印棋盘,使其尽可能美观。 3、玩家通过输入坐标(row,co...
    99+
    2024-04-02
  • 如何用C语言实现简易三子棋游戏
    今天小编给大家分享一下如何用C语言实现简易三子棋游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、头文件#define&...
    99+
    2023-06-26
  • C语言实现三子棋游戏简易版
    前言 提示:是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方...
    99+
    2024-04-02
  • 基于C语言实现简易三子棋游戏
    用C语言写三子棋的具体代码,供大家参考,具体内容如下 1、头文件 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> ...
    99+
    2024-04-02
  • C语言代码如何实现简易三子棋游戏
    小编给大家分享一下C语言代码如何实现简易三子棋游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛...
    99+
    2023-06-14
  • C语言实现简易的三子棋小游戏
    本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1.基本流程 1.菜单界面选择开始或者退出游戏。2.创建棋盘并初始化。3.打印棋盘。4.玩家落子并打印...
    99+
    2022-11-13
    C语言 三子棋
  • C语言代码实现简易三子棋游戏
    本文实例为大家分享了C语言代码实现简易三子棋游戏的具体代码,供大家参考,具体内容如下 1. 三子棋游戏规则 是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井...
    99+
    2024-04-02
  • C语言简单实现三子棋游戏
    本文实例为大家分享了C语言简单实现三子棋游戏的具体代码,供大家参考,具体内容如下 设计思路 1. 二维数组实现棋盘 2. 设计并打印出棋盘 3. 玩家先手 4. 每一次下棋后判断输赢...
    99+
    2024-04-02
  • 200行C语言代码实现简易三子棋游戏
    目录前言一.代码实现二.设计思路main()函数搭建框架dis_play( )函数reset ( )函数player_move( )函数computer_move()函数is_win...
    99+
    2023-05-20
    c语言三子棋程序 c语言小游戏代码 c语言三字棋
  • C语言实现简易五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 效果图如下: 设计思路: 棋盘设计为15×15格,初始状态光标在棋盘的中央,白棋先走...
    99+
    2024-04-02
  • C语言如何实现简单的三子棋游戏
    本文小编为大家详细介绍“C语言如何实现简单的三子棋游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现简单的三子棋游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。棋盘的实现众所周知,三子棋棋盘其实...
    99+
    2023-06-17
  • C语言实现简易三子棋
    前言 检验学习成果最好的方式是实践,在学习完C语言的函数和数组以后,就可以简易的实现一些小游戏,本文将介绍如何实现三字棋小游戏。欢迎探讨 思路分析 三子棋的规则是在3X3的棋盘里,率...
    99+
    2024-04-02
  • C语言实现简单三子棋小游戏
    三子棋介绍 三子棋,民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。如果两个人都掌握了...
    99+
    2024-04-02
  • 如何用C语言实现三子棋游戏
    这篇文章主要介绍“如何用C语言实现三子棋游戏”,在日常操作中,相信很多人在如何用C语言实现三子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C语言实现三子棋游戏”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • 利用C语言实现简单三子棋游戏
    本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下 创建文件 只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。对于初学者可谓是成就感满满~~...
    99+
    2024-04-02
  • C语言实现三子棋简单小游戏
    三子棋 ,也叫井字棋,是一款大家都玩过的经典小游戏,也是一个适合初学c语言的小伙伴练练手的小项目。 1.整个棋盘采用二维数组存储,下棋时只要获取到x,y两个方向的坐标访问二维数组中的...
    99+
    2024-04-02
  • 用C语言实现三子棋游戏
    本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 初始工作,通过#define 定义一个标识符来表示一个常量(棋盘的横纵坐标) (因为在代码的编写中,会有...
    99+
    2024-04-02
  • C语言实现三子棋游戏
    本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 game.h 设置头文件 #define ROW 3 #define COL 3 #include&...
    99+
    2024-04-02
  • C语言如何实现简易版三子棋
    这篇文章给大家分享的是有关C语言如何实现简易版三子棋的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言test.c  放游戏的测试逻辑——调用game.c game.h游戏模块:game.c ...
    99+
    2023-06-21
  • 如何使用C语言实现三子棋游戏
    这篇文章主要介绍“如何使用C语言实现三子棋游戏”,在日常操作中,相信很多人在如何使用C语言实现三子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言实现三子棋游戏”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作