版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 題目:賽車游戲</b></p><p> 一、選題背景:?jiǎn)栴}提出:現(xiàn)代社會(huì),計(jì)算機(jī)的作用日益重要。是一個(gè)新世紀(jì)的大學(xué)生必須掌握的基礎(chǔ)技術(shù)之一。而作為計(jì)算機(jī)語言中的C語言更是必會(huì)的內(nèi)容。所以我用C語言做了個(gè)小游戲,不僅豐富的所學(xué)的知識(shí),促進(jìn)能力的增長(zhǎng),而且得到了娛樂!</p><p> 二、設(shè)計(jì)思想::通過數(shù)學(xué)函數(shù)庫,輸入輸出函數(shù)庫,動(dòng)
2、態(tài)存儲(chǔ)函數(shù)庫,圖表函數(shù)庫,圖形函數(shù)</p><p> 庫應(yīng)用一些函數(shù)并 多次調(diào)用函數(shù),大量運(yùn)用if-else語句和while語句等制作出的</p><p><b> 賽車游戲。</b></p><p><b> 三、程序流程圖</b></p><p><b> 四、程序清單:<
3、;/b></p><p> #include <math.h></p><p> #include <conio.h></p><p> #include <stdio.h></p><p> #include <stdlib.h></p><p> #i
4、nclude <graphics.h></p><p> static int c=1;</p><p> static int e=0;</p><p> static int u=0;</p><p> static int v=0;</p><p> static int x=1;</
5、p><p> static int y=0;</p><p> static int j=-21;</p><p> static int i;</p><p> static int b;</p><p> void begin(void)</p><p><b> {<
6、;/b></p><p> int xmax, ymax;</p><p> int startx,starty,endx,endy;</p><p> setbkcolor(WHITE);</p><p> xmax = getmaxx();</p><p> ymax = getmaxy();<
7、;/p><p> endx=20;endy=20;</p><p> startx=10;starty=10;</p><p> setcolor(RED);</p><p> settextstyle(1,HORIZ_DIR,4);</p><p> outtextxy(10,240,"Bus Bus
8、 Bus");</p><p> outtextxy(300,300,"Made by PU BIN.");</p><p> setlinestyle(SOLID_LINE,0,3);</p><p> setwritemode(XOR_PUT);</p><p> setcolor(GREEN);&l
9、t;/p><p> while(startx<xmax&&starty<ymax)</p><p><b> {</b></p><p> rectangle(startx,starty,endx,endy);</p><p><b> delay(4);</b>&l
10、t;/p><p> rectangle(startx,starty,endx,endy);</p><p> startx+=2;</p><p> starty+=startx*startx/2000;</p><p> endx=startx+10;</p><p> endy=starty+10;</
11、p><p> sound(startx*10);</p><p> delay(10);</p><p> nosound();</p><p><b> }</b></p><p><b> getch();</b></p><p> cle
12、ardevice();</p><p><b> }</b></p><p> void road(void)</p><p><b> {</b></p><p><b> int h;</b></p><p> for(h=0;h<4
13、;h++)</p><p> line(150+h*100,0,150+h*100,472);</p><p> for(h=0;h<3;h++)</p><p><b> {</b></p><p> setlinestyle(3,0,1);</p><p> line(200+
14、h*100,0,200+h*100,472);</p><p> settextstyle(1,HORIZ_DIR,3);</p><p><b> }</b></p><p> settextstyle(1,HORIZ_DIR,4);</p><p> setcolor(RED);</p><
15、;p> outtextxy(40,40,"PASS");</p><p> outtextxy(40,80,"1");</p><p> setcolor(10);</p><p> setlinestyle(SOLID_LINE,0,3);</p><p> rectangle(150
16、,400,450,460);</p><p> outtextxy(160,410,"Ready,Begin!");</p><p><b> }</b></p><p> void math(void)</p><p><b> {</b></p><
17、;p> settextstyle(1,HORIZ_DIR,4);</p><p> setcolor(RED);</p><p><b> if(x==2)</b></p><p><b> {</b></p><p> outtextxy(40,80,"1");
18、</p><p> outtextxy(40,80,"2");</p><p><b> }</b></p><p> else if(x==3)</p><p><b> {</b></p><p> outtextxy(40,80,"
19、;2");</p><p> outtextxy(40,80,"3");</p><p><b> }</b></p><p> else if(x==4)</p><p><b> {</b></p><p> outtextxy(4
20、0,80,"3");</p><p> outtextxy(40,80,"4");</p><p> }else if(x==5){</p><p> outtextxy(40,80,"4");</p><p> outtextxy(40,80,"5");
21、</p><p> }else if(x==6){</p><p> outtextxy(40,80,"5");</p><p> outtextxy(40,80,"6");</p><p> }else if(x==7){</p><p> outtextxy(40,
22、80,"6");</p><p> outtextxy(40,80,"7");</p><p> }else if(x==8){</p><p> outtextxy(40,80,"7");</p><p> outtextxy(40,80,"8");&l
23、t;/p><p> }else if(x==9){</p><p> outtextxy(40,80,"8");</p><p> outtextxy(40,80,"9");</p><p> }else if(x==10){</p><p> outtextxy(40,8
24、0,"9");</p><p> outtextxy(40,80,"10");</p><p> }else if(x==11){</p><p> outtextxy(40,80,"10");</p><p> outtextxy(40,80,"11")
25、;</p><p> }else if(x==12){</p><p> outtextxy(40,80,"11");</p><p> outtextxy(40,80,"12");</p><p> }else if(x==13){</p><p> outtextx
26、y(40,80,"12");</p><p> outtextxy(40,80,"13");</p><p> }else if(x==14){</p><p> outtextxy(40,80,"13");</p><p> outtextxy(40,80,"14
27、");</p><p> }else if(x==15){</p><p> outtextxy(40,80,"14");</p><p> outtextxy(40,80,"15");</p><p> }else if(x==16){</p><p> o
28、uttextxy(40,80,"15");</p><p> outtextxy(40,80,"16");</p><p> }else if(x==17){</p><p> outtextxy(40,80,"16");</p><p> outtextxy(40,80,&
29、quot;17");</p><p> }else if(x==18){</p><p> outtextxy(40,80,"17");</p><p> outtextxy(40,80,"18");</p><p> }else if(x==19){</p><p
30、> outtextxy(40,80,"18");</p><p> outtextxy(40,80,"19");</p><p> }else if(x==20){</p><p> outtextxy(40,80,"19");</p><p> outtextxy(
31、40,80,"20");</p><p> }else if(x==21){</p><p> outtextxy(40,80,"20");</p><p> outtextxy(40,80,"21");</p><p> }else if(x==22){</p>
32、<p> outtextxy(40,80,"21");</p><p> outtextxy(40,80,"22");</p><p> }else if(x==23){</p><p> outtextxy(40,80,"22");</p><p> out
33、textxy(40,80,"23");</p><p> }else if(x==24){</p><p> outtextxy(40,80,"23");</p><p> outtextxy(40,80,"24");</p><p> }else if(x==25){<
34、;/p><p> outtextxy(40,80,"24");</p><p> outtextxy(40,80,"25");</p><p><b> y=1; v=1;</b></p><p><b> }</b></p><p&g
35、t;<b> }</b></p><p> void bus2(void)</p><p><b> {</b></p><p> setcolor(BLUE);</p><p> rectangle(180+c*100,350,220+c*100,390);</p><
36、;p> rectangle(170+c*100,340,230+c*100,350);</p><p> rectangle(190+c*100,320,210+c*100,340);</p><p> rectangle(170+c*100,390,230+c*100,400);</p><p> setcolor(5);</p>&l
37、t;p> line(190+c*100,350,190+c*100,390);</p><p> line(200+c*100,350,200+c*100,390);</p><p> line(210+c*100,350,210+c*100,390);</p><p> line(200+c*100,300,200+c*100,320);</p
38、><p> line(185+c*100,300,215+c*100,300);</p><p> if((b==0x4b00)&&(c>0))</p><p><b> c--;</b></p><p> else if((b==0x4d00)&&(c<2))</p
39、><p><b> c++;</b></p><p> else if((b==0x5000)&&(c<2))</p><p><b> sleep(1);</b></p><p> setcolor(BLUE);</p><p> rectang
40、le(180+c*100,350,220+c*100,390);</p><p> rectangle(170+c*100,340,230+c*100,350);</p><p> rectangle(190+c*100,320,210+c*100,340);</p><p> rectangle(170+c*100,390,230+c*100,400);&l
41、t;/p><p> setcolor(5);</p><p> line(190+c*100,350,190+c*100,390);</p><p> line(200+c*100,350,200+c*100,390);</p><p> line(210+c*100,350,210+c*100,390);</p><
42、p> line(200+c*100,300,200+c*100,320);</p><p> line(185+c*100,300,215+c*100,300);</p><p> setcolor(BLUE);</p><p><b> }</b></p><p> void light(void)&l
43、t;/p><p><b> {</b></p><p> rectangle(535,65,565,155);</p><p> floodfill(545,100,BLUE);</p><p> setfillstyle(1,RED);</p><p> fillellipse(550,8
44、0,10,10);</p><p> sound(650);</p><p> delay(300);</p><p> nosound();</p><p> delay(100);</p><p> setfillstyle(1,YELLOW);</p><p> fillell
45、ipse(550,110,10,10);</p><p> sound(650);</p><p> delay(300);</p><p> nosound();</p><p> delay(100);</p><p> setfillstyle(1,GREEN);</p><p>
46、; fillellipse(550,140,10,10);</p><p> sound(650);</p><p> delay(300);</p><p> nosound();</p><p> delay(100);</p><p> setcolor(10);</p><p&g
47、t; setlinestyle(SOLID_LINE,0,3);</p><p> rectangle(150,400,450,460);</p><p> outtextxy(160,410,"Ready,Begin!");</p><p><b> }</b></p><p> void
48、 brock(void)</p><p><b> {</b></p><p> if((c==i)&&(j>4)&&(j<38))</p><p><b> e=1;</b></p><p><b> }</b></p
49、><p> void tree(void)</p><p><b> {</b></p><p><b> int w;</b></p><p> int poly[14];</p><p> setcolor(10);</p><p> fo
50、r (w=-3;w<3;w=w+2)</p><p><b> {</b></p><p> line(85,-25+u*15+w*157,85,35+u*15+w*157);</p><p> line(95,-25+u*15+w*157,95,35+u*15+w*157);</p><p> line(
51、105,-25+u*15+w*157,105,35+u*15+w*157);</p><p> line(115,-25+u*15+w*157,115,35+u*15+w*157);</p><p> line(75,-9+u*15+w*157,75,19+u*15+w*157);</p><p> line(125,-9+u*15+w*157,125,19+
52、u*15+w*157);</p><p><b> }</b></p><p> for (w=-2;w<3;w=w+2)</p><p><b> {</b></p><p> poly[0] = 530;</p><p> poly[1] = u*15+w
53、*157;</p><p> poly[2] =515;</p><p> poly[3] = 25+u*15+w*157;</p><p> poly[4] =485;</p><p> poly[5] =25+u*15+w*157 ;</p><p> poly[6] =470;</p>&
54、lt;p> poly[7] =u*15+w*157 ;</p><p> poly[8] =485;</p><p> poly[9] =-25+u*15+w*157;</p><p> poly[10] =515;</p><p> poly[11] =-25+u*15+w*157 ;</p><p>
55、; poly[12] = poly[0];</p><p> poly[13] = poly[1];</p><p> drawpoly(7,poly);</p><p><b> }</b></p><p><b> }</b></p><p> void bu
56、s1(void)</p><p><b> {</b></p><p> randomize();</p><p> i=random(3);</p><p> setlinestyle(SOLID_LINE,0,3);</p><p><b> do</b><
57、;/p><p><b> {</b></p><p><b> do</b></p><p><b> {</b></p><p> if((x!=7)&&(x!=16)&&(x!=23))</p><p> set
58、color(x);</p><p><b> else</b></p><p> setcolor(2);</p><p> rectangle(170+i*100,j*10,230+i*100,60+j*10);</p><p> rectangle(160+i*100,70+j*10,240+i*100,26
59、0+j*10);</p><p> line(180+i*100,70+j*10,180+i*100,260+j*10);</p><p> line(200+i*100,70+j*10,200+i*100,260+j*10);</p><p> line(220+i*100,70+j*10,220+i*100,260+j*10);</p>&l
60、t;p><b> tree();</b></p><p> sound(j*10);</p><p> delay(10);</p><p> nosound();</p><p> if((x!=7)&&(x!=16)&&(x!=23))</p><p
61、> setcolor(x);</p><p><b> else</b></p><p> setcolor(2);</p><p> rectangle(170+i*100,j*10,230+i*100,60+j*10);</p><p> rectangle(160+i*100,70+j*10,240
62、+i*100,260+j*10);</p><p> line(180+i*100,70+j*10,180+i*100,260+j*10);</p><p> line(200+i*100,70+j*10,200+i*100,260+j*10);</p><p> line(220+i*100,70+j*10,220+i*100,260+j*10);</
63、p><p><b> tree();</b></p><p><b> u++;</b></p><p><b> j++;</b></p><p><b> brock();</b></p><p><b> if
64、(e==1)</b></p><p><b> {</b></p><p><b> j=48;</b></p><p><b> y=1;</b></p><p><b> u=63;</b></p><p>
65、<b> v=0;</b></p><p><b> }</b></p><p> }while((bioskey(1)==0)&&(j<=47)&&(u<=62));</p><p> if((j<=47)&&(u<=62))</p&g
66、t;<p><b> {</b></p><p> b= bioskey(0);</p><p><b> bus2();</b></p><p><b> }</b></p><p> else if(u<=62)</p><
67、p><b> {</b></p><p><b> j=-21;</b></p><p> randomize();</p><p> i=rand()%3;</p><p><b> x++;</b></p><p><b>
68、 math();</b></p><p> setcolor(x);</p><p><b> }</b></p><p><b> else</b></p><p><b> u=0;</b></p><p> }while(y
69、!=1);</p><p><b> }</b></p><p> void end()</p><p><b> {</b></p><p><b> if (v==1)</b></p><p><b> {</b>&l
70、t;/p><p> for(j=0;j<94;j++)</p><p><b> {</b></p><p> rectangle(150,j*5,450,60+j*5);</p><p> settextstyle(1,HORIZ_DIR,4);</p><p> outtextxy
71、(160,10+j*5,"STOP! You win!");</p><p> sound(500+j*10);</p><p><b> delay(2);</b></p><p> nosound();</p><p> setlinestyle(SOLID_LINE,0,3);</
72、p><p> rectangle(150,j*5,450,60+j*5);</p><p> outtextxy(160,10+j*5,"STOP! You win!");</p><p><b> }</b></p><p> closegraph();</p><p>
73、 printf("\n\nyou win!");</p><p><b> }</b></p><p> else if(v==0 )</p><p><b> {</b></p><p> closegraph();</p><p> pri
74、ntf("\n\nYou lose.");</p><p><b> }</b></p><p> printf("\n\n\nCome back again.\n\n Made by YOU LIAO working house. pubingk@citiz.net");</p><p><b
75、> getch();</b></p><p><b> getch();</b></p><p><b> }</b></p><p> void car()</p><p><b> {</b></p><p> setc
76、olor(BLUE);</p><p> setlinestyle(SOLID_LINE,0,3);</p><p> rectangle(280,350,320,390);</p><p> rectangle(270,340,330,350);</p><p> rectangle(290,320,310,340);</p&
77、gt;<p> rectangle(270,390,330,400); </p><p> setcolor(BLUE);</p><p><b> }</b></p><p> void main(void)</p><p><b> {</b></p>&l
78、t;p> int gdriver = DETECT , gmode;</p><p> initgraph(&gdriver, &gmode, "");</p><p><b> begin();</b></p><p> setbkcolor(7);</p><p>
79、 setcolor(WHITE);</p><p> setwritemode(XOR_PUT);</p><p><b> road();</b></p><p><b> car();</b></p><p><b> light();</b></p>
80、<p><b> bus1();</b></p><p><b> end();</b></p><p><b> }</b></p><p><b> 。</b></p><p><b> 五、技術(shù)觀念</b>
81、</p><p> 運(yùn)用調(diào)用函數(shù),if else語句等,運(yùn)用庫函數(shù),完成畫圖,動(dòng)畫,記分等程序</p><p> 六、設(shè)計(jì)結(jié)果說明優(yōu)點(diǎn):該程序結(jié)構(gòu)簡(jiǎn)單,可玩性強(qiáng),并且容易操作,對(duì)以前學(xué)過的函數(shù)應(yīng)用</p><p> 缺點(diǎn):賽車的速度太快</p><p> setcolor(5);</p><p> line(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- vb課程設(shè)計(jì)-- 基于vb語言的賽車小游戲
- 無線遙控賽車課程設(shè)計(jì)
- 剪刀游戲課程設(shè)計(jì)
- 紙牌游戲課程設(shè)計(jì)
- 紙牌游戲課程設(shè)計(jì)
- java課程設(shè)計(jì)-猜數(shù)游戲課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)-蜘蛛紙牌游戲設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--手機(jī)游戲
- 約瑟夫生死游戲課程設(shè)計(jì)
- 推箱子游戲課程設(shè)計(jì)
- java課程設(shè)計(jì)-掃雷游戲
- 掃雷游戲課程設(shè)計(jì)報(bào)告
- 約瑟夫生死游戲課程設(shè)計(jì)
- java掃雷游戲課程設(shè)計(jì)
- 紙牌游戲-課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)-撲克游戲
- 掃雷游戲課程設(shè)計(jì)報(bào)告
- 掃雷小游戲課程設(shè)計(jì)
- 推箱子游戲課程設(shè)計(jì)
- 匯編課程設(shè)計(jì)打字游戲
評(píng)論
0/150
提交評(píng)論