news 2026/8/7 2:08:06

游戏三子棋

作者头像

张小明

前端开发工程师

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/8/7 15:01:09

【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”

引言 对于初学编程的小伙伴来说&#xff0c;LeetCode 中的字符串匹配类题目常常让人头疼 —— 既要处理复杂的字符组合&#xff0c;又要兼顾效率&#xff0c;很容易陷入 “暴力破解超时” 的困境。 今天要讲的第 30 题 “串联所有单词的子串”&#xff0c;就是一道典型的 “看…

作者头像 李华
网站建设 2026/8/7 7:55:22

以全栈AI能力重塑智能客服服务效能

在电商驱动全球商业的时代&#xff0c;企业服务正面临关键瓶颈&#xff1a;传统机器人虽能承接基础咨询&#xff0c;却陷入不能同时满足“效率、质量、成本”的困境—要么单点响应、要么应答机械、要么维护成本高。其核心在于传统机器人仅停留在“关键词匹配固定流程”的浅层应…

作者头像 李华
网站建设 2026/8/7 15:26:07

如何在PHP项目中嵌入Rust代码?5步实现毫秒级响应的高性能服务集成

第一章&#xff1a;PHP 与 Rust 的高性能扩展开发在现代 Web 开发中&#xff0c;PHP 作为长期活跃的服务器端语言&#xff0c;面临计算密集型任务时性能瓶颈日益明显。为突破这一限制&#xff0c;开发者开始探索将系统级语言 Rust 集成至 PHP 扩展中&#xff0c;以实现高性能逻…

作者头像 李华
网站建设 2026/8/6 9:14:18

英伟达推出云端算力集群监管工具,自证GPU无后门

英伟达近日发布称&#xff0c;正在开发用于可视化和监测英伟达GPU集群的软件解决方案&#xff0c;为云合作伙伴和企业提供洞察仪表板&#xff0c;帮助他们提高整个计算基础设施的GPU正常运行时间。据了解&#xff0c;该服务由客户选择、自行安装和控制&#xff0c;用于监测GPU使…

作者头像 李华
网站建设 2026/8/7 6:15:40

如何用智能配色工具3步打造品牌视觉一致性

如何用智能配色工具3步打造品牌视觉一致性 【免费下载链接】color-thief Grab the color palette from an image using just Javascript. Works in the browser and in Node. 项目地址: https://gitcode.com/gh_mirrors/co/color-thief 你是否曾经为社交媒体内容配色而烦…

作者头像 李华
网站建设 2026/8/7 23:46:55

【OD刷题笔记】- 分苹果

📌 华为OD机试真题精选 2025B卷合集 分苹果 问题描述 A、B两个人把苹果分为两堆,A希望按照他的计算规则等分苹果,他的计算规则是按照二进制加法计算,并且不计算进位 12+5=9(1100 + 0101 = 9),B的计算规则是十进制加法,包括正常进位,B希望在满足A的情况下获取苹果重…

作者头像 李华