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");
}
}
}