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

下載本文檔

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

文檔簡介

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

2、 沈陽工業(yè)大學實驗報告</p><p> ?。ㄟm用計算機程序設計類)</p><p>  專業(yè)班級: 計專1502 學號: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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論