news 2026/4/18 13:11:01

游戏三子棋

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
游戏三子棋

game.h 文件
#define ROW 3
#define COL 3

// 初始化棋盘
void InitBoard(char board[ROW][COL], int row, int col);
// 打印棋盘
void DisplayBoard(char board[ROW][COL], int row, int col);
// 玩家下棋
void PlayerMove(char board[ROW][COL], int row, int col);
// 电脑下棋
void ComputerMove(char board[ROW][COL], int row, int col);
game.c 文件
#include "game.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.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 PlayerMove(char board[ROW][COL], int row, int col)
{
int x = 0;
int y = 0;
printf("玩家下棋:>\n");
printf("请输入坐标:>\n");
scanf("%d %d", &x, &y);
if (x >= 1 && x <= row && y >= 1 && y <= col)
{
if (board[x-1][y-1] == ' ')
{
board[x-1][y-1] = '*';
break;
}
else
{
printf("坐标被占用,不能下棋,请选择其他位置\n");
}
}
else
{
printf("坐标非法,请重新输入\n");
}
}

// 电脑下棋
void ComputerMove(char board[ROW][COL], int row, int col)
{
printf("电脑下棋:>\n");
int x = 0;
int y = 0;
// 生成随机坐标
x = rand() % row;
y = rand() % col;
if (board[x][y] == ' ')
{
board[x][y] = '#';
break;
}
}
test.c 文件
#include <stdio.h>
#include "game.h"
#include <stdlib.h>
#include <time.h>

// 打印菜单
void menu()
{
printf("***********************\n");
printf("******* 1. Play *******\n");
printf("******* 0. Exit *******\n");
printf("***********************\n");
}

// 游戏逻辑
void game()
{
char board[3][3] = {0};
// 初始化棋盘
InitBoard(board, 3, 3);
}

int main()
{
int input = 0;
do
{
menu(); // 打印菜单
printf("请选择:>\n");
scanf("%d", &input);
switch (input)
{
case 1:
printf("三子棋\n"); // 替换为game()
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误!\n");
break;
}
} while (input);
return 0;

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:24:01

5分钟快速上手MONAI 2D扩散模型:医学图像生成的终极指南

5分钟快速上手MONAI 2D扩散模型&#xff1a;医学图像生成的终极指南 【免费下载链接】tutorials 项目地址: https://gitcode.com/gh_mirrors/tutorial/tutorials 医学影像分析领域正在经历一场由AI驱动的革命&#xff0c;而MONAI框架中的2D潜在扩散模型正成为这一变革的…

作者头像 李华
网站建设 2026/4/18 6:24:42

AI助力海外应用开发:Trae国际版下载解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个类似Trae国际版的应用&#xff0c;支持多语言切换、全球CDN加速、跨境支付集成。要求&#xff1a;1. 使用React Native框架实现跨平台兼容 2. 集成Google Maps API实现位置…

作者头像 李华
网站建设 2026/4/18 6:24:01

鸿蒙 Flutter 隐私合规:用户授权中心与数据审计日志

在《个人信息保护法》《数据安全法》及《个人信息保护合规审计管理办法》的严格监管下&#xff0c;跨端应用的隐私合规已成为开发者的必修课。鸿蒙&#xff08;OpenHarmony&#xff09;凭借系统级安全能力构建底层防护&#xff0c;Flutter 则以跨端高效开发优势降低合规落地成本…

作者头像 李华
网站建设 2026/4/18 6:34:22

猿人学第三届-第二题-滑块缺口之涟漪 纯算

猿人学第三届-第二题-滑块缺口之涟漪 1. 网络包分析 1.1 目标API https://match2025.yuanrenxue.cn/match2025/topic/2_captcha_jpg1.2 关键载荷参数 参数名: mmc作用: 这是我们需要还原的加密参数2. JS代码解混淆 2.1 初始分析 通过启动器进入JS代码后&#xff0c;发现代码经过…

作者头像 李华