c盤清理的步驟是什么(如何清理C盤空間)
如何清理C盤空間怎么清理C盤的垃圾文件?每天上網(wǎng)會給電腦帶來很多臨時文件,這些垃圾文件不清理掉時間久了就會影響到電腦的運行速度。那怎
2022/12/08
(相關(guān)資料圖)
頭文件game.h
#define _CRT_SECURE_NO_WARNINGS//頭文件#include#include #include //定義行列#define ROW 3#define COL 3//函數(shù)聲明void menu();void InitBoard(char board[ROW][COL], int row, int col);void DisplayBoard(char board[ROW][COL], int row, int col);void player(char board[ROW][COL], int row, int col);void computer(char board[ROW][COL], int row, int col);int is_win(char board[ROW][COL], int row, int col);
游戲的實現(xiàn)game.c
#include"game.h"void menu(){ printf("*******************\n"); printf("******1.start******\n"); printf("*******************\n"); printf("******0.exit*******\n"); printf("*******************\n"); printf("請輸入你選擇的游戲模式\n");}void InitBoard(char board[ROW][COL], int row, int col)//初始化棋盤{ int i = 0; int j = 0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { board[i][j] = " "; } }}void DisplayBoard(char board[ROW][COL], int row, int col)//展示棋盤{ int i = 0; int j = 0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { 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"); } }}void player(char board[ROW][COL], int row, int col)//玩家下棋{ int x = 0; int y = 0; printf("選擇你要下的坐標(biāo)\n"); while (1) { loop: scanf("%d%d", &x, &y); printf("\n"); if (x >= 1 && x <= 3 && y >= 1 && y <= 3) { if (board[x - 1][y - 1] == " ") { board[x - 1][y - 1] = "*"; break; } else { printf("輸入的坐標(biāo)被占用,請重新輸入\n"); goto loop; } } else { printf("輸入的坐標(biāo)有誤,請重新輸入\n"); } }}void computer(char board[ROW][COL], int row, int col)//電腦下棋{ while (1) { int x = rand() % row; int y = rand() % col;//只輸出0 1 2 if (board[x][y] == " ") { board[x][y] = "#"; break; } }}int is_win(char board[ROW][COL], int row, int col)//判斷輸贏{ int i = 0; int j = 0; for (i = 0; i < row; i++)//判斷按行3個獲勝 { if (board[i][0] == board[i][1] && board[i][0] == board[i][2] && board[i][0] != " ") { if (board[i][0] == "*") { printf("玩家獲勝\n"); return 2; } else if (board[i][0] == "#") { printf("電腦獲勝\n"); return 1; } } } for (j = 0; j < col; j++)//判斷按列3個獲勝 { if (board[0][j] == board[1][j] && board[0][j] == board[2][j] && board[0][j] != " ") { if (board[i][0] == "*") { printf("玩家獲勝\n"); return 2; } else if (board[i][0] == "#") { printf("電腦獲勝\n"); return 1; } } } if (((board[0][0] == board[1][1] && board[0][0] == board[2][2]) || (board[0][2] == board[1][1] && board[0][2] == board[2][0]))&&board[1][1]!=" ") {//判斷按對角線獲勝 if (board[1][1] == "*") { printf("玩家獲勝\n"); return 2; } else { printf("電腦獲勝\n"); return 1; } } int ret2=is_full(board, ROW, COL);//判斷是否平局 if (ret2 == 1) { printf("平局了\n"); return 0; } else { return 3; }}int is_full(char board[ROW][COL], int row, int col){ int i = 0; int j = 0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { if (board[i][j] == " ") { return 0;//沒下滿 } } } return 1;//下滿了}
游戲的測試的主程序
#include"game.h"void game(){ char board[ROW][COL] = { 0 }; InitBoard(board, ROW, COL);//初始化棋盤 DisplayBoard(board, ROW, COL);//打印棋盤 while (1) { player(board, ROW, COL); system("cls"); int ret=is_win(board, ROW, COL); if (ret == 2) { break; } else if (ret == 1) { break; } else if (ret == 0) { break; } computer(board, ROW, COL); DisplayBoard(board, ROW, COL); ret=is_win(board, ROW, COL); if (ret == 2) { break; } else if (ret == 1) { break; } else if (ret == 0) { break; } }}void test(){ int input = 0; do { menu(); scanf("%d", &input);//1.開始游戲0.退出游戲 system("cls"); switch (input) { case 1: game(); break; case 0: printf("游戲結(jié)束退出程序"); break; default: printf("輸入數(shù)據(jù)有誤,請重新輸入"); break; } } while (input);}int main(){ srand((unsigned int)time(NULL)); test(); return 0;}