三子棋

打印 上一主题 下一主题

主题 986|帖子 986|积分 2958

三子棋游戏
一、分析
1.创建一个进入游戏让玩家选择的框架
2.创建一个三子棋的棋盘,棋盘内部存放玩家和电脑下的棋子,所以总的来说棋盘是由一个二维数组和棋盘框架构成的
3.对棋盘进行操作
4.判断棋局并做出调整
二、代码
game.h
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. #define ROW 3
  7. #define COL 3
  8. //初始化数组
  9. void Init(char board[ROW][COL], int row, int col);
  10. //打印棋盘
  11. void Display(char board[ROW][COL], int row, int col);
  12. //玩家下棋
  13. void PlayerMove(char board[ROW][COL], int row, int col);
  14. //电脑下棋
  15. void ComputerMove(char board[ROW][COL], int row, int col);
  16. //判断输赢
  17. char Is_Win(char board[ROW][COL], int row, int col);
复制代码
game.c
[code]#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void Init(char board[ROW][COL], int row, int col){    for (int i = 0; i < row; i++)    {        for (int j = 0; j < col; j++)        {            board[j] = ' ';        }    }}//期待打印的棋盘//   |   |   //---|---|---//   |   |   //---|---|---//   |   |   void Display(char board[ROW][COL], int row, int col){    for (int i = 0; i < row; i++)    {        //打印i行        for (int j = 0; j < col; j++)        {            printf(" %c ", board[j]);            if (j < col - 1)                printf("|");        }        printf("\n");        if (i < row - 1)        {            for (int j = 0; j < col; j++)            {                printf("---");                if (j < col - 1)                    printf("|");            }            printf("\n");        }    }}//玩家下棋void PlayerMove(char board[ROW][COL], int row, int col){    int x, y;    while (1)    {        printf("layer Move:>");        scanf("%d%d", &x, &y);        if ((x >= 1 && x = 1 && y
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表