C語言 三字棋

2021-08-29 01:58:13 字數 2207 閱讀 6614

目錄

三字棋小遊戲 

第一部分:程式

第二部分.遇到問題及解決方案

重複包含標頭檔案。

第三部分:知識擴充套件

三子棋,民間傳統遊戲,又叫九宮棋、

圈圈叉叉

、一條龍等。將正方形

對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成

一條線,對方就算輸了。如果兩個人都掌握了技巧,那麼一般來說就是平棋。一般來說,下在中間最有利,下在角上次之,下在邊上再次之。最大的好處就是隨便找個地方就可以玩這個簡單而有趣的遊戲了。

game.h

#define _crt_secure_no_warnings 1

//#pragma once

#ifndef __game_h__

#define __game_h__

#define row 3

#define col 3

#include#include#include#includevoid initboard(char board[row][col], int row, int col);//初始化棋盤

void displayboard(char board[row][col], int row, int col);//展示棋盤

void computermove(char board[row][col], int row, int col);//電腦走棋

void playermove(char board[row][col], int row, int col);//玩家走棋

int isfull(char board[row][col], int row, int col);//棋盤是否已滿(滿1,未滿0)

int iswin(char board[row][col], int row, int col);//判斷遊戲結果(遊戲繼續p,電腦贏o,玩家贏x,平局q)

#endif //__game_h__

test.c

#include"game.h"

void menu()

void game()

; initboard(board, row, col);

do displayboard(board, row, col);

playermove(board, row, col);

if(1 == iswin(board, row, col))

displayboard(board, row, col);

}while(1);

}int main()

}while(input);

return 0;

}

game.c

#include"game.h"

//定義棋盤

void initboard(char board[row][col], int row, int col)

//列印棋盤

void displayboard(char board[row][col], int row, int col)

else

}else

}}int isfull(char board[row][col], int row, int col)

{ int i = 0;

int j = 0;

for(i = 0; i#ifndef和#define後面的字串指巨集定義,一般用大寫字母表示,為了方便理解盡量和標頭檔案名字保持一致,目的是避免

條件編譯語句:

#if   條件編譯語句,編譯階段執行,後邊跟的條件成立,就編譯對應語句。

#ifndef       條件編譯語句,編譯階段執行,後邊跟巨集定義,避免雙重定義。

srand函式的使用:

目的:產生隨機數

原型:void srand(unsigned int seed)

標頭檔案:stdlib.h     time.h

int rand():產生偽隨機數

1.想法:選擇遊戲後,選擇難易程度,先後手

2.滑鼠操作setconsolecursorposition()

3畫面背景操作

c語言三字棋

1.三字棋存在只能演算法,雖然程式較笨,希望大佬指導。2.利用for迴圈巢狀if判斷,每一行有三種堵棋的情況。3.玩家或者電腦每下一步棋都要進行判斷輸贏和列印棋盤 game.h 標頭檔案 ifndef game h define game h include include include defi...

三字棋 C語言實現

三子棋是一種民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。專案概要 使用c語言中二維陣列和函式的基本知識簡單實現乙個三子棋遊戲,這個遊戲要實現的基本功能主要有初始化棋盤 棋盤的列印 玩家下棋 電腦下棋 ...

C語言實現三字棋遊戲

include include include include define rows 3 define cols 3 void menu void init board char arr cols int x,int y 初始化棋盤 void print board char arr cols i...