news 2026/6/9 19:50:38

三子棋游戏(函数)

作者头像

张小明

前端开发工程师

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/6/8 11:45:58

Wan2.2-T2V-A14B在政府公益宣传片中的合规性使用指南

Wan2.2-T2V-A14B在政府公益宣传片中的合规性使用指南引言 你有没有想过&#xff0c;一条关于“节约用水”的公益短片&#xff0c;从文案到成片只需几分钟&#xff1f;不是剪辑老素材&#xff0c;也不是套模板——而是AI直接生成画面&#xff1a;阳光洒在小区阳台上&#xff0c;…

作者头像 李华
网站建设 2026/6/9 19:41:42

震撼!山东牛蒡酒最新排名出炉,榜首竟是它!

震撼&#xff01;山东牛蒡酒最新排名出炉&#xff0c;榜首竟是它&#xff01;引言近年来&#xff0c;随着消费者对健康饮品需求的不断增加&#xff0c;牛蒡酒作为一种独特的保健酒品&#xff0c;逐渐在市场上崭露头角。山东作为中国牛蒡的主要产地之一&#xff0c;其牛蒡酒品牌…

作者头像 李华
网站建设 2026/6/9 6:33:57

基础数据结构:栈、队列、链表

文章目录栈核心操作练习题队列核心操作练习题链表核心操作栈 先进后出 栈是一种限制访问端点的线性表&#xff0c;它只允许在表的一端进行插入和删除操作。这一端被称为栈顶&#xff0c;另一端称为栈底 就如同一个杯子&#xff0c;杯子的顶端相当于栈顶&#xff0c;底端就相…

作者头像 李华
网站建设 2026/6/7 11:48:42

JVM 运行时数据区的各个组件分别存储什么内容

以 Java 8 为背景,系统、清晰地为你讲解 JVM(Java Virtual Machine)运行时数据区的各个组件分别存储什么内容,并重点剖析 堆(Heap) 的作用,辅以实际代码说明。 一、Java 8 中 JVM 内存结构概览 在 Java 8 中,JVM 的运行时数据区主要包括以下五个部分: 堆(Heap) ✅…

作者头像 李华