版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、井字棋游戲源代碼井字棋C語言源代碼#include<graphics.h>#include<math.h>#include<dos.h>#include<bios.h>#include<conio.h>#include<string.h>#defineENTER0x1c0d#defineesc0x11b#defineup0x4800#definedown0x5000#defineleft0x4b00#defineright0x4d00inti,j,x1,y1,v,n,m,key,d,e,p,q,h,o,x,y,k;inta
2、33=0,0,0,0,0,0,0,0,0;intscore33=0,0,0,0,0,0,0,0,0;chars30;intmain()voiddrawone();voiddrawtwo();voiddrawthree();voiddrawfour();voiddrawfive();voiddrawsix();voidxianka();intrenzouqi();intxuanze();intpy(inta3);intjisuanji();intxuanzeyouxi();intbioskey(intcmd);xianka();drawone();if(key=bioskey(0)=ENTER)
3、drawtwo();key=bioskey(0);if(key=ENTER)drawfour();v=1;while(v=1)drawthree();n=xuanze();x1=220;y1=230;circle(220,230,20);o=pan_y(a);while(o=2)if(n=1)n=renzouqi();if(n=-1)n=jisuanji();o=pan_y(a);drawsix();getch();drawfive();v=xuanzeyouxi();closegraph();/*顯卡驅(qū)動(dòng)*/voidxianka()intgraphdriver,graphmode;intdr
4、iver=DETECT,mode;initgraph(&driver,&mode,"");graphdriver=DETECT;initgraph(&graphdriver,&graphmode,"");/*定義判贏函數(shù)*/intpan_y(inta3)intn,b,c,i,j,k=2;for(i=0;i<3;i+)n=ai0;b=ai1;c=ai2;if(n+b+c=3)k=1;if(n+b+c=-3)k=-1;for(j=0;j<3;j+)n=a0j;b=a1j;c=a2j;if(n+b+c=3)k=1;i
5、f(n+b+c=-3)k=-1;n=a00;b=a11;c=a22;if(n+b+c=3)k=1;if(n+b+c=-3)k=-1;n=a02;b=a11;c=a20;if(n+b+c=3)k=1;if(n+b+c=-3)k=-1;if(a00!=0&&a01!=0&&a02!=0&&a10!=0&&a11!=0&&a12!=0&&a20!=0&&a21!=0&&a22!=0)k=0;returnk;/*選擇哪一方先下*/intxuanze()key=bioskey(
6、0);n=-1;while(key!=ENTER)if(key=up)setfillstyle(1,3);floodfill(471,150,4);setfillstyle(1,14);floodfill(471,200,4);n=-1;if(key=down)setfillstyle(1,14);floodfill(471,150,4);setfillstyle(1,3);floodfill(550,200,4);n=1;key=bioskey(0);returnn;/*界面1*/voiddrawone()for(i=1;i<6;i+)setcolor(i);settextstyle(
7、0,HORIZ_DIR,i);outtextxy(250-43*i,80*i,"WelcomeToYou");setcolor(10);settextstyle(0,VERT_DIR,2);outtextxy(20,80,"*HowDoYouDo*");settextstyle(0,VERT_DIR,2);outtextxy(620,80,"*HowDoYouDo*");setcolor(13);line(20,0,20,479);line(22,0,22,479);line(600,0,600,479);line(602,0,602
8、,479);/*界面2*/voiddrawtwo()cleardevice();setbkcolor(2);setviewport(0,0,639,479,0);settextstyle(1,0,6);setfillstyle(1,12);rectangle(230,10,370,280);floodfill(150,350,13);settextstyle(1,0,5);setbkcolor(0);outtextxy(250,10,"Jing");outtextxy(280,100,"Zi");outtextxy(280,200,"Qi&qu
9、ot;);settextstyle(1,0,3);setcolor(0);outtextxy(250,300,"Designedby:ZhangKaiXuan");outtextxy(402,350,"YangShaoHua");outtextxy(402,400,"RenJian");/*界面3*/voiddrawthree()cleardevice();setbkcolor(14);setviewport(0,0,639,479,1);setfillstyle(1,2);setcolor(4);line(70,180,370,18
10、0);line(70,280,370,280);line(170,80,170,380);line(270,80,270,380);line(470,180,570,180);rectangle(470,130,570,230);setfillstyle(1,3);floodfill(500,150,4);settextstyle(1,0,2);outtextxy(475,190,"person");outtextxy(475,140,"computer");settextstyle(3,0,1);outtextxy(468,260,"pers
11、on");circle(557,274,10);setfillstyle(1,13);floodfill(555,274,4);outtextxy(468,300,"computer");circle(557,308,10);setfillstyle(1,3);floodfill(555,300,4);/*界面4*/voiddrawfour()inti,x5=300,y5=200,r=100,x6=350,y6=200;cleardevice();setbkcolor(8);setcolor(14);settextstyle(1,0,5);setviewport(
12、0,0,639,479,0);for(i=0;i<800;i+)x6=x5+r*cos(i*2*3.1415926/50);y6=y5+r*sin(i*2*3.1415926/50);setcolor(i%15);line(x5,y5,x6,y6);outtextxy(222,350,"Loading");/*界面5*/voiddrawfive()cleardevice();setviewport(0,0,639,479,1);circle(120,240,30);setfillstyle(1,3);circle(115,225,4);circle(135,225,4
13、);floodfill(115,225,2);floodfill(135,225,2);setfillstyle(1,7);floodfill(120,240,2);line(115,251,133,247);settextstyle(1,0,1);outtextxy(400,400,"choosequitornewgame");outtextxy(381,325,"NEW");outtextxy(480,325,"QUIT");settextstyle(1,0,5);if(o=-1)outtextxy(200,230,"Y
14、oulost!Comeon!");if(o=1)outtextxy(200,230,"Youwin!");if(o=0)outtextxy(200,230,"DRAW!");circle(400,330,25);circle(500,330,25);setfillstyle(1,12);floodfill(400,330,2);/*界面6*/voiddrawsix()settextstyle(1,0,5);setcolor(2);outtextxy(110,410,"GAMEOVER!");/*人下棋*/intrenzouq
15、i()key=bioskey(0);while(key!=ENTER)if(key=up)x=x1;y=y1-100;if(y>80)setcolor(14);circle(x1,y1,20);setcolor(4);circle(x,y,20);x1=x;y1=y;if(key=down)x=x1;y=y1+100;if(y<380)setcolor(14);circle(x1,y1,20);setcolor(4);circle(x,y,20);x1=x;y1=y;if(key=left)x=x1-100;y=y1;if(x>70)setcolor(14);circle(x
16、1,y1,20);setcolor(4);circle(x,y,20);x1=x;y1=y;if(key=right)x=x1+100;y=y1;if(x<370)setcolor(14);circle(x1,y1,20);setcolor(4);circle(x,y,20);x1=x;y1=y;key=bioskey(0);if(a(x1-120)/100(y1-130)/100=0)setfillstyle(1,13);floodfill(x1,y1,4);d=(x1-120)/100;e=(y1-130)/100;ade=1;n=-1;elsen=1;returnn;/*計(jì)算機(jī)下棋
17、*/intjisuanji()for(i=0;i<3;i+)for(j=0;j<3;j+)if(aij!=0)scoreij=-2;for(i=0;i<3;i+)m=ai0;p=ai1;q=ai2;if(m+p+q=2)if(m=0)scorei0=25;if(p=0)scorei1=25;if(q=0)scorei2=25;if(m+p+q=-2)if(m=0)scorei0=50;if(p=0)scorei1=50;if(q=0)scorei2=50;if(m+p+q=1)if(p=0&&q=0)scorei1=scorei2=8;if(m=0&&
18、amp;q=0)scorei0=scorei2=8;if(p=0&&p=0)scorei1=scorei0=8;if(m+p+q=-1)if(p=0&&q=0)scorei1=scorei2=10;if(m=0&&q=0)scorei0=scorei2=10;if(p=0&&m=0)scorei1=scorei0=10;if(m+p+q=0)if(m=0&&p=0&&q=0)scorei0=scorei1=scorei2=4;/*end橫*/for(i=0;i<3;i+)m=a0i;p=a1i
19、;q=a2i;if(m+p+q=2)if(m=0)if(score0i<25)score0i=25;if(p=0)if(score1i<25)score1i=25;if(q=0)if(score2i<25)score2i=25;if(m+p+q=-2)if(m=0)if(score0i<50)score0i=50;if(p=0)if(score0i<50)score1i=50;if(q=0)if(score0i<50)score2i=50;if(m+p+q=1)if(p=0&&q=0)if(score1i<8)score1i=8;if(
20、score2i<8)score2i=8;if(m=0&&q=0)if(score0i<8)score0i=8;if(score2i<8)score2i=8;if(p=0&&m=0)if(score1i<8)score1i=8;if(score0i<8)score0i=8;if(m+p+q=-1)if(p=0&&q=0)if(score1i<10)score1i=10;if(score2i<10)score2i=10;if(m=0&&q=0)if(score0i<10)score0i=
21、10;if(score2i<10)score2i=10;if(p=0&&m=0)if(score1i<10)score1i=10;if(score0i<10)score0i=10;if(m+p+q=0)if(m=0&&p=0&&q=0)if(score0i<4)score0i=4;if(score2i<4)score2i=4;/*end豎*/m=a00;p=a11;q=a22;if(m+p+q=2)if(m=0)if(score00<25)score00=25;if(p=0)if(score11<25)s
22、core11=25;if(q=0)if(score22<25)score22=25;if(m+p+q=-2)if(m=0)if(score00<50)score00=50;if(p=0)if(score11<50)score11=50;if(q=0)if(score22<50)score22=50;if(m+p+q=1)if(p=0&&q=0)if(score11<8)score11=8;if(score22<8)score22=8;if(m=0&&q=0)if(score00<8)score00=8;if(score2
23、2<8)score22=8;if(p=0&&m=0)if(score11<8)score11=8;if(score00<8)score00=8;if(m+p+q=-1)if(p=0&&q=0)if(score11<10)score11=10;if(score22<10)score22=10;if(m=0&&q=0)if(score00<10)score00=10;if(score22<10) score22=10;if(p=0 && m=0) if(score11<10) score
24、11=10;if(score00<10)score00=10;if(m+p+q=0)if(m=0&&p=0&&q=0)if(score00<4)score00=4;if(score11<4)score11=4;if(score22<4)score22=4;/*斜掃描*/m=a02;p=a11;q=a20;if(m+p+q=2)if(m=0)if(score02<25)score02=25;if(p=0)if(score11<25)score11=25;if(q=0)if(score20<25)score20=25;if(
25、m+p+q=-2)if(m=0)if(score02<50)score02=50;if(p=0)if(score11<50)score11=50;if(q=0)if(score20<50)score20=50;if(m+p+q=1)if(p=0&&q=0)if(score11<8)score11=8;if(score20<8)score20=8;if(m=0&&q=0)if(score20<8)score20=8;if(score02<8)score02=8;if(p=0&&m=0)if(score11<8)score11=8;if(score02<8) score32=8;)if(m+p+q=-1)if(p=0&&q=0)if(score11<10)score11=10;if(score20<10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 門窗安裝工程合同
- 科教年度工作計(jì)劃模板7篇
- 體育館門頭房租賃合同
- 化肥公司醫(yī)師聘用合同
- 學(xué)校建設(shè)電梯司機(jī)勞務(wù)協(xié)議
- 旅游度假魚塘施工合同范本
- 臨時(shí)司機(jī)招聘協(xié)議零時(shí)工
- 城市化妝品運(yùn)輸安全管理辦法
- 個(gè)體玩具店店長聘用合同
- 汽車銷售中介傭金協(xié)議
- GB/T 17892-2024優(yōu)質(zhì)小麥
- 調(diào)酒初級基礎(chǔ)理論知識(shí)單選題100道及答案解析
- 危廢治理項(xiàng)目經(jīng)驗(yàn)-危廢治理案例分析
- 南京市2024-2025學(xué)年六年級上學(xué)期11月期中調(diào)研數(shù)學(xué)試卷二(有答案)
- 汽車防凍液中毒
- 粉條產(chǎn)品購銷合同模板
- 2024至2030年中國自動(dòng)車配件行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024-2030年中國蔗糖行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景研究報(bào)告
- 北師版 七上 數(shù)學(xué) 第四章 基本平面圖形《角-第2課時(shí) 角的大小比較》課件
- 外研版小學(xué)英語(三起點(diǎn))六年級上冊期末測試題及答案(共3套)
- 北師大版(2024新版)七年級上冊生物期中學(xué)情調(diào)研測試卷(含答案)
評論
0/150
提交評論