伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

学习打卡 1-30 半完成

来源:本站原创 浏览:48次 时间:2023-07-05

又出bug 心累

#define  _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include"game.h"void menu(){    printf("**********************************************\n");    printf("***********   1.play    0.exit   *************\n");    printf("**********************************************\n");}void game()//游戏的整个实现{    //数组-存放玩家和电脑走出的棋盘信息    char board[ROW][COL] = {' '};//全部为空格    //初始化棋盘-数组    InitBoard(board, ROW, COL);    //打印棋盘    DisplayBoard(board, ROW, COL);    //下棋    while (1)    {        //玩家下棋        PlayerMove(board, ROW, COL);        DisplayBoard(board, ROW, COL);        //电脑下棋        //ComputerMove();    }}void test()//游戏流程步骤{    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);}int main(){    test();//写游戏    return 0;}
#pragma once#include<stdio.h>#define  _CRT_SECURE_NO_WARNINGS 1#define ROW 3#define COL 3void 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);
#define  _CRT_SECURE_NO_WARNINGS 1#include"game.h"void InitBoard(int board[ROW][COL], int row, int col){    int i = 0;    int j = 0;    while (i < row)    {        while (j < col)        {            board[i][j] = ' ';            j++;        }        i++;    }}void DisplayBoard(char board[ROW][COL], int row, int col){    int i = 0;    for (i = 0; i < row; i++)    {        int j = 0;        for (j = 0; j < col; j++)        {            //1.打印一行的数据            printf(" %c ", board[i][j]);            if (j < col - 1)            {                printf("|");            }        }        printf("\n");        if (i < row - 1)        {            for (j = 0; j < col; j++)            {                printf("---");                if (j < col - 1)                    printf("|");            }            printf("\n");        }        //2.打印分隔行    }}void PlayerMove(char board[ROW][COL], int row, int col){    int x = 0;    int y = 0;    printf("玩家走:>\n");    while (1)    {        printf("请输入要下的坐标:>");        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");        }    }}

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net