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

下載本文檔

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

文檔簡介

1、<p><b>  實驗報告</b></p><p>  課程名稱: C語言課程設(shè)計 </p><p>  實驗項目: 五子棋游戲設(shè)計 </p><p>  實驗名稱:五子棋游戲設(shè)計</p><p>  附件A

2、 沈陽工業(yè)大學(xué)實驗報告</p><p> ?。ㄟm用計算機程序設(shè)計類)</p><p>  專業(yè)班級: 計專1502 學(xué)號:248150203 姓名: 孫奇 </p><p><b>  實驗程序:</b></p><p>  本程序在Windows XP S

3、P3操作系統(tǒng)及Turbo C 2.0開發(fā)環(huán)境下調(diào)試通過。</p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<graphics.h></p><p>  #include<bios.h></

4、p><p>  #include<conio.h></p><p>  #define LEFT 0x4b00</p><p>  #define RIGHT 0x4d00</p><p>  #define DOWN 0x5000</p><p>  #define UP 0x4800</p>

5、<p>  #define ESC 0x011b</p><p>  #define SPACE 0x3920</p><p>  #define BILI 20</p><p>  #define JZ 4</p><p>  #define JS 3</p><p>  #define SIZE 19&l

6、t;/p><p>  int box[SIZE][SIZE];</p><p>  int step_x,step_y;</p><p><b>  int key;</b></p><p>  int flag=1;</p><p>  void attentoin();</p>&l

7、t;p>  void draw_box();</p><p>  void draw_cicle(int x,int y,int color);</p><p>  void draw_slice(int x,int y,int color);</p><p>  void change();</p><p>  void judgew

8、ho(int x,int y);</p><p>  void judgekey();</p><p>  int judgeresult(int x,int y);</p><p>  void attention()</p><p><b>  {</b></p><p><b> 

9、 char ch;</b></p><p>  window(1,1,80,25);</p><p>  textbackground(LIGHTBLUE);</p><p>  textcolor(YELLOW);</p><p><b>  clrscr();</b></p><p&g

10、t;  gotoxy(15,4);</p><p>  printf("Play Rules:");</p><p>  gotoxy(15,8);</p><p>  printf("1.Press Left,Right,Up,Down Key to move Piece");</p><p>  g

11、otoxy(15,12);</p><p>  printf("2.Press Space to place the Piece");</p><p>  gotoxy(15,16);</p><p>  printf("3.DO NOT press Space outside of the chessboard");<

12、/p><p>  gotoxy(15,20);</p><p>  printf("Do you accept the above Playing Rules? [Y/N]:");</p><p><b>  while(1)</b></p><p><b>  {</b></

13、p><p>  gotoxy(60,20);</p><p>  ch=getche();</p><p>  if (ch=='Y' || ch=='y')</p><p><b>  break;</b></p><p>  else if(ch=='N&#

14、39; || ch=='n')</p><p><b>  {</b></p><p>  window(1,1,80,25);</p><p>  textbackground(BLACK);</p><p>  textcolor(LIGHTGRAY);</p><p><

15、;b>  clrscr();</b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  gotoxy(51,12);</p><p>  printf(" ");</p><p&

16、gt;<b>  }</b></p><p><b>  }</b></p><p>  void draw_box()</p><p><b>  {</b></p><p>  int x1,x2,y1,y2;</p><p>  setbkcolo

17、r(LIGHTBLUE);</p><p>  setcolor(YELLOW);</p><p>  gotoxy(7,2);</p><p>  printf("Left, Right, Up, Down KEY to move, Space to put, ESC-quit.");</p><p>  for(x1=

18、1,y1=1,y2=18;x1<=18;x1++)</p><p>  line((x1+JZ)*BILI,(y1+JS)*BILI,(x1+JZ)*BILI,(y2+JS)*BILI);</p><p>  for(x1=1,y1=1,x2=18;y1<=18;y1++)</p><p>  line((x1+JZ)*BILI,(y1+JS)*BILI

19、,(x2+JZ)*BILI,(y1+JS)*BILI);</p><p>  for(x1=1;x1<=18;x1++)</p><p>  for(y1=1;y1<=18;y1++)</p><p>  box[x1][y1]=0;</p><p><b>  }</b></p><p&

20、gt;  void draw_circle(int x,int y,int color)</p><p><b>  {</b></p><p>  setcolor(color);</p><p>  setlinestyle(SOLID_LINE,0,1);</p><p>  x=(x+JZ)*BILI;</

21、p><p>  y=(y+JS)*BILI;</p><p>  circle(x,y,8);</p><p><b>  }</b></p><p>  void draw_slice(int x,int y,int color)</p><p><b>  {</b><

22、/p><p>  x=(x+JZ)*BILI;</p><p>  y=(y+JS)*BILI;</p><p>  setcolor(color) ;</p><p>  setfillstyle(SOLID_FILL,color);</p><p>  circle(x,y,8);</p><p&g

23、t;  floodfill(x,y,color);</p><p>  setcolor(color);</p><p>  setfillstyle(SOLID_FILL,color);</p><p>  pieslice(x,y,0,360,8);</p><p>  setcolor(color);</p><p&

24、gt;<b>  }</b></p><p>  void judgekey()</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  int j;</b></p><p&

25、gt;  switch(key)</p><p><b>  {</b></p><p>  case LEFT :</p><p>  if(step_x-1<0)</p><p><b>  break;</b></p><p><b>  else<

26、;/b></p><p><b>  {</b></p><p>  for(i=step_x-1,j=step_y;i>=1;i--)</p><p>  if(box[i][j]==0)</p><p><b>  {</b></p><p>  draw_c

27、ircle(step_x,step_y,LIGHTBLUE);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (i<1) break;</p><p><b>  step_x=i;</b></p

28、><p>  judgewho(step_x,step_y);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case RIGHT:</p><p>  if(step_x+1>18)</p>&

29、lt;p><b>  break;</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(i=step_x+1,j=step_y;i<=18;i++)</p><p>  if(box[i][j]=

30、=0)</p><p><b>  {</b></p><p>  draw_circle(step_x,step_y,LIGHTBLUE);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  

31、if(i>18) break;</p><p><b>  step_x=i;</b></p><p>  judgewho(step_x,step_y);</p><p><b>  break;</b></p><p><b>  }</b></p>&

32、lt;p>  case DOWN :</p><p>  if((step_y+1)>18)</p><p><b>  break;</b></p><p><b>  else</b></p><p><b>  {</b></p><p&g

33、t;  for(i=step_x,j=step_y+1;j<=18;j++)</p><p>  if(box[i][j]==0)</p><p><b>  {</b></p><p>  draw_circle(step_x,step_y,LIGHTBLUE);</p><p><b>  break

34、;</b></p><p><b>  }</b></p><p>  if(j>18)break;</p><p><b>  step_y=j;</b></p><p>  judgewho(step_x,step_y);</p><p><b&g

35、t;  break;</b></p><p><b>  }</b></p><p><b>  case UP :</b></p><p>  if((step_y-1)<0)</p><p><b>  break;</b></p><

36、p><b>  else</b></p><p><b>  {</b></p><p>  for(i=step_x,j=step_y-1;j>=1;j--)</p><p>  if(box[i][j]==0)</p><p><b>  {</b></p

37、><p>  draw_circle(step_x,step_y,LIGHTBLUE);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(j<1)break;</p><p><b>  step

38、_y=j;</b></p><p>  judgewho(step_x,step_y);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case ESC :</p><p><b>  br

39、eak;</b></p><p>  case SPACE :</p><p>  if(step_x>=1 && step_x<=18 && step_y>=1 && step_y<=18)</p><p><b>  {</b></p><

40、;p>  if(box[step_x][step_y]==0)</p><p><b>  {</b></p><p>  box[step_x][step_y]=flag;</p><p>  if (flag == 1)</p><p><b>  {</b></p><

41、;p>  draw_slice(step_x, step_y, BLUE);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  draw_slice(step_x, step_

42、y, WHITE);</p><p><b>  }</b></p><p>  if (judgeresult(step_x,step_y)==1)</p><p><b>  {</b></p><p>  sound(1000);</p><p>  delay(100

43、0);</p><p>  nosound();</p><p>  gotoxy(30,4);</p><p>  if(flag==1)</p><p><b>  {</b></p><p>  setbkcolor(BLUE);</p><p>  cleardev

44、ice();</p><p>  setviewport(100,100,540,380,1);</p><p>  setfillstyle(1,2);</p><p>  setcolor(YELLOW);</p><p>  rectangle(0,0,439,279);</p><p>  floodfill(

45、50,50,14);</p><p>  setcolor(12);</p><p>  settextstyle(1,0,5);</p><p>  outtextxy(20,20,"The Black Win !");</p><p>  setcolor(14);</p><p>  sett

46、extstyle(3,0,5);</p><p>  outtextxy(120,120,"The Black Win !");</p><p>  setcolor(14);</p><p>  settextstyle(2,0,8);</p><p><b>  getch();</b></

47、p><p>  closegraph();</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  if(flag==2)</p><p><b>  {</b></p><p&g

48、t;  setbkcolor(BLUE);</p><p>  cleardevice();</p><p>  setviewport(100,100,540,380,1);</p><p>  setfillstyle(1,2);</p><p>  setcolor(YELLOW);</p><p>  rect

49、angle(0,0,439,279);</p><p>  floodfill(50,50,14);</p><p>  setcolor(12);</p><p>  settextstyle(1,0,8);</p><p>  outtextxy(20,20,"The White Win !");</p>

50、<p>  setcolor(14);</p><p>  settextstyle(3,0,5);</p><p>  outtextxy(120,120,"The White Win !");</p><p>  setcolor(14);</p><p>  settextstyle(2,0,8);<

51、;/p><p><b>  getch();</b></p><p>  closegraph();</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }</b>&

52、lt;/p><p><b>  change();</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else

53、</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void change()</p><p><b>  {</b&

54、gt;</p><p>  if(flag==1)</p><p><b>  flag=2;</b></p><p><b>  else</b></p><p><b>  flag=1;</b></p><p><b>  }</b

55、></p><p>  void judgewho(int x,int y)</p><p><b>  {</b></p><p>  if(flag==1)</p><p>  draw_circle(x,y,BLUE);</p><p>  if(flag==2)</p>

56、<p>  draw_circle(x,y,WHITE);</p><p><b>  }</b></p><p>  int judgeresult(int x,int y)</p><p><b>  {</b></p><p>  int j,k,n1,n2;</p>

57、<p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  n1=0;</b></p><p><b>  n2=0;</b></p><p><b>  /*</b>

58、</p><p><b>  水平向左數(shù)</b></p><p><b>  */</b></p><p>  for(j=x,k=y;j>=1;j--)</p><p><b>  {</b></p><p>  if(box[j][k]==fl

59、ag)</p><p><b>  n1++;</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  /

60、*</b></p><p><b>  水平向右數(shù)</b></p><p><b>  */</b></p><p>  for(j=x,k=y;j<=18;j++)</p><p><b>  {</b></p><p>  if(b

61、ox[j][k]==flag)</p><p><b>  n2++;</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>

62、  if(n1+n2-1>=5)</p><p><b>  {</b></p><p>  return(1);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  /*

63、</b></p><p><b>  垂直向上數(shù)</b></p><p><b>  */</b></p><p><b>  n1=0;</b></p><p><b>  n2=0;</b></p><p>  fo

64、r(j=x,k=y;k>=1;k--)</p><p><b>  {</b></p><p>  if(box[j][k]==flag)</p><p><b>  n1++;</b></p><p><b>  else</b></p><p>

65、;<b>  break;</b></p><p><b>  }</b></p><p><b>  /*</b></p><p><b>  垂直向下數(shù)</b></p><p><b>  */</b></p>&l

66、t;p>  for(j=x,k=y;k<=18;k++)</p><p><b>  {</b></p><p>  if(box[j][k]==flag)</p><p><b>  n2++;</b></p><p><b>  else</b></p&g

67、t;<p><b>  break;</b></p><p><b>  }</b></p><p>  if(n1+n2-1>=5)</p><p><b>  {</b></p><p>  return(1);</p><p>

68、<b>  break;</b></p><p><b>  }</b></p><p><b>  /*</b></p><p><b>  向左上方數(shù)</b></p><p><b>  */</b></p><

69、;p><b>  n1=0;</b></p><p><b>  n2=0;</b></p><p>  for(j=x,k=y;j>=1,k>=1;j--,k--)</p><p><b>  {</b></p><p>  if(box[j][k]==fl

70、ag)</p><p><b>  n1++;</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  /

71、*</b></p><p><b>  向右下方數(shù)</b></p><p><b>  */</b></p><p>  for(j=x,k=y;j<=18,k<=18;j++,k++)</p><p><b>  {</b></p>&l

72、t;p>  if(box[j][k]==flag)</p><p><b>  n2++;</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p&g

73、t;<p>  if(n1+n2-1>=5)</p><p><b>  {</b></p><p>  return(1);</p><p><b>  break;</b></p><p><b>  }</b></p><p>

74、<b>  /*</b></p><p><b>  向右上方數(shù)</b></p><p><b>  */</b></p><p><b>  n1=0;</b></p><p><b>  n2=0;</b></p>

75、<p>  for(j=x,k=y;j<=18,k>=1;j++,k--)</p><p><b>  {</b></p><p>  if(box[j][k]==flag)</p><p><b>  n1++;</b></p><p><b>  else<

76、/b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  /*</b></p><p><b>  向左下方數(shù)</b></p><p><b>  

77、*/</b></p><p>  for(j=x,k=y;j>=1,k<=18;j--,k++)</p><p><b>  {</b></p><p>  if(box[j][k]==flag)</p><p><b>  n2++;</b></p><

78、p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(n1+n2-1>=5)</p><p><b>  {</b></p><

79、p>  return(1);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  return(0);</p><p><b>  break;</b></p><p><b> 

80、 }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  int gdriver=VGA,gmode=VGAHI;</p><p><b>  clrsc

81、r();</b></p><p>  attention();</p><p>  initgraph(&gdriver,&gmode,"c:\\tc\\bgi");</p><p><b>  flag=1;</b></p><p>  draw_box();</p

82、><p><b>  do</b></p><p><b>  {</b></p><p><b>  step_x=0;</b></p><p><b>  step_y=0;</b></p><p>  judgewho(step_

83、x-1,step_y-1);</p><p><b>  do</b></p><p><b>  {</b></p><p>  while(bioskey(1)==0);</p><p>  key=bioskey(0);</p><p>  judgekey();<

84、;/p><p><b>  }</b></p><p>  while(key!=SPACE&&key!=ESC);</p><p><b>  }</b></p><p>  while(key!=ESC);</p><p>  closegraph();<

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論