版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計</b></p><p> ?。?012-----2013 學年度 第二學期)</p><p> 題 目: 鼠 標 控 制 </p><p> 學生姓名: </p><p> 學生學號 :
2、 </p><p> 專 業(yè): 計算機科學與技術 </p><p> 班 級: 11級(3)班 </p><p> 指導教師: </p><p><b> 目錄</b></p>
3、<p> 1.設計目的……………………………………3</p><p> 2.設計要求……………………………………3</p><p> 3.算法說明………………………………………3</p><p> 4.流程圖………………………………………4</p><p> 4.1 主函數……………………………………4</p>
4、<p> 5.程序測試……………………………………………5.</p><p> 6.結論與體會…………………………………………5</p><p> 7.參考資料…………………………………5</p><p> 8.源代碼…………………………………6</p><p><b> 1.設計目的</b>&l
5、t;/p><p> 通過一個綜合應用程序的開發(fā),掌握C語言程序設計的基本方法和常用算法,學會從實際應用出發(fā)來分析問題,進行軟件規(guī)劃和算法設計,逐步求精,養(yǎng)成良好的編程風格,熟悉軟件設計的基本步驟,為后續(xù)課程的學習打下良好的基礎。</p><p><b> 2.設計要求:</b></p><p> (1) 實現彈出式菜單,菜單至少分為兩級<
6、;/p><p> (2) 界面盡量友好,盡量符合人們的操作習慣</p><p> (3) 有退出圖標,在任意級菜單下點擊退出圖標退出整個程序</p><p> (4) 至少有5個子菜單項</p><p> (5) 實現同組同學的菜單集成</p><p> 相關知識:圖形繪制、鼠標操作、循環(huán)、分支、數組等</
7、p><p> 功能擴充:1)三級菜單</p><p><b> 2)增加子菜單項</b></p><p><b> 3.算法說明</b></p><p> 3.1 鼠標樣子的計算(畫鼠標)</p><p> 鼠標的狀態(tài)是存放在兩個一維數組(UpNum[16], Down
8、Num[16])里面的。而鼠標的各點像素是存放二維數組mouse_draw[16][16]里面的。是通過UpNum[16], DownNum[16]兩個一維數組給up[16][16],down[16][16]兩個二維數組賦值,再通過up[16][16],down[16][16]給mouse_draw[16][16]賦初值。具體的說,UpNum[16], DownNum[16]里的數字都是4位的16進制數,展開后將其值分別賦給up[16]
9、[16],down[16][16]兩個數組。這樣up[16][16],down[16][16]就是僅由0,1組成的數。up[16][16],down[16][16]同位置坐標相比有四種可能。其中兩種是沒有像素的點。另外兩種一種代表鼠標內部顏色,另一種代表鼠標邊界顏色。</p><p> 3.2 菜單模型的控制</p><p> 按照我設計菜單的思路,上一級菜單可以進入下一級菜單,下一級
10、菜單可以返回上一級菜單或進入下一級菜單。因此對于我要達到的3級菜單,我引入了3個控制菜單的變量,i,j,k。i 是控制其級數,表明處于第i級菜單。j 表示其是第幾個一級菜單或其下子菜單。k代表其為3級菜單,處于所在上級菜單的第k個子菜單(功能)。</p><p> 比如主菜單下:i=0;j=0;k=0;</p><p> 又如在調用的五子棋,i=2;j=3;k=0;</p>
11、<p><b> 4.流程圖</b></p><p> ?。ㄅ袛鄺l件時,紅色代表False,綠色代表True。)</p><p><b> 4.1 主函數</b></p><p><b> 5.程序測試</b></p><p> 在編程過程中,對于我們初學
12、者,經常會出現,程序運行結果和預期不同的情況。以下是我常碰到的幾種及解決方法。</p><p> 1.沒有對屏顯進行初始化。方法:對屏顯進行初始化</p><p> 2.鼠標留痕跡,或者留“陰影”。方法:沒有控制好函數MouseOn(int x,int y),MouseOff()。為了更好的控制我另外定義了一個函數MouseSave()。進行了多次調整。</p><
13、p> 3.點擊時出現畫面連續(xù)跳轉。這是由鼠標左擊是連續(xù)點擊的過程(即便很快地點一下),這時應該能想到計算時間間隔控制它,或者采用延時。延時調用函數少,我采用了延時方法。但是delay(int x)函數,電腦與電腦差別甚大,有些電腦甚至用不了。而sleep()又延時1秒以上,使得畫面十分不靈活。經過查閱圖書,我發(fā)現了另外一種延時方法,用for空循環(huán)千萬次數量級,可以形成比較穩(wěn)定的延時,并且通過控制循環(huán)次數,可以很方便得改變延時時間
14、。</p><p><b> 6.結論與體會</b></p><p> 在學習C語言的過程中,我從完全不懂TC,到能自己編出簡單的菜單模型,收獲了很多很多。一些看似簡單的bug,卻讓沒有經驗的我調試很久。慢慢就體會到了,那些從事編程工作的人們的辛苦。更讓我覺得那些任意盜版他人作品人的可惡。自己起早貪黑做出的程序卻被他人未經授權直接拿去從事商業(yè)活動。創(chuàng)作人員的積極性
15、正是在這種情況下被一點一點的擦去的。編程其實和寫作很像,曾經看過《瘋狂的編程員》的前幾章,作者說,他從來不把編程序叫作編程序,他把那稱為寫程序。一字之差,卻不難看出程序中包含了多少編程人員的心血。</p><p> 在此期間,我學習的對象大多是圖形設計,及自己去控制菜單的進入與返回。像同學做作業(yè)用到的遞歸知識,我只是很大略的了解。而管理系統(tǒng)中用到的文件操作自己卻更沒有去細細閱讀。以后這些都會補上的。</p
16、><p><b> 7.參考資料</b></p><p> 1.主編:C語言課程設計案例精編(第二版)吳啟武版</p><p> 2.主編:C語言課程設計案例精編郭翠英版</p><p><b> 8.源代碼</b></p><p> #include<grap
17、hics.h></p><p> #include<stdlib.h> </p><p> #include<dos.h> </p><p> #include<conio.h> </p><p> #include<stdio.h></p><p> #
18、include<bios.h></p><p> /************************************下為五子棋所需宏定義及全局變量*******************************************************************/</p><p> /*編譯預處理,定義按鍵碼*/</p><p&
19、gt; #define LEFT 0x4b00 /*左移--方向鍵left*/</p><p> #define RIGHT 0x4d00 /*右移--方向鍵right*/</p><p> #define DOWN 0x5000 /*下移--方向鍵down*/ </p><p> #define UP 0x4800 /*上移--方向鍵up*/<
20、;/p><p> #define ENTER 0x1c0d /*ENTER鍵表示落子*/</p><p> /*若想在游戲中途退出, 可按 Esc 鍵*/</p><p> #define ESC 0x011b </p><p><b> /*設置偏移量*/</b></p><p> #d
21、efine OFFSET 20</p><p> #define OFFSET_x 4</p><p> #define OFFSET_y 3</p><p> /*定義數組大小*/</p><p> #define N 16</p><p> /*定義全局變量*/</p><p>
22、 int status[N][N]; /*定義的數組,保存狀態(tài)*/</p><p> int step_x,step_y;/*行走的坐標*/</p><p> int key ; /*獲取按下的鍵盤的鍵*/</p><p> int flag; /*玩家標志*/</p><p><b> in
23、t wzq;</b></p><p> /***************上為五子棋所需宏定義及全局變量********************************************************************/</p><p> int MouseX; </p><p> int MouseY; </p>
24、<p> /*全局變量(MouseX,MouseY)為鼠標頂尖點坐標*/</p><p> /*up[16][16]與down[16][16]兩數組為中間變量。mouse_draw[16][16]描述鼠標的各點像素。pixel_save[16][16]為記錄下被鼠標遮擋部分的像素*/</p><p> int up[16][16],down[16][16],mouse
25、_draw[16][16],pixel_save[16][16]; </p><p> /*********************下為調用鼠標需要的函數*******************/</p><p> void MouseMath()/*為mouse_draw[16][16]賦值,儲存鼠標樣子*/ </p><p> {int i,j,jj,
26、k; </p><p> long UpNum[16]={ </p><p> 0x3fff,0x1fff,0x0fff,0x07ff, </p><p> 0x03ff,0x01ff,0x00ff,0x007f, </p><p> 0x003f,0x00ff,0x01ff,0x10ff, </p><p>
27、; 0x30ff,0xf87f,0xf87f,0xfc3f </p><p><b> }; </b></p><p> long DownNum[16]={ </p><p> 0x0000,0x7c00,0x6000,0x7000, </p><p> 0x7800,0x7c00,0x7e00,0x7f0
28、0, </p><p> 0x7f80,0x7e00,0x7c00,0x4600, </p><p> 0x0600,0x0300,0x0300,0x0180 </p><p><b> }; </b></p><p> for(i=0;i<16;i++) </p><p><
29、b> { </b></p><p><b> j=jj=15; </b></p><p> while(UpNum[i]!=0) </p><p><b> { </b></p><p> up[i][j]=UpNum[i]%2; </p><p>
30、;<b> j--; </b></p><p> UpNum[i]/=2; </p><p><b> } </b></p><p> while(DownNum[i]!=0) </p><p><b> { </b></p><p> do
31、wn[i][jj--]=DownNum[i]%2; </p><p> DownNum[i]/=2; </p><p><b> } </b></p><p> for(k=j;k>=0;k--) </p><p> up[i][k]=0; </p><p> for(k=jj;k
32、>=0;k--) </p><p> down[i][k]=0; </p><p> for(k=0;k <16;k++)/*四種組合方式*/ </p><p><b> { </b></p><p> if(up[i][k]==0&&down[i][k]==0) </p>
33、<p> mouse_draw[i][k]=0; </p><p> else if(up[i][k]==0&&down[i][k]==1) </p><p> mouse_draw[i][k]=15; </p><p> else if(up[i][k]==1&&down[i][k]==0) </
34、p><p> mouse_draw[i][k]=3; </p><p><b> else </b></p><p> mouse_draw[i][k]=3; </p><p><b> } </b></p><p><b> } </b><
35、/p><p> mouse_draw[1][2]=4;/*特殊點*/ </p><p><b> } </b></p><p> /*鼠標光標顯示。其作用有兩個。1.記錄被以(x,y)為頂點的鼠標遮擋下的像素;2.以(x,y)為頂點畫鼠標*/ </p><p> void MouseOn(int x,int
36、 y) </p><p><b> { </b></p><p> int i,j; </p><p> int color; </p><p> for(i=0;i<16;i++)/*畫鼠標*/ </p><p><b> { </b></p
37、><p> for(j=0;j<16;j++) </p><p><b> { </b></p><p> pixel_save[i][j]=getpixel(x+j,y+i);/*保存原來的顏色*/ </p><p> if(mouse_draw[i][j]==0||mouse_draw[i][j]==15)
38、 </p><p> putpixel(x+j,y+i,mouse_draw[i][j]); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> /*將鼠標
39、用原像素遮蓋達到隱藏鼠標且不改變背景目的*/ </p><p> void MouseOff() </p><p><b> { </b></p><p> int i,j,x,y,color; </p><p> x=MouseX; </p><p> y=MouseY; </p
40、><p> for(i=0;i <16;i++)/*原位置異或消去*/ </p><p> for(j=0;j <16;j++) </p><p><b> { </b></p><p> if(mouse_draw[i][j]==0||mouse_draw[i][j]==15) /*如果是鼠標邊界點或內
41、部點即黑色或白色*/</p><p><b> {</b></p><p> color=getpixel(x+j,y+i); </p><p> putpixel(x+j,y+i,color^color); </p><p> putpixel(x+j,y+i,pixel_save[i][j]); </p
42、><p><b> } </b></p><p><b> }</b></p><p><b> } </b></p><p> void MouseSetXY(int x,int y) /**_AX_CX_DX為入口參數m1,m2,m3,m1取4,m3,m4取
43、橫縱坐標時,設置光標位置*/</p><p><b> { </b></p><p><b> _CX=x; </b></p><p><b> _DX=y; </b></p><p><b> _AX=0x04;</b></p>&
44、lt;p> geninterrupt(0x33); /*采用 int 33H中斷*/</p><p><b> } </b></p><p> /*判斷是否左擊,左擊返回非0,不左擊返回0*/</p><p> int LeftPress() /*_AX為入口參數m1,m1取3時,獲取按鈕狀態(tài)和鼠標位置出口參數_BX為鼠標狀態(tài)
45、*/</p><p><b> { </b></p><p> _AX=0x03; /*_AX為入口參數m1,m1取3時,獲取按鈕狀態(tài)和鼠標位置*/</p><p> geninterrupt (0x33);</p><p> return(_BX&1); /*掩碼位為1時獲取*/</p>
46、<p><b> } </b></p><p> /*獲取鼠標當前位置*/ </p><p> void MouseGetXY() </p><p><b> { </b></p><p> _AX=0x03; /**_AX為入口參數m1,m1取3時獲取按鈕狀態(tài)和鼠標位置*/
47、</p><p> geninterrupt (0x33); </p><p> MouseX=_CX; </p><p> MouseY=_DX; </p><p><b> } </b></p><p> int MouseStatus()/*鼠標按鍵情況*/ </p>
48、;<p><b> { </b></p><p> int x,y; </p><p> int status; </p><p> int press=0; </p><p> int i,j,color; </p><p> status=0;/*默認
49、鼠標沒又移動*/ </p><p> x=MouseX; </p><p> y=MouseY; </p><p> while(x==MouseX&&y==MouseY&&status==0&&press==0) </p><p><b> { </b></
50、p><p> if(LeftPress()) </p><p><b> press=1; </b></p><p> MouseGetXY(); </p><p> if (MouseX!=x||MouseY!=y) </p><p> status=1; </p><
51、p><b> } </b></p><p> if(status)/*移動情況才重新顯示鼠標*/ </p><p><b> { </b></p><p> for(i=0;i <16;i++)/*原位置異或消去*/ </p><p> for(j=0;j <16;j++
52、) </p><p><b> { </b></p><p> if(mouse_draw[i][j]==0||mouse_draw[i][j]==15) /*如果是鼠標邊界點或內部點即黑色或白色*/</p><p><b> {</b></p><p> color=getpixel(x+
53、j,y+i); </p><p> putpixel(x+j,y+i,color^color); </p><p> putpixel(x+j,y+i,pixel_save[i][j]); </p><p><b> } </b></p><p><b> }</b></p>
54、<p> MouseOn(MouseX,MouseY);/*新位置顯示*/ </p><p><b> } </b></p><p> if(press!=0)/*有按鍵得情況*/ </p><p> return press; </p><p> return 0;/*只移動得情況*/ &l
55、t;/p><p><b> } </b></p><p> /*********************上為調用鼠標需要的函數****************************************/</p><p> /**********************利用空循環(huán)產生延時*******************/</p
56、><p> void DELAY()</p><p><b> {long i;</b></p><p> for(i=0;i<=10000000;i++);</p><p><b> }</b></p><p> /*在主菜單里顯示隨鼠標點擊變色的文字*/<
57、;/p><p> void hello(int i)</p><p> {setfillstyle(1,7);</p><p> bar(2,106,638,478);</p><p> setcolor(i);</p><p> if(i%16==7)</p><p> setcolo
58、r(9);</p><p> if(i%16==0)</p><p> setcolor(2);</p><p> settextstyle(0,0,10);</p><p> outtextxy(110,150,"hello");</p><p> setcolor(i+5);</
59、p><p> if((i+5)%16==7)</p><p> setcolor(9);</p><p> if((i+5)%16==0)</p><p> setcolor(2);</p><p> settextstyle(0,0,2);</p><p> outtextxy(50,
60、300,"welcome to my menu");</p><p> setcolor(i+10);</p><p> if((i+10)%16==7)</p><p> setcolor(9);</p><p> if((i+10)%16==0)</p><p> setcolor(2
61、);</p><p> settextstyle(0,0,2);</p><p> outtextxy(50,330,"May you happy everyday!");</p><p><b> }</b></p><p> /*****************************畫出
62、不同級菜單******************/</p><p><b> /*畫出主菜單*/</b></p><p> void menu()</p><p><b> {</b></p><p> setbkcolor(7);</p><p> setcolor
63、(WHITE);</p><p> setlinestyle(0,0,0);</p><p> line(0,0,640,0);</p><p> line(0,0,0,480);</p><p> setcolor(DARKGRAY);</p><p> line(639,0,639,480);</p
64、><p> line(0,479,640,479);</p><p> setfillstyle(1,1);</p><p> bar(1,1,637,16);</p><p> setcolor(DARKGRAY);</p><p> line(3,34,636,34);</p><p>
65、; setcolor(15);</p><p> line(3,35,636,35);</p><p> setcolor(WHITE);</p><p> line(622,3,634,3);</p><p> line(622,3,622,13);</p><p> setcolor(DARKGRAY)
66、;</p><p> line(635,3,635,14);</p><p> line(622,14,635,14);</p><p> setfillstyle(1,7);</p><p> bar(623,4,634,13);</p><p> setcolor(8);</p><p
67、> line(625,5,632,12);</p><p> line(632,5,625,12);</p><p> setcolor(WHITE);</p><p> settextstyle(0,0,0);</p><p> outtextxy(3,4,"menu");</p><
68、p> outtextxy(2,20,"introduce zhanghao mowenwu yangchen others");</p><p><b> }</b></p><p> /*根據形參i的不同畫出不同的一級菜單*/</p><p> void menu2(int i)</p>&l
69、t;p><b> {int j;</b></p><p> setfillstyle(1,9);</p><p> bar(2+72*(i-1),17,74+72*(i-1),35);</p><p> setcolor(15);</p><p> settextstyle(0,0,0);</p&g
70、t;<p> outtextxy(2,20,"introduce zhanghao mowenwu yangchen others");</p><p> setfillstyle(1,8);</p><p><b> if(i==1){</b></p><p> for(j=0;j<=1;j+
71、+)</p><p> bar(2+72*(i-1),35+j*18,74+72*(i-1),35+18+j*18);</p><p> setcolor(15);</p><p> settextstyle(0,0,0);</p><p> outtextxy(3+72*(i-1),39,"introduce")
72、;</p><p> outtextxy(3+72*(i-1),57,"author");</p><p><b> }</b></p><p><b> if(i==2)</b></p><p> {for(j=0;j<=3;j++)</p><
73、;p> bar(2+72*(i-1),35+j*18,74+72*(i-1),35+18+j*18);</p><p> setcolor(15);</p><p> settextstyle(0,0,0);</p><p> outtextxy(3+72*(i-1),39,"shubiao");</p><p&
74、gt; outtextxy(3+72*(i-1),57,"dayan");</p><p> outtextxy(3+72*(i-1),75,"color256");</p><p> outtextxy(3+72*(i-1),93,"caidan");</p><p><b> }<
75、;/b></p><p> if(i==3||i==4||i==5)</p><p> {for(j=0;j<=2;j++)</p><p> bar(2+72*(i-1),35+j*18,74+72*(i-1),35+18+j*18);</p><p> setcolor(15);</p><p>
76、; settextstyle(0,0,0);</p><p> outtextxy(3+72*(i-1),39,"play");</p><p> outtextxy(3+72*(i-1),57,"help");</p><p> outtextxy(3+72*(i-1),75,"author");
77、</p><p><b> }</b></p><p><b> hello(2);</b></p><p><b> }</b></p><p> /*根據形參j的不同畫出不同的二級菜單(只在第二個一級菜單下存在二級菜單)*/</p><p>
78、 void menu3(int k)</p><p><b> {</b></p><p><b> int i;</b></p><p><b> menu();</b></p><p><b> menu2(2);</b></p>
79、<p> setfillstyle(1,9);</p><p> bar(2+72,34+18*(k-1),74+72,34+18*k);</p><p> setfillstyle(1,11);</p><p> for(i=1;i<=2;i++)</p><p> bar(2+72*2,34+18*(k+i-
80、2),74+72*2,34+18*(k+i-1));</p><p> settextstyle(0,0,0);</p><p> setcolor(15);</p><p> outtextxy(3+72,39,"shubiao");</p><p> outtextxy(3+72,57,"dayan&
81、quot;);</p><p> outtextxy(3+72,75,"color");</p><p> outtextxy(3+72,93,"caidan");</p><p><b> if(k==1)</b></p><p> {outtextxy(3+72*2,3
82、9+18*(k-1),"shubiao1");</p><p> outtextxy(3+72*2,57+18*(k-1),"shubiao2");}</p><p><b> if(k==2)</b></p><p> {outtextxy(3+72*2,39+18*(k-1),"day
83、an1");</p><p> outtextxy(3+72*2,57+18*(k-1),"dayan2");}</p><p><b> if(k==3)</b></p><p> {outtextxy(3+72*2,39+18*(k-1),"color256");</p>
84、<p> outtextxy(3+72*2,57+18*(k-1),"color120");}</p><p><b> if(k==4)</b></p><p> {outtextxy(3+72*2,39+18*(k-1),"caidan1");</p><p> outtextxy
85、(3+72*2,57+18*(k-1),"caidan2");}</p><p><b> }</b></p><p><b> /*畫出口圖標*/</b></p><p> void drawexit()</p><p><b> {</b><
86、;/p><p> setcolor(WHITE);</p><p> line(622,3,634,3);</p><p> line(622,3,622,13);</p><p> setcolor(DARKGRAY);</p><p> line(635,3,635,14);</p><p
87、> line(622,14,635,14);</p><p> setfillstyle(1,7);</p><p> bar(623,4,634,13);</p><p> setcolor(8);</p><p> line(625,5,632,12);</p><p> line(632,5,6
88、25,12);</p><p><b> }</b></p><p> /*畫BACK圖標*/</p><p> void drawback()</p><p> {setfillstyle(1,12);</p><p> bar(567,458,637,477);</p>
89、<p> settextstyle(0,0,2);</p><p> setcolor(BLUE);</p><p> outtextxy(570,461,"BACK");</p><p><b> }</b></p><p> /*幫助信息,被最底層菜單調用*/</p&g
90、t;<p> void help(int i)</p><p><b> {</b></p><p> setcolor(RED);</p><p> settextstyle(0,0,1);</p><p><b> if(i==1)</b></p><
91、p><b> {</b></p><p> outtextxy(16,100,"This is a menu made by ZhangHao");</p><p> outtextxy(16,115,"You can choose diffent fuctions in different submenus");&
92、lt;/p><p> outtextxy(16,130,"You can also use you mouse to play this");</p><p> outtextxy(16,145,"press back when you want to go back in submenus");</p><p> outt
93、extxy(16,160,"press exit when you want to go stop");</p><p><b> }</b></p><p><b> if(i==2)</b></p><p> {outtextxy(16,100,"This is a game mad
94、e by Mowenwu");</p><p> outtextxy(16,115,"This game is called hanio");</p><p> outtextxy(16,130,"You can only use keyboard to play this game");</p><p> o
95、uttextxy(16,145,"Unfortunately,you can't play it yourself.Computer does");</p><p> outtextxy(16,160,"You can chose perss keys yourself");</p><p> outtextxy(16,175,"
96、;You can also change speed");</p><p><b> }</b></p><p><b> if(i==3)</b></p><p> {outtextxy(16,100,"This game is made by Mayangchen");</p&
97、gt;<p> outtextxy(16,115,"This game is called wuziqi");</p><p> outtextxy(16,130,"You can only use keyboard to play this game");</p><p> outtextxy(16,145,"You
98、can press 'UP' 'DOWN' 'LEFT' 'RIGHT' to move");</p><p> outtextxy(16,160,"You can press 'ENTER' to make you mind");</p><p> outtextxy(16,
99、175,"You can press 'ESC' to leave");</p><p><b> }</b></p><p><b> }</b></p><p> /*作者信息,被最底層菜單調用*/</p><p> void author(int i
100、)</p><p><b> {</b></p><p> setcolor(GREEN);</p><p><b> if(i==1)</b></p><p><b> {</b></p><p> settextstyle(0,0,2);&
101、lt;/p><p> outtextxy(7,100,"NAME: ZhangHao");</p><p> outtextxy(7,125,"SCHOOL: Beijing Institute of");</p><p> outtextxy(7,150," Petrolchemical Techn
102、ology");</p><p> outtextxy(7,175,"STUDENTNUMBER: 100263");</p><p> outtextxy(7,200,"CLASS: DIAN 101");</p><p> outtextxy(7,225,"HOMETOWN: Henan"
103、;);</p><p> outtextxy(7,250,"AGE: 19");</p><p><b> }</b></p><p><b> if(i==2)</b></p><p><b> {</b></p><p>
104、 settextstyle(0,0,2);</p><p> outtextxy(7,100,"NAME: Mowenwu");</p><p> outtextxy(7,125,"SCHOOL: Beijing Institute of");</p><p> outtextxy(7,150,"
105、 Petrolchemical Technology");</p><p> outtextxy(7,175,"STUDENTNUMBER: 100238");</p><p> outtextxy(7,200,"CLASS: DIAN 101");</p><p> outtextxy(7,225,&quo
106、t;HOMETOWN: Guangdong");</p><p> outtextxy(7,250,"AGE: 19");</p><p><b> }</b></p><p><b> if(i==3)</b></p><p><b> {</
107、b></p><p> settextstyle(0,0,2);</p><p> outtextxy(7,100,"NAME: Mayangchen");</p><p> outtextxy(7,125,"SCHOOL: Beijing Institute of");</p><p>
108、 outtextxy(7,150," Petrolchemical Technology");</p><p> outtextxy(7,175,"STUDENTNUMBER: 100257");</p><p> outtextxy(7,200,"CLASS: DIAN 102");</p>&l
109、t;p> outtextxy(7,225,"HOMETOWN: Beijing");</p><p> outtextxy(7,250,"AGE: 20");</p><p><b> }</b></p><p><b> }</b></p><p&
110、gt; /*自己制作的草稿菜單1,被最底層菜單調用*/</p><p> void menume()</p><p><b> {</b></p><p> setbkcolor(14);</p><p> setcolor(1);</p><p> rectangle(0,0,640
111、,20);</p><p> setcolor(8);</p><p> rectangle(0,21,160,50);</p><p> rectangle(160,21,320,50);</p><p> rectangle(320,21,480,50);</p><p> rectangle(480,2
112、1,640,50);</p><p> setfillstyle(1,9);</p><p> floodfill(2,2,1);</p><p> setfillstyle(1,7);</p><p> floodfill(2,25,8);</p><p> floodfill(162,25,8);<
113、/p><p> floodfill(322,25,8);</p><p> floodfill(482,25,8);</p><p><b> }</b></p><p> /*自己制作的草稿菜單2,被最底層菜單調用*/</p><p> void menume2()</p>
114、<p><b> {</b></p><p> setbkcolor(8);</p><p> setcolor(1);</p><p> rectangle(0,0,640,20);</p><p> setcolor(11);</p><p> rectangle(0,2
115、1,160,50);</p><p> rectangle(160,21,320,50);</p><p> rectangle(320,21,480,50);</p><p> rectangle(480,21,640,50);</p><p> setfillstyle(1,9);</p><p> fl
116、oodfill(2,2,1);</p><p> setfillstyle(1,7);</p><p> floodfill(2,25,11);</p><p> floodfill(162,25,11);</p><p> floodfill(322,25,11);</p><p> floodfill(4
117、82,25,11);</p><p><b> }</b></p><p> /*自己制作的鼠標演示1,被最底層菜單調用*/</p><p> void mouseplay1()</p><p><b> {</b></p><p> int i,j,jj,k;&l
118、t;/p><p> for(k=0;k<640;k=k+16)</p><p> for(jj=0;jj<640;jj=jj+16) </p><p> for(i=0;i<16;i++)</p><p> for(j=0;j<16;j++)</p><p> putpixel(j+k,i
119、+jj,mouse_draw[i][j]);</p><p><b> }</b></p><p> /*自己制作的鼠標演示2,被最底層菜單調用*/</p><p> void mouseplay2()</p><p><b> {</b></p><p> int
120、 i,j,jj,k;</p><p> for(k=0;k<640;k=k+16)</p><p> for(jj=0;jj<640;jj=jj+16) </p><p> for(i=0;i<16;i++)</p><p> for(j=0;j<16;j++)</p><p> pu
121、tpixel(i+jj,j+k,mouse_draw[i][j]);</p><p><b> }</b></p><p> /*下面3個為自己制作的配色圖1,被最底層菜單調用*/</p><p> void coloradd12(int x,int y,int c1,int c2)</p><p> {int
122、i,j,c0;</p><p> for(i=0;i<=39;i++)</p><p> for(j=0;j<=29;j++)</p><p> {if((i+j)%3==0)</p><p><b> c0=c2;</b></p><p><b> else<
123、;/b></p><p><b> c0=c1;</b></p><p> putpixel(x+i,y+j,c0);</p><p><b> }</b></p><p><b> }</b></p><p> coloradd21(i
124、nt x,int y,int c1,int c2)</p><p> {int i,j,c0;</p><p> for(i=0;i<=39;i++)</p><p> for(j=0;j<=29;j++)</p><p> {if((i+j)%3==0)</p><p><b> c0
125、=c1;</b></p><p><b> else</b></p><p><b> c0=c2;</b></p><p> putpixel(x+i,y+j,c0);</p><p><b> }</b></p><p><
126、b> }</b></p><p> void color256()</p><p><b> {</b></p><p> int i,j; </p><p> for(i=0;i<=15;i++)</p><p> for(j=0;j<=15;j++)
127、</p><p><b> {if(i>j)</b></p><p> coloradd12(40*i,30*j,i,j);</p><p><b> else</b></p><p> coloradd21(40*i,30*j,i,j);</p><p>&l
128、t;b> }</b></p><p> line(0,0,640,480);</p><p><b> }</b></p><p> /*下面2個為自己制作的配色圖2,被最底層菜單調用*/</p><p> void coloradd(int x,int y,int c1,int c2)<
129、;/p><p> {int i,j,c0;</p><p> for(i=0;i<=39;i++)</p><p> for(j=0;j<=29;j++)</p><p> {if((i+j)%2==0)</p><p><b> c0=c1;</b></p>&l
130、t;p><b> else</b></p><p><b> c0=c2;</b></p><p> putpixel(x+i,y+j,c0);</p><p><b> }</b></p><p><b> }</b></p>
131、<p> void color120()</p><p> { int i,j;</p><p> for(i=0;i<=15;i++)</p><p> for(j=0;j<=15;j++)</p><p> coloradd(40*i,30*j,i,j);</p><p>
132、line(0,0,640,480);</p><p><b> }</b></p><p> /*收集資料獲得的原理簡單的動畫,被最底層菜單調用*/</p><p> void dayan()</p><p><b> {</b></p><p> float x1
133、,y1,x2,y2;</p><p><b> int i,j;</b></p><p> for(i=0;i<90;i++)</p><p><b> {</b></p><p> for(j=0;j<15;j++)</p><p> {setline
134、style(0,0,3);</p><p> setcolor(j+1);</p><p> x1=100+i*10-j*25;y1=i%2?100-j*5:95-j*5;</p><p> x2=110+i*10-j*25;y2=95-j*5;</p><p> line(x1,y1,x2,y2);</p><p
135、> x1=110+i*10-j*25;y1=95-j*5;</p><p> x2=120+i*10-j*25;y2=100-j*5;</p><p> line(x1,y1,x2,y2);</p><p> x1=120+i*10-j*25;</p><p> y1=100-j*5;</p><p>
136、 x2=130+i*10-j*25;y2=95-j*5;</p><p> line(x1,y1,x2,y2);</p><p> x1=130+i*10-j*25;y1=95-j*5;</p><p> x2=140+i*10-j*25;y2=i%2?100-j*5:95-j*5;</p><p> line(x1,y1,x2,y
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設計---計算機語言c#課程設計
- c語言課程設計---計算機軟件
- 計算機高級語言課程設計
- 計算機語言c#課程設計--彈球游戲
- 計算機技術基礎(c語言)課程設計--計算器
- 計算機高級語言課程設計報告
- 計算機高級語言課程設計報告
- 計算機技術基礎(c語言)課程設計--尋寶游戲
- 計算機溫度控制課程設計
- 計算機控制課程設計
- 計算機控制_課程設計-
- 計算機高級語言課程設計(c)學生成績管理系統(tǒng)
- 計算機技術基礎(c語言)課程設計--簡單潛艇大戰(zhàn)
- 計算機技術基礎(c語言)課程設計--模擬銀行打印
- 計算機技術基礎(c語言)課程設計---用c語言描繪玫瑰花
- 09計算機c++課程設計題目
- 水塔-計算機控制課程設計
- 計算機控制課程設計--啤酒發(fā)酵計算機溫度控制系統(tǒng)設計
- 計算機控制課程設計溫度控制
- 【doc】計算機專業(yè)c語言課程設計 學生證管理程序
評論
0/150
提交評論