2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  題目:賽車游戲</b></p><p>  一、選題背景:問題提出:現(xiàn)代社會,計(jì)算機(jī)的作用日益重要。是一個(gè)新世紀(jì)的大學(xué)生必須掌握的基礎(chǔ)技術(shù)之一。而作為計(jì)算機(jī)語言中的C語言更是必會的內(nèi)容。所以我用C語言做了個(gè)小游戲,不僅豐富的所學(xué)的知識,促進(jìn)能力的增長,而且得到了娛樂!</p><p>  二、設(shè)計(jì)思想::通過數(shù)學(xué)函數(shù)庫,輸入輸出函數(shù)庫,動

2、態(tài)存儲函數(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ù),完成畫圖,動畫,記分等程序</p><p>  六、設(shè)計(jì)結(jié)果說明優(yōu)點(diǎn):該程序結(jié)構(gòu)簡單,可玩性強(qiáng),并且容易操作,對以前學(xué)過的函數(shù)應(yīng)用</p><p>  缺點(diǎn):賽車的速度太快</p><p>  setcolor(5);</p><p>  line(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論