news 2026/4/23 15:58:44

游戏三子棋

作者头像

张小明

前端开发工程师

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/23 8:45:35

机械臂的舞蹈从数学开始——xArm6运动学拆解日记

xarm6 机械臂正逆运动学分析 使用改进的 DH 坐标系进行建模&#xff0c;进行正逆运动学分析&#xff0c;逆运动学利用解析解求出全部关节逆运动学分析搞机械臂就像玩拼装模型&#xff0c;只不过这里的零件是数学公式。今天咱们拿xArm6开刀&#xff0c;试试用改进DH参数法拆解它…

作者头像 李华
网站建设 2026/4/23 10:09:57

纯科研理论,不落地,纸上飞;纯行业分析,做不到,没资源 纯战略市场,空口号,走形式 纯产品定义,假需求,不赚钱 纯研发生产,无人买,闭门嗨 纯渠道销售,吹大牛,倒卖货 纯工程服务,无惊喜,死内卷 ……

环环相扣&#xff0c;环环互补&#xff1a; 纯科研理论&#xff0c;不落地&#xff0c;纸上飞 纯行业分析&#xff0c;做不到&#xff0c;没资源 纯战略市场&#xff0c;空口号&#xff0c;走形式 纯产品定义&#xff0c;假需求&#xff0c;不赚钱 纯研发生产&#xff0c;无人买…

作者头像 李华
网站建设 2026/4/23 10:10:09

Docker资源总是不够用?,深度解析云原生Agent调度瓶颈与突破方案

第一章&#xff1a;Docker资源总是不够用&#xff1f;重新审视云原生Agent调度困局在高密度容器化部署场景中&#xff0c;频繁出现的“Docker资源不足”问题往往并非源于物理资源枯竭&#xff0c;而是调度策略与运行时感知能力脱节所致。传统静态资源分配模型无法适应动态负载变…

作者头像 李华
网站建设 2026/4/23 10:09:53

冥想第一千七百三十天(1730)

1.周四了&#xff0c;天气变冷了&#xff0c;预报说明天还有雪&#xff0c;好期待&#xff0c;右侧胳膊还是疼&#xff0c;拉单杠变少了。拉了2组就不拉了。项目上全力以赴的一天&#xff0c;感觉每天都好充实&#xff0c;好忙。 2.感谢父母&#xff0c;感谢朋友&#xff0c;感…

作者头像 李华
网站建设 2026/4/23 10:12:22

文档表格带图像、跨页列解析处理及知识图谱缓解RAG内外部知识

本文介绍两大大模型优化技术&#xff1a;一是基于知识图谱解决RAG系统内外部知识冲突问题&#xff0c;通过构建知识图谱、检索核心路径和基于熵值过滤冲突路径&#xff0c;提高大模型回答可靠性&#xff1b;二是多模态文档大模型的表格专项优化&#xff0c;包括表格内嵌图像还原…

作者头像 李华
网站建设 2026/4/23 11:26:10

CorrCLIP

CorrCLIP动机 作者提出了类间相关性的概念&#xff0c;并发现类间相关性就是CLIP分割性能下降的关键原因。 类间相关性&#xff1a;狗的patch和猫的patch不应该交互&#xff0c;或者不应该相关。 验证实验 只保留 类内 / 物体内部 的 patch 相关性&#xff0c;分割性能显著提升…

作者头像 李华