C语言简单五子棋两人/五子棋人机

这篇博客适合C语言初学者,通过编写五子棋程序来提升编程技能。代码涵盖了玩家与玩家、玩家与电脑的交互,涉及棋盘状态检查和胜负判断等功能。示例代码包括了两人对弈和人机对战的实现,有助于理解条件判断和循环结构的应用。
摘要由CSDN通过智能技术生成

        对于初学C语言的同学,五子棋不可谓不是一个好的练习。我们不但要考虑玩家及电脑的落子,还要考虑棋盘是否已满、是否有一方已经获得胜利。因此我们要考虑好各种情况,设定好函数及循环。

        下面是两人五子棋的简单代码,注释部分是电脑产生随机数的函数,如若取消注释并注释掉关于玩家二的函数,运行起来就是人机对战。

        程序如下:

       

game.h
#ifndef __GAME_H__
#define __GAME_H__

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define ROWS 5
#define COLS 5

void init_board(char board[ROWS][COLS], int row, int col);
void Display_board(char board[ROWS][COLS], int row, int col);
void player1_move(char board[ROWS][COLS], int row, int col);
void player2_move(char board[ROWS][COLS], int row, int col);
//void computer_move(char board[ROWS][COLS], int row, int col);
char Is_win(char board[ROWS][COLS], int row, int col);

#endif


game.c
#include "game.h"
void init_board(char board[ROWS][COLS], int row, int col)
{
	memset(board, ' ', row*col*(sizeof(char)));    //初始化棋盘
}
void Display_board(char board[ROWS][COLS], int row, int col)
{
	int i=0;
	for (i = 0; i < row; 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值