news 2026/4/16 5:57:48

三子棋游戏(函数)

作者头像

张小明

前端开发工程师

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/4/16 5:21:10

实习面试题-Go 性能优化面试题

1.如何利用 Go 语言特性设计一个 QPS 为 500 的服务器? 回答重点 思路 1) 回答 QPS 高低和什么因素有关 2) 指出题意的问题,条件变量很多,500的定义较为模糊。 3) 回答 GO 有哪些方式可以提高QPS。 4) 如何测试与分析机器的QPS。 示例回答 面试官好,QPS影响因素…

作者头像 李华
网站建设 2026/4/14 6:29:17

Wan2.2-T2V-A14B在历史事件复原视频中的考据严谨性评估

Wan2.2-T2V-A14B在历史事件复原视频中的考据严谨性评估 在数字人文与智能创作交汇的今天&#xff0c;我们正见证一场视觉叙事方式的根本性变革。当一部关于“安史之乱”的教学短片能在几分钟内由AI生成&#xff0c;且画面中士兵铠甲纹路、旗帜形制、建筑斗拱比例皆有考古依据时…

作者头像 李华
网站建设 2026/4/15 21:59:54

【Linux 系统编程核心】进程的本质、管理与核心操作

一、进程的核心定义与本质1.1 进程是什么&#xff1f;进程是程序的一次执行过程&#xff0c;是操作系统分配内存、CPU 等资源的基本单位。简单来说&#xff1a;程序&#xff1a;存储在硬盘上的代码、数据的静态集合&#xff08;如a.out、ls命令&#xff09;&#xff1b;进程&am…

作者头像 李华
网站建设 2026/4/11 22:13:01

Selenium实战指南:用浏览器驱动轻松实现网络爬虫

Selenium 介绍 1、Selenium 是什么&#xff1f; Selenium 最初是一款用于 Web 应用程序测试的工具&#xff0c;它可以驱动浏览器执行特定操作&#xff0c;自动按照脚本代码完成点击、输入、打开页面、验证结果等一系列行为&#xff0c;就像真实用户在操作一样。 目前 Selenium …

作者头像 李华