news 2026/8/9 14:12:53

三子棋游戏(函数)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三子棋游戏(函数)

1.文件结构

- test.c :测试游戏逻辑
- game.c :游戏代码的实现
- game.h :游戏代码的声明(函数声明、符号定义)

test.c 代码内容

#include <stdio.h>
#include "game.h"

// 菜单函数
void menu()
{
printf("*************************\n");
printf("****** 1. play 0. exit ******\n");
printf("*************************\n");
}

void game()
{
char board[3][3] = {0}; // 初始化棋盘的函数
Init_Board(board, 3, 3);
}

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



2. 函数代码片段

void PlayerMove(char board[ROW][COL], int row, int col)
{

}

bubble_sort(arr); // 冒泡排序的算法,对数组进行排序
int i=0;
for (i=0; i<sz; i++)
{
printf("%d", arr[i]);
}
return 0;
}


3. 数组名相关笔记

数组名:
数组名确实能表示首元素的地址,但有2个例外:
① sizeof(数组名) :这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。
② &数组名 :这里的数组名表示整个数组,取出的是整个数组的地址。

// 二维数组的数组名也表示数组首元素的地址(首行所有的元素)

sizeof(arr) / sizeof(arr[0]) // 计算 行数 大小
sizeof(arr[0]) / sizeof(arr[0][0]) // 计算 列数 大小

4. 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);


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

B站视频下载终极指南:免费工具DownKyi完整使用教程

B站视频下载终极指南&#xff1a;免费工具DownKyi完整使用教程 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff…

作者头像 李华
网站建设 2026/8/9 12:17:16

搞懂“元数据”:给数据办一张“身份证”

同事发给你一个 Excel 表格&#xff0c;文件名叫 data_final_v2.xlsx。你满怀期待地打开&#xff0c;结果发现&#xff1a;表头是 cryptic 的英文缩写&#xff08;如 c_amt, usr_stat&#xff09;&#xff1b;有一列全是数字 1, 0, 1, 0&#xff0c;你猜不出这代表“男女”还是…

作者头像 李华
网站建设 2026/8/9 4:35:52

04_C 语言进阶之避坑指南:多重 if-else 及多重条件混乱 —— 让逻辑不再 “绕迷宫”

C 语言进阶之避坑指南:多重 if-else 及多重条件混乱 —— 让逻辑不再 “绕迷宫” 一、多重 if-else 的 “逻辑迷宫”,你被困住了吗? “修改一个条件,整个功能逻辑全部错乱?” “多重 if-else 嵌套十几层,代码像绕迷宫,查 BUG 时看到头大?” “多个条件组合判断时,…

作者头像 李华
网站建设 2026/8/10 2:18:50

量子计算开发者必看(VSCode性能调优实战手册)

第一章&#xff1a;量子算法的 VSCode 性能分析在开发和调试量子算法时&#xff0c;VSCode 作为主流集成开发环境&#xff0c;其性能表现直接影响开发效率。通过合理配置插件与资源监控工具&#xff0c;可以显著提升大型量子电路模拟任务的响应速度。环境准备与扩展安装 为支持…

作者头像 李华
网站建设 2026/8/8 2:54:02

Android嵌套滑动冲突完全解析:从原理到实战解决方案

目录 引言:为什么会出现滑动冲突? 一、滑动冲突的三种典型场景 二、触摸事件分发机制回顾 三、解决方案一:外部拦截法 四、解决方案二:内部拦截法 五、解决方案三:NestedScrolling机制(推荐) 六、解决方案四:使用CoordinatorLayout(Google官方方案) 七、最佳实践与性…

作者头像 李华
网站建设 2026/8/9 2:07:34

ASTM D4169-DC13 标准,包装完整性

标准全称&#xff1a;Standard Practice for Performance Testing of Shipping Containers and Systems (运输集装箱和系统性能测试的标准实施规程)发布机构&#xff1a;美国材料与试验协会 (ASTM International)最新版本&#xff1a;ASTM D4169-2023e1&#xff08;2024 年 3 月…

作者头像 李华