news 2026/4/16 14:10:16

游戏三子棋

作者头像

张小明

前端开发工程师

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/16 5:37:57

别被字符串骗了 — 从手撸计算器到一遍过的 Basic Calculator II

别被字符串骗了 — 从手撸计算器到一遍过的 Basic Calculator II 作者&#xff1a;Echo_Wish先来一句实话&#xff1a;这道题看起来像字符串题&#xff0c;实际上考的是你对运算优先级、流式计算&#xff08;streaming&#xff09;和状态管理的理解。LeetCode 上的 Basic Calcu…

作者头像 李华
网站建设 2026/4/13 8:08:59

miniconda anaconda下载

anaconda官网非要登录才能下载很麻烦&#xff0c;这边有个网站已经下载好存在网盘上了 打开页面搜索anaconda就可找到了&#xff0c;非常方便 还给了官网地址&#xff1a; anaconda下载https://www.json2345.com/dl/tools-ai.html 好东西大家分享

作者头像 李华
网站建设 2026/4/16 13:56:47

程序员转行到大模型开发领域,以下是几个推荐的方向、推荐原因以

文章为程序员转行大模型开发提供四大方向&#xff1a;NLP、CV、算法和部署工程师&#xff0c;详述各方向学习路线。提供90天系统学习路径&#xff0c;从初阶应用到商业闭环&#xff0c;涵盖提示词工程、RAG系统等实战内容。强调大模型岗位需求大、薪资高&#xff0c;人才缺口达…

作者头像 李华
网站建设 2026/4/16 13:54:03

首发实践:在昇腾NPU上从零部署与深度评测Mistral-7B-v0.3全流程

目录 概述 1.环境准备&#xff1a;从零搭建昇腾开发环境 1.1 快速创建NPU开发环境 1.2 基础环境验证 1.3 模型下载&#xff1a;避开网络“坑点” 2.Mistral-7B在昇腾平台上的适配之旅 2.1 了解我们的“主角”&#xff1a;Mistral-7B-v0.3 2.2 适配路线图 3.性能测试&a…

作者头像 李华