C/C++項目源碼——五子棋

這是小編自己寫的一個簡單地五子棋代碼落萎,還有點錯誤濒翻,歡迎大家來指正我的錯誤

這是我項目的源碼:

#include <stdio.h> //方便我們輸入輸出

#include <conio.h> //getch

#include <Windows.h>

#pragma comment(lib, "winmm.lib") //包含靜態(tài)庫文件

//Windows 90%代碼是用C語言開發(fā)

//C和C++開發(fā)

int g_ckeckboard[15][15]; //棋盤

int g_currentGamer; //當前玩家 1:黑子;2:白子

int g_cursorX, g_cursorY; //代表光標位置(下子的位置)

//運行游戲

int PlayGame();

//初始化

void Init();

//繪制棋盤

void PrintCheckboard();

//下子

int Put();

int main()

{

//設置控制臺窗口的標題

SetConsoleTitle(L"五子棋大戰(zhàn)游戲");

//設置控制臺界面顏色

system("color E0"); //其他顏色

//播放音樂

//mciSendString(L"open bkmusic.mp3 alias music", 0,0,0);

//mciSendString(L"play music repeat",0, 0, 0);

//死循環(huán)

while (1)

{

//不斷的執(zhí)行游戲

PlayGame();

}

//應該等待一下不能讓程序退出

//getchar();

//system("pause");

return 0;//立刻馬上退出程序了

}

//運行游戲

int PlayGame()

{

//首先先完成初始化

Init();

while (1)

{

//繪制棋盤

PrintCheckboard();

char ch = getch();

switch (ch)

{

case 32://空格鍵

if (1 == Put())

{

g_currentGamer = 3 - g_currentGamer;

}

break;

case 72://往上

g_cursorX--;? if (g_cursorX < 0) g_cursorX = 14;

break;

case 80://往下

g_cursorX++;? if (g_cursorX > 14) g_cursorX = 0;

break;

case 75://往左

g_cursorY--;? if (g_cursorY < 0) g_cursorY = 14;

break;

case 77://往右

g_cursorY++; if (g_cursorY > 14) g_cursorY = 0;

break;

}

}

return 1;

}

//初始化

void Init()

{

//1欺劳、空棋盤

memset(g_ckeckboard, 0, sizeof(g_ckeckboard));

//2舔糖、玩家誰先

g_currentGamer = 1; //黑子先

//3肄梨、光標居中

g_cursorX = g_cursorY = 15 / 2;

}

//繪制棋盤

void PrintCheckboard()

{

//清屏

system("cls");

for (int i = 0; i < 15; i++)

{

for (int j = 0; j < 15; j++)

{

if (i == g_cursorX && j == g_cursorY)

{

printf("╬");

}

else if (g_ckeckboard[i][j] == 1)

{

printf("●");

}

else if (g_ckeckboard[i][j] == 2)

{

printf("○");

}

else if (i == 0 && j == 0)

{

printf("┏");

}

else if (i == 0 && j == 14)

{

printf("┓");

}

else if (i == 14 && j == 0)

{

printf("┗");

}

else if (i == 14 && j == 14)

{

printf("┛");

}

else if (i == 0)

{

printf("┳");

}

else if (i == 14)

{

printf("┻");

}

else if (j == 0)

{

printf("┣");

}

else if (j == 14)

{

printf("┫");

}

else

{

printf("┼");

}

}

printf("\n");

}

}

//下子

int Put()

{

//什么時候下子失敗

//下子的本質(zhì) :不是就是 改變二維數(shù)組,里面的值

//根據(jù)二維數(shù)組里面的值不同而打印不同的東西

if (g_ckeckboard[g_cursorX][g_cursorY] == 0)

{

g_ckeckboard[g_cursorX][g_cursorY] = g_currentGamer;

return 1;

}

else

return 0;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闻丑,一起剝皮案震驚了整個濱河市漩怎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗦嗡,老刑警劉巖勋锤,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異侥祭,居然都是意外死亡叁执,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門矮冬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谈宛,“玉大人,你說我怎么就攤上這事胎署∵郝迹” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵琼牧,是天一觀的道長恢筝。 經(jīng)常有香客問我哀卫,道長,這世上最難降的妖魔是什么滋恬? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任聊训,我火速辦了婚禮,結(jié)果婚禮上恢氯,老公的妹妹穿的比我還像新娘带斑。我一直安慰自己,他們只是感情好勋拟,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布勋磕。 她就那樣靜靜地躺著,像睡著了一般敢靡。 火紅的嫁衣襯著肌膚如雪挂滓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天啸胧,我揣著相機與錄音赶站,去河邊找鬼。 笑死纺念,一個胖子當著我的面吹牛贝椿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陷谱,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼烙博,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烟逊?” 一聲冷哼從身側(cè)響起渣窜,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪躯,沒想到半個月后乔宿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡访雪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年予颤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冬阳。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛤虐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肝陪,到底是詐尸還是另有隱情驳庭,我是刑警寧澤,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站饲常,受9級特大地震影響蹲堂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贝淤,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一柒竞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧播聪,春花似錦朽基、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至招刨,卻和暖如春霎俩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沉眶。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工打却, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谎倔。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓柳击,卻偏偏與公主長得像,于是被迫代替她去往敵國和親传藏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348