資源簡介
c語言課程設計的代碼,井字棋,有難度選擇,有誰先開始選擇,有界面顏色選擇,需要的可以下載來學習一下。
代碼片段和文件信息
/*開發時間:2014/06/30~2014/07/02
開發人員:關健鵬??關掌銓??何偉聰??何家勇??余德威??張文杰
開發環境:VC++6.0
*/
#include?“stdio.h“//標準輸入輸出頭文件
#include?“stdlib.h“//standard?library標準庫頭文件
#include?“conio.h“//控制臺輸入輸出頭文件
#include?“windows.h“//為了使用定位函數加入的頭文件
int?hangliekvalueres=0ctrl=0n=52; //ctrl控制玩家動還是電腦動0是玩家,1則是電腦;n為控制難度的變量;hang,lie為控制棋子的輸出
void?main()?????????????????????????????????????//k控制人人對戰時的棋的情況;value控制各個屏幕的跳轉,和一些操作的實現
{
void?welcome();????????????????????//輸出歡迎屏幕的函數
????void?StartScreen();????????????????//輸出開始屏幕的函數
????void?SecondScreen();???????????????//輸出第二屏幕的函數
????void?setting();????????????????????//輸出游戲設置的函數
????void?about();??????????????????????//輸出關于屏幕的函數
????void?gotoxy();?????????????????????//定位函數,用于光標移動定位
????void?chess();??????????????????????//輸出棋盤的函數,包括棋子的顯示
????void?Direction();??????????????????//控制光標移動的函數,還包括是否空格的判斷和人人對戰時,棋的轉換
????void?PVN();????????????????????????//控制人機對戰的函數
????void?PVP();????????????????????????//控制人人對戰的函數
????void?com();????????????????????????//計算機下棋AI函數
????void?rule();???????????????????????//規則函數,判斷輸贏,平局
????void?win1();???????????????????????//玩家或玩家1勝利提示的函數
????void?win2();???????????????????????//玩家2勝利提示的函數
????void?Lose();???????????????????????//玩家輸提示的函數
????void?draw();???????????????????????//平局提示函數
????welcome();?????????????????????????//調用函數,在程序打開后顯示歡迎屏幕
????system(“color?1f“);
start:
????StartScreen();
????if?(value==52)?exit(0);?????????//退出游戲
????else?if?(value==49)?
{
SS:
SecondScreen(); //轉到第二屏幕
if?(value==49) //人機對戰
{
PVN();
if?(value==8)?goto?SS;
}
if?(value==50) //人人對戰
{
PVP();
if?(value==8)?goto?SS;
}
if?(value==51)?goto?start;??//返回主菜單
}
????else?if?(value==50)?
{
setting(); ????//轉到設置屏幕
????if(value==51)?goto?start;???//返回主菜單
}
????else?if?(value==51)
{
about();????????????????????//轉到關于屏幕
????if(value==51)?goto?start;???//返回主菜單
}
}
void?StartScreen()??????????????????//輸出開始屏幕的函數
{
system(“CLS“);
printf(“????????┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓?????\n“);
printf(“????????┃??????※??※????????????????※???????????????※???※??※????┃?????\n“);
printf(“????????┃??????※??※??????????※※※※※※※???????※※※※※※※???┃?????\n“);
printf(“????????┃??※※※※※※※??????※??????????※????????※※??※??※????┃?????\n“);
printf(“????????┃??????※??※?????????????※※※????????????※※※?※※※????┃?????\n“);
printf(“????????┃??????※??※?????????????????※???????????※?※?※※??※????┃?????\n“);
printf(“????????┃?※※※※※※※※???????※※※※※???????※??※???※※※????┃?????\n“);
printf(“????????┃?????※???※????????????????※???????????????※???※??※????┃?????\n“);
printf(“????????┃????※????※?????????????※?※???????????????※?※※※※※??┃?????\n“);
printf(“????????┃???※?????※??????????????※※???????????????※??※????※???┃?????\n“);
printf(“????????┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛?????\n“);
printf(“?????????????????????????????????????????????????????????Vol:1.02終極版\n“);
printf(“???????????????????????????????┏━━━━━┓\n“);
printf(“????????
- 上一篇:MPEG4的編解碼實現
- 下一篇:MFC程序設計,使用鼠標畫圖程序,包括多變形的畫法
評論
共有 條評論