C語言學習Day14

Day14.c

#define _CRT_SECURE_NO_WARNINGS 1
/************************************************
         * @Title:> 數組
         * @Description:> 數組、冒泡排序、三子棋棋盤
         * @author:> HuaGe
         * @date:> 2020/10/27  19:37
*************************************************
*筆記:
一、通常狀況數組名就是首元素地址
(   特殊1:sizeof(數組名)--此時的數組名錶示整個數組,計算整個數組大小,單位是字節;
    特殊2:&數組名--表示取出整個數組的地址,但整個數組的地址和首元素地址值同樣,但意義不同。)
二、
 ***********************************************/

//三子棋遊戲
#include "game.h"
void game()
{
    char board[ROW][COL] = { '0' };
    //初始化棋盤
    InitBoard(board);
    //展現棋盤
    DisplayBoard(board, ROW, COL);
}

//進入遊戲
void Begin() 
{
    int input = 0;
    do {
        printf("*****************************\n");
        printf("****  一、play   0、exit  ****\n");
        printf("*****************************\n");
        printf("請輸入您的選擇:>");
        scanf("%d", &input);
        switch (input) {
        case 1:
            game();
            break;
        case 0:
            printf("遊戲結束,歡迎下次再來!\n");
            break;
        default:
            printf("您的輸入有誤,請從新輸入!");
            break;
        }
    } while (input);

}

int main()
{
    Begin();

    return 0;
}

 //冒泡排序
//#include <stdio.h>
//
////冒泡排序函數
//void bubble_sort(int arr[],int length)
//{
//  for (int i = 0; i < length - 1; i++) {
//      int flag = 1;
//      for (int j = 0; j < length - 1 - i; j++) {
//          if (arr[j] > arr[j + 1]) {
//              int temp = arr[j];
//              arr[j] = arr[j + 1];
//              arr[j + 1] = temp;
//              flag = 0;
//          }
//      }
//      if (flag == 1) {
//          break;
//      }
//  }
//}
//
////主函數
//int main()
//{
//  int array[] = { 2,6,3,7,2,6,9,3 };
//  int length = sizeof(array) / sizeof(array[0]);
//
//  //對array數組進行排序
//  bubble_sort(array, length);
//
//  for (int i = 0; i < length; i++) {
//      printf("%d\t", array[i]);
//  }
//  printf("\n");
//  return 0;
//}

game.h

#pragma once

#define ROW 9
#define COL 9
#include <stdio.h>

void InitBoard(char board[ROW][COL]);
void DisplayBoard(char board[ROW][COL], int row, int col);

game.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"

void InitBoard(char board[ROW][COL])
{
    for (int i = 0; i < ROW; i++) {
        for (int j = 0; j < COL; j++) {
            board[i][j] = ' ';
        }
    }
}
void DisplayBoard(char board[ROW][COL], int row, int col)
{
    for (int i = 0; i < row; i++) {
        //打印一行
        for (int j = 0; j < col; j++) {
            printf(" %c ", board[i][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");
        }
    }
}
相關文章
相關標籤/搜索