Day14.c
#define _CRT_SECURE_NO_WARNINGS 1
/************************************************
* @Title:> 数组
* @Description:> 数组、冒泡排序、三子棋棋盘
* @author:> HuaGe
* @date:> 2020/10/27 19:37
*************************************************
*笔记:
1、一般情况数组名就是首元素地址
( 特殊1:sizeof(数组名)--此时的数组名表示整个数组,计算整个数组大小,单位是字节;
特殊2:&数组名--表示取出整个数组的地址,但整个数组的地址和首元素地址值一样,但意义不一样。)
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("**** 1、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");
}
}
}