




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C ÓïÑÔ±àдµÄ¡¶ÍÆÏä×Ó¡·ÓÎÏ·¿´µ½±ðÈËÓà C ±à³öÁË¡¶¶íÂÞ˹·&
2、#189;¿é¡·£¬ÐÄÏ룺¼òÖ±²»¿É˼Òâ¡£ÐÄÀïÂúÊÇÅå·þ£¬¸ú±¾Ã»Ïëµ&
3、#189; C »¹ÄÜÓÐÕâô¸ã·¨£¬ÐÄÀï·Ç³£ÐË·Ü£¬ÎÒÕâ¸öÈ˾ÍÊǰ®±àЩ
4、8;¡¶«Î÷£¨´ó¶«Î÷±à²»À´£©£¬¸Ð¾õÓÐÒâ˼µÄ¶¼×ÜÏ붯ÊÖ¸ã¸ã
5、3;¬ÒÔǰÓÃVB×ö¹ý¡¶ÍÆÏä×Ó¡·ÓÎÏ·£¬ÓÃC»¹Ã»×ö¹ý£¬µ±Ê±Ò²¾õµÃ&
6、#211;ÃC²»¿ÉÄÜ£¬¾õµÃÒªÊÇÄÜÄÇÊÇÌ«ÄÑÁË£¬ÏÖÔÚ¿´Á˱ðÈËÓÃC¶Ôͼ
7、;ÐεĴ¦Àí£¬ÂýÂý¾õµÃ¡¶ÍÆÏä×Ó¡·ÓÎÏ·×Ô¼º¿ÉÒÔ°ÑËüд³öÀ´
8、;£¬ÓÚÊǾͿªÊ¼±àд¡¶ÍÆÏä×Ó¡·ÓÎÏ·£¨×Ô¾õµÃΰ´óµÄ¹¤³Ì£©
9、;£¬½ñÌìдÍ꣬ÐÄÀï·Ç³£ÐË·Ü£¬ÆÈ²»¼°´ýµÄ¾ÍÍùÂÛ̳Àï·¢£¬
10、;ÏëìÅҫһϣ¬Âú×ãÏÂÐéÈÙÐÄ£¬°¦£¡ÎÒÕâÈ˾ÍÊÇÕâÑù£¬ÐéÈÙ
11、;µÄºÜ¡£´ó¼ÒÖ§³Öһϣ¬Óп佱²ÅÓж¯Á¦¡£ºÇºÇ£¡¡¤¡¤¡¤³Ì
12、;ÐòÔÚTC2.0¡¢Win-TCϲâÊÔͨ¹ý¡£³ÌÐò´úÂ룺#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <dos.h&g
13、t;#define SIZE 20#define KEY_UP 0x4800#define KEY_DOWN 0x5000#define KEY_LEFT 0x4b00#define KEY_RIGHT 0x4d00#define KEY_ESC 0x011b#define Re 0x1372int Step=0,right_Step,top_Step;void cheshi(int a6,int n,int m)int i,j;for(i=0;i<n;i+) for(j=0;j<m;j+) printf("%d ",aij); printf("n&q
14、uot;); void Coloring(int x,int y,int subscript) switch(subscript) case 0: setfillstyle(1,DARKGRAY); break; case 1: setfillstyle(6,YELLOW); break; case 2: setfillstyle(8,DARKGRAY); break; case 3: setfillstyle(1,CYAN); break; case 4: setfillstyle(1,RED); break; case 5: setfillstyle(1,CYAN); break; cas
15、e 6: setfillstyle(1,RED); break; bar(x,y,x+SIZE,y+SIZE);void display(int guan6,int imax,int jmax) int gdriver = DETECT, gmode, errorcode; int left, top, right, bottom,x,y; int i,j; initgraph(&gdriver, &gmode, ""); errorcode = graphresult(); if (errorcode != grOk) printf("Graph
16、ics error: %sn", grapherrormsg(errorcode); printf("Press any key to halt:"); getch(); exit(1); left=getmaxx()/2-jmax*SIZE+jmax*2+2; top=getmaxy()/2-(imax/2*SIZE)+(imax/2+4); right=left+jmax*SIZE+jmax*2+2; bottom=getmaxy()/2+(imax-imax/2)*SIZE)+(imax-imax/2)+4); right_Step=right; top_S
17、tep=top; rectangle(left,top,right,bottom); for(i=0;i<imax;i+) for(j=0;j<jmax;j+) x=left+(j+1)*2+j*SIZE; y=top+(i+1)*2+i*SIZE; Coloring(x,y,guanij); setcolor(YELLOW); outtextxy(left,top-20,"UserYuH:BOX"); setcolor(WHITE); outtextxy(right+10,top,"Guan:"); outtextxy(right+10,t
18、op+20,"Step:"); rectangle(left,bottom+4,left+82,bottom+20); settextjustify(LEFT_TEXT,TOP_TEXT); outtextxy(left+4,bottom+8,"R:refresh"); rectangle(left+86,bottom+4,left+162,bottom+20); settextjustify(LEFT_TEXT,TOP_TEXT); outtextxy(left+92,bottom+8,"Esc:exit");void CopyGu
19、an(int guan6,int guan_all6,int imax,int jmax)int i,j; for(i=0;i<imax;i+) for(j=0;j<jmax;j+) guanij=guan_allij;void select_guan(int guan_all6,int guan6,int subi_j,int ijmax,int guan_num,int *fulfil)int i,j;switch(guan_num) case 1: *fulfil=2; subi_j0=2,subi_j1=0; ijmax0=6,ijmax1=4; CopyGuan(guan
20、,guan_all,ijmax0,ijmax1); break; case 2: *fulfil=2; subi_j0=2,subi_j1=0; ijmax0=5,ijmax1=5; CopyGuan(guan,guan_all,ijmax0,ijmax1); break; case 3: *fulfil=1; subi_j0=3,subi_j1=3; ijmax0=6,ijmax1=6; break; case 4: *fulfil=0; subi_j0=1,subi_j1=1; ijmax0=6,ijmax1=6; break; case 5: *fulfil=0; subi_j0=4,s
21、ubi_j1=2; ijmax0=5,ijmax1=6; break; case 6: *fulfil=1; subi_j0=0,subi_j1=4; ijmax0=6,ijmax1=5; break; case 7: *fulfil=0; subi_j0=2,subi_j1=4; ijmax0=6,ijmax1=5; break; case 8: *fulfil=0; subi_j0=0,subi_j1=4; ijmax0=6,ijmax1=6; break; case 9: *fulfil=0; subi_j0=3,subi_j1=1; ijmax0=4,ijmax1=6; break;
22、case 10: *fulfil=1; subi_j0=3,subi_j1=3; ijmax0=6,ijmax1=5; break; case 11: *fulfil=1; subi_j0=4,subi_j1=1; ijmax0=6,ijmax1=5; break; case 12: *fulfil=0; subi_j0=0,subi_j1=2; ijmax0=5,ijmax1=6; break; case 13: *fulfil=1; subi_j0=2,subi_j1=3; ijmax0=6,ijmax1=5; break; case 14: *fulfil=0; subi_j0=3,su
23、bi_j1=0; ijmax0=5,ijmax1=6; break; case 15: *fulfil=1; subi_j0=0,subi_j1=3; ijmax0=6,ijmax1=6; break; case 16: *fulfil=0; subi_j0=0,subi_j1=3; ijmax0=5,ijmax1=5; break; case 17: *fulfil=0; subi_j0=3,subi_j1=5; ijmax0=4,ijmax1=6; break; case 18: *fulfil=1; subi_j0=0,subi_j1=1; ijmax0=6,ijmax1=6; brea
24、k; case 19: *fulfil=0; subi_j0=5,subi_j1=4; ijmax0=6,ijmax1=6; break; case 20: *fulfil=2; subi_j0=1,subi_j1=4; ijmax0=5,ijmax1=6; break; CopyGuan(guan,guan_all,ijmax0,ijmax1);void Eixt()exit(0);void Move(int point,int guan6,int subi_j,int imax,int jmax,int *fulfil)int i,j,*ir,*jr,left,top;left=getma
25、xx()/2-jmax*SIZE+jmax*2+2;top=getmaxy()/2-(imax/2*SIZE)+(imax/2+4);ir=&subi_j0,jr=&subi_j1;i=*ir,j=*jr;switch(point) case 1: if(i>0)i-; else break; if(guanij=0) if(guan*irj=6) guanij=4; guan*irj=2; else guan*irj=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Colorin
26、g(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; else if(guanij=3) if(i>0 && (guani-1j=0|guani-1j=2) if(guani-1j=0) guani-1j=3; else guani-1j=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)*2+j*SIZE,top+(i-1)+1)*2+(i-1)*SIZE,guani-1j); Coloring(left+(j+1)*2+j*SIZE,top+(i
27、+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(i>0 && (guani-1j=0|guani-1j=2) if(guani-1j=0) guani-1j=3; else guani-1j=5; (*fulfil)+; guanij=2; Coloring(left+(j+1)*2+j*SIZE,top+(i-1)+1)*2+(i-1)*SIZE,guani-1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-;
28、else if(guanij=2) guanij=6; if(guan*irj=4) guan*irj=0; else guan*irj=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; break; case 2: if(i<imax-1)i+; else break; if(guanij=0) if(guan*irj=6) guanij=4; guan*irj=2
29、; else guan*irj=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; else if(guanij=3) if(i<imax-1 && (guani+1j=0|guani+1j=2) if(guani+1j=0) guani+1j=3; else guani+1j=5; (*fulfil)+; guanij=0; Col
30、oring(left+(j+1)*2+j*SIZE,top+(i+1)+1)*2+(i+1)*SIZE,guani+1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(i<imax-1 && (guani+1j=0|guani+1j=2) if(guani+1j=0) guani+1j=3; else guani+1j=5; (*fulfil)+; guanij=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)+
31、1)*2+(i+1)*SIZE,guani+1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-; else if(guanij=2) guanij=6; if(guan*irj=4) guan*irj=0; else guan*irj=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i
32、; Step+; break; case 3: if(j>0)j-; else break; if(guanij=0) if(guani*jr=6) guanij=4; guani*jr=2; else guani*jr=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; else if(guanij=3) if(j>0 &&
33、(guanij-1=0|guanij-1=2) if(guanij-1=0) guanij-1=3; else guanij-1=5; (*fulfil)+; guanij=0; Coloring(left+(j-1)+1)*2+(j-1)*SIZE,top+(i+1)*2+i*SIZE,guanij-1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(j>0 && (guanij-1=0|guanij-1=2) if(guanij-1=0) gu
34、anij-1=3; else guanij-1=5; (*fulfil)+; guanij=2; Coloring(left+(j-1)+1)*2+(j-1)*SIZE,top+(i+1)*2+i*SIZE,guanij-1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-; else if(guanij=2) guanij=6; if(guani*jr=4) guani*jr=0; else guani*jr=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1
35、)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; break; case 4: if(j<jmax-1)j+; else break; if(guanij=0) if(guani*jr=6) guanij=4; guani*jr=2; else guani*jr=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2
36、+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; else if(guanij=3) if(j<jmax-1 && (guanij+1=0|guanij+1=2) if(guanij+1=0) guanij+1=3; else guanij+1=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)+1)*2+(j+1)*SIZE,top+(i+1)*2+i*SIZE,guanij+1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZ
37、E,guanij); Step+; else if(guanij=5) if(j<jmax-1 && (guanij+1=0|guanij+1=2) if(guanij+1=0) guanij+1=3; else guanij+1=5; (*fulfil)+; guanij=2; Coloring(left+(j+1)+1)*2+(j+1)*SIZE,top+(i+1)*2+i*SIZE,guanij+1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-; else i
38、f(guanij=2) guanij=6; if(guani*jr=4) guani*jr=0; else guani*jr=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; break; void YouWin(void) setcolor(RED); rectangle(getmaxx()/2-50,getmaxy()/2-20,getmaxx()/2+50,getma
39、xy()/2+15); settextjustify(LEFT_TEXT,TOP_TEXT); setcolor(WHITE); outtextxy(getmaxx()/2-46,getmaxy()/2-16,"YOU WIN!"); outtextxy(getmaxx()/2-46,getmaxy()/2,"Next:Enter"); getch(); clrscr();int main(void)int guan66,subi_j2,ijmax2,guan_num=1,key,fulfil=0,point;char s10;int guan_all2
40、066=0,0,2,0,0,0,0,1,0,5,0,0,4,0,3,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,5,0,0,0,0,1,0,0,0,4,3,5,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,0,2,0,2,3,1,0,0,3,4,0,0,1,1,1,5,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,4,0,0,3,0,1,3,1,1,2,2,1,0,2,1,0,0,1,3,0,0,0,0,1,0,0,1,1,1,1,0,0,0,
41、0,1,1,2,1,1,3,0,0,2,2,3,0,0,0,0,1,3,0,0,0,0,4,0,1,1,0,0,0,0,0,0,1,1,1,0,4,0,0,0,5,3,0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,3,0,1,1,0,1,0,2,1,1,0,2,1,1,1,2,0,0,1,0,0,2,0,0,3,3,0,4,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,1,1,1,0,4,1,1,1,1,0,0,0,2,0,1,3,3,0,0,0,0,0,0,1,2,0,0,3,1,1,1,2,0,0,1,1,0,2,2,1,1,1,0,3,0,0,0,0,0,0,1,3,1,0,0,4,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,0,0,3,0,1,0,0,0,5,3,0,0,0,0,2,1,4,0,0,0,0,0,0,1,0,0,0,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,2,0,1,0,0,0,3,5,3,0,0,1,4,0,1,1,0,1,0,0,1,1,0,1,0,4,0,1,1,1,0,2,0,0,0,2,0,3,2,3,0,1,3,1,0,1,1,1,0,0,0,1,1,0,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖泊養殖承包合同(范本)
- 證券從業資格證正在變革試題及答案
- 大數據數據治理前沿研究重點基礎知識點
- 游泳救生員救援課程的設計與試題及答案
- 掌握游泳救生員職業資格考試的試題及答案
- 從容應對模具設計師資格考試的試題及答案
- 2024年體育經紀人積極備考的試題及答案
- 2024年特殊作業監護人培訓試題題庫及答案
- 模具設計中的人機工程學試題及答案
- 2024年農業植保員的職業培養與知識補充試題及答案
- 行政復議法-形考作業3-國開(ZJ)-參考資料
- 外科常見手術備皮
- 專項債申報操作流程及項目評審細則(詳細版)
- 抑郁癥的早期識別和干預
- 裝修安全措施方案
- 大型商業綜合體弱電智能化規劃方案大型商場智能化系統設計方案城市綜合體弱電方案
- T-CITSA 20-2022 道路交叉路口交通信息全息采集系統通用技術條件
- 護士行為規范及護理核心制度
- 在核心素養指導下高中主題班會課的作用
- 中石化在線測評題庫
- 跨學科護理合作模式
評論
0/150
提交評論