五子棋java語言課程設計報告_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《Java語言程序設計》</p><p><b>  課程設計報告</b></p><p>  分 院: 電 信 分 院 </p><p>  班 級: _電子商務1班___ </p><p>  姓 名:

2、 </p><p>  學 號: </p><p>  指導教師: </p><p>  課設時間: 2011-12-20 至2011-12-31 </p><p>  二O一一 年 十 二月 二十 日</p><p><b&g

3、t;  目 錄</b></p><p>  一、設計要求…………………………………………....2</p><p>  二、設計步驟…………………………………………....2</p><p>  2.1程序流程圖………………………….…………...2</p><p>  2.2程序的功能分配……………………….………...3&l

4、t;/p><p>  三、設計正文…………………………………………....6</p><p>  3.1創(chuàng)建棋盤類……………………………………….6</p><p>  3.2判斷輸贏功能實現(xiàn)……………………………….9</p><p>  3.3測試結(jié)果……………………………………….....9</p><p>  四、

5、心得體會…………………………………………...12</p><p>  五、參考文獻…………………………………………...12</p><p>  附錄 (源代碼)……………………………………….13</p><p><b>  一、課程設計要求</b></p><p>  設計一個15╳15圍棋棋盤,由兩玩家交替進行對

6、戰(zhàn),并可以實現(xiàn)以下功能:</p><p>  1.選擇落子的先后順序 </p><p><b>  2.重置棋盤</b></p><p><b>  3.刷新重新開始</b></p><p><b>  4.退出提示</b></p><p>  并且規(guī)

7、定退出者判為負,但退出過程中要有提示。以防不小心點錯了。</p><p>  最后判斷某一方是否為五子連珠。</p><p>  實現(xiàn)一個簡單的多用戶五子棋的游戲程序,包括如下兩個界面</p><p> ?。?)選擇對弈桌(執(zhí)黑、執(zhí)白)。</p><p> ?。?)在游戲界面,有開始,退出(游戲未結(jié)束、點退出自動判負);</p>

8、<p><b>  二、設計步驟</b></p><p><b>  2.1程序流程圖</b></p><p>  2.2 程序的功能分配</p><p><b>  a. 棋盤的繪制</b></p><p>  public void draw_qipan(Gra

9、phics G) //畫棋盤 15*15{</p><p>  G.setColor(Color.lightGray);</p><p>  G.fill3DRect(10,10,300,300,true);</p><p>  G.setColor(Color.black);</p><p>  for(int i=1;i<16;i

10、++){</p><p>  G.drawLine(20,20*i,300,20*i);</p><p>  G.drawLine(20*i,20,20*i,300);</p><p><b>  }</b></p><p>  } </p><p><b> 

11、 b. 添加按鈕</b></p><p>  Button b1=new Button("開始");</p><p>  Button b2=new Button("重置游戲");</p><p>  Label lblWin=new Label(" ");</p><p&g

12、t;  Checkbox ckbHB[]=new Checkbox[3];</p><p>  Button exist = new Button("退出"); </p><p>  public void init(){</p><p>  ckbHB[0]=new Checkbox("執(zhí)白",ckgHB,false);&l

13、t;/p><p>  ckbHB[1]=new Checkbox("執(zhí)黑",ckgHB,false);</p><p>  ckbHB[2]=new Checkbox("觀看",ckgHB, false);</p><p><b>  }</b></p><p>  c. 鼠標棋子的觸

14、發(fā)事件</p><p>  public void mouseClicked(MouseEvent e) {</p><p>  Graphics g=getGraphics();</p><p>  int x1,y1;</p><p>  x1=e.getX();</p><p>  y1=e.getY();<

15、;/p><p>  if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300) {</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (x1%2

16、0>10) {</p><p><b>  x1+=10;</b></p><p><b>  }</b></p><p>  if(y1%20>10) {</p><p><b>  y1+=10;</b></p><p><b>

17、;  }</b></p><p>  x1=x1/20*20;</p><p>  y1=y1/20*20;</p><p>  set_Qizi(x1,y1);</p><p><b>  m*=(-1);</b></p><p><b>  }</b><

18、/p><p>  d. 按鈕的觸發(fā)事件</p><p>  public void actionPerformed(ActionEvent e) {</p><p>  Graphics g=getGraphics();</p><p>  if (e.getSource()==b1) {</p><p>  Game_s

19、tart();</p><p><b>  }</b></p><p><b>  else{</b></p><p>  Game_re();</p><p><b>  }</b></p><p>  if(e.getSource()==exist)

20、{</p><p>  Game_re();</p><p>  lblWin.setText(Get_qizi_color(color_Qizi)+"輸了!");</p><p>  intGame_Start=0;</p><p><b>  } </b></p><p>

21、;  e. 判斷落子的位置及畫出相應的黑白棋子</p><p>  public void set_Qizi(int x,int y) //落子{</p><p>  if (intGame_Start==0) //判斷游戲未開始{</p><p><b>  return;</b></p><p><b> 

22、 }</b></p><p>  if (intGame_Body[x/20][y/20]!=0) {</p><p><b>  return;</b></p><p><b>  }</b></p><p>  Graphics g=getGraphics();</p>

23、<p>  if (color_Qizi==1)//判斷黑子還是白子{</p><p>  g.setColor(Color.black);</p><p>  color_Qizi=0;</p><p><b>  }</b></p><p><b>  else{</b></p

24、><p>  g.setColor(Color.white);</p><p>  color_Qizi=1;</p><p><b>  }</b></p><p>  g.fillOval(x-10,y-10,20,20);</p><p>  intGame_Body[x/20][y/20]=c

25、olor_Qizi+1;</p><p><b> ?。?lt;/b></p><p><b>  f. 判斷勝負</b></p><p>  if (Game_win_1(x/20,y/20)) //判斷輸贏1{</p><p>  lblWin.setText(Get_qizi_color(color

26、_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_2(x/20,y/20)) //判斷輸贏2{</p><p>  lblWin.setText(Get_qizi_color(col

27、or_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_3(x/20,y/20)) //判斷輸贏3{</p><p>  lblWin.setText(Get_qizi_color(c

28、olor_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_4(x/20,y/20)) //判斷輸贏4{</p><p>  lblWin.setText(Get_qizi_color

29、(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  三、設計正文</b></p><

30、p><b>  3.1創(chuàng)建棋盤類</b></p><p>  Public class WcyChess extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener{</p><p>  int color_Qizi=0;//旗子的顏色標識 0:白

31、子 1:黑子</p><p>  int intGame_Start=0;//游戲開始標志 0未開始 1游戲中</p><p>  int intGame_Body[][]=new int[16][16]; //設置棋盤棋子狀態(tài)</p><p><b>  int m=-1;</b></p><p>  Button b

32、1=new Button("開始");</p><p>  Button b2=new Button("重置游戲");</p><p>  Label lblWin=new Label(" ");</p><p>  Checkbox ckbHB[]=new Checkbox[3];</p>

33、<p>  Button exist = new Button("退出"); </p><p>  CheckboxGroup ckgHB=new CheckboxGroup();</p><p>  NetchatClient chat=new NetchatClient();</p><p>  public void init()

34、{</p><p>  setLayout(null);</p><p>  addMouseListener(this);</p><p><b>  add(b1);</b></p><p>  b1.setBounds(330,50,80,30);</p><p>  b1.addActio

35、nListener(this);</p><p><b>  add(b2);</b></p><p>  b2.setBounds(330,90,80,30);</p><p>  b2.addActionListener(this);</p><p>  ckbHB[0]=new Checkbox("執(zhí)白&

36、quot;,ckgHB,false);</p><p>  ckbHB[0].setBounds(320,20,60,30);</p><p>  ckbHB[1]=new Checkbox("執(zhí)黑",ckgHB,false);</p><p>  ckbHB[1].setBounds(380,20,60,30);</p><

37、p>  ckbHB[2]=new Checkbox("觀看",ckgHB, false);</p><p>  add(ckbHB[0]);</p><p>  add(ckbHB[1]);</p><p>  add(ckbHB[2]);</p><p>  ckbHB[0].addItemListener(thi

38、s);</p><p>  ckbHB[1].addItemListener(this);</p><p>  add(lblWin);</p><p>  lblWin.setBounds(330,180,80,30);</p><p>  lblWin.setBackground(Color.red);</p><p&

39、gt;  lblWin.setText("勝利者!");//沒有顯示?</p><p>  ckbHB[2].setBounds(440, 20,60, 30);</p><p>  add(exist);</p><p>  exist.setBounds(330,130,80,30);</p><p>  exist.

40、addActionListener(this);</p><p>  //add(chat);chat.setBounds(20, 500, 300, 300);</p><p>  chat.frame();</p><p>  chat.setVisible(true);</p><p>  Game_start_csh();<

41、/p><p>  setSize(500,600); </p><p>  setVisible(true);</p><p><b>  }</b></p><p>  public void itemStateChanged(ItemEvent e) {</p><p>  if (ckbHB[0

42、].getState()) //選擇黑子還是白子{</p><p>  color_Qizi=0;</p><p><b>  }</b></p><p><b>  else{</b></p><p>  color_Qizi=1;</p><p><b>  }

43、</b></p><p><b>  }</b></p><p>  public void mousePressed(MouseEvent e){}</p><p>  public void mouseClicked(MouseEvent e) {</p><p>  Graphics g=getGrap

44、hics();</p><p>  int x1,y1;</p><p>  x1=e.getX();</p><p>  y1=e.getY();</p><p>  if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300) {</p>

45、<p><b>  return;</b></p><p><b>  }</b></p><p>  if (x1%20>10) {</p><p><b>  x1+=10;</b></p><p><b>  }</b></

46、p><p>  if(y1%20>10) {</p><p><b>  y1+=10;</b></p><p><b>  }</b></p><p>  x1=x1/20*20;</p><p>  y1=y1/20*20;</p><p>  

47、set_Qizi(x1,y1);</p><p><b>  m*=(-1);</b></p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p><p>  Graphics g=getGraphic

48、s();</p><p>  if (e.getSource()==b1) {</p><p>  Game_start();</p><p><b>  }</b></p><p><b>  else{</b></p><p>  Game_re();</p>

49、;<p><b>  }</b></p><p>  if(e.getSource()==exist){</p><p>  Game_re();</p><p>  lblWin.setText(Get_qizi_color(color_Qizi)+"輸了!");</p><p>  

50、intGame_Start=0;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void mouseEntered(MouseEvent e){}</p><p>  public void mouseExited(MouseEve

51、nt e){}</p><p>  public void mouseReleased(MouseEvent e){}</p><p>  public void mouseDragged(MouseEvent e){}</p><p>  public void mouseMoved(MouseEvent e){}</p><p>  pu

52、blic void paint(Graphics g) {</p><p>  draw_qipan(g);</p><p><b>  }</b></p><p>  3.2判斷輸贏功能實現(xiàn)</p><p>  if (Game_win_1(x/20,y/20)){ //判斷輸贏1</p><p&g

53、t;  lblWin.setText(Get_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_2(x/20,y/20)){ //判斷輸贏2</p><p

54、>  lblWin.setText(Get_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_3(x/20,y/20)) //判斷輸贏3{</p><

55、;p>  lblWin.setText(Get_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_4(x/20,y/20)) //判斷輸贏4{</p>&

56、lt;p>  lblWin.setText(Get_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p><b>  3.3 測試結(jié)果</b></p><p&g

57、t;<b>  a. 進入游戲界面</b></p><p>  游戲開始的界面有三個選擇項,用戶可以選擇相應的角色,選擇</p><p>  完畢后點擊開始進入游戲。</p><p>  b. 選擇角色,開始下棋</p><p>  首先達到五個棋子連在一塊的贏了,并在紅色區(qū)域顯示誰贏了!</p><

58、p>  c. 下完后,重新開始</p><p>  下完一盤后游戲停止,點擊重新開始,界面回到初始界面,選擇角色繼續(xù)游戲.</p><p>  d.游戲中點退出,自動判輸</p><p>  在下棋的過程當中誰中途退出,即點擊退出,系統(tǒng)自動判斷誰輸</p><p>  四、課程設計心得體會</p><p>  通

59、過此次課程設計,將我本學期所學的JAVA知識得到鞏固和應用,在設計的過程中我遇到了很到問題,不過在老師和同學們的幫助和自己的思考下還是很好的完成了。這此課程設計還讓我懂得了寫程序不能閉門造車,要努力拓寬知識面,開闊視野,拓展思維。它還讓我學會了在網(wǎng)上查閱那些無限的資料。由于自己的分析設計和程序經(jīng)驗不足,該系統(tǒng)設計和實現(xiàn)過程中,還有許多沒有完善的地方,比如用戶界面設計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。對

60、于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老師指導。</p><p><b>  五、參考文獻</b></p><p>  1. 吳其慶編著.Java程序設計實例教程.北京:冶金工業(yè)出版社</p><p>  2. 柳西玲.許斌編著.Java語言應用開發(fā)基礎.北京:清華大學出版社 </p><p>  3.丁振凡 Java

61、語言實用教程 :北京郵電大學出版社</p><p><b>  附錄 (源代碼)</b></p><p>  import java.net.*;</p><p>  import java.io.*;</p><p>  import java.applet.*;</p><p>  impor

62、t java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import java.applet.Applet;</p><p>  import java.awt.Color;</p><p>  public class wuziqi extends Applet implemen

63、ts ActionListener,MouseListener,MouseMotionListener,ItemListener{</p><p>  int color_Qizi=0;//旗子的顏色標識 0:白子 1:黑子</p><p>  int intGame_Start=0;//游戲開始標志 0未開始 1游戲中</p><p>  int intGame_

64、Body[][]=new int[16][16]; //設置棋盤棋子狀態(tài)</p><p><b>  int m=-1;</b></p><p>  Button b1=new Button("開始");</p><p>  Button b2=new Button("重新開始");</p>

65、<p>  Label lblWin=new Label(" ");</p><p>  Checkbox ckbHB[]=new Checkbox[3];</p><p>  Button exist = new Button("退出"); </p><p>  CheckboxGroup ckgHB=new C

66、heckboxGroup();</p><p>  public void init(){</p><p>  setLayout(null);</p><p>  addMouseListener(this);</p><p><b>  add(b1);</b></p><p>  b1.se

67、tBounds(330,50,80,30);</p><p>  b1.addActionListener(this);</p><p><b>  add(b2);</b></p><p>  b2.setBounds(330,90,80,30);</p><p>  b2.addActionListener(this

68、);</p><p>  ckbHB[0]=new Checkbox("執(zhí)白",ckgHB,false);</p><p>  ckbHB[0].setBounds(320,20,60,30);</p><p>  ckbHB[1]=new Checkbox("執(zhí)黑",ckgHB,false);</p><

69、p>  ckbHB[1].setBounds(380,20,60,30);</p><p>  ckbHB[2]=new Checkbox("觀看",ckgHB, false);</p><p>  add(ckbHB[0]);</p><p>  add(ckbHB[1]);</p><p>  add(ckbHB

70、[2]);</p><p>  ckbHB[0].addItemListener(this);</p><p>  ckbHB[1].addItemListener(this);</p><p>  add(lblWin);</p><p>  lblWin.setBounds(330,180,80,30);</p><p

71、>  lblWin.setBackground(Color.red);</p><p>  lblWin.setText("勝利者!");//沒有顯示?</p><p>  ckbHB[2].setBounds(440, 20,60, 30);</p><p>  add(exist);</p><p>  exis

72、t.setBounds(330,130,80,30);</p><p>  exist.addActionListener(this);</p><p>  Game_start_csh();</p><p>  setSize(500,600); </p><p>  setVisible(true);</p><p&g

73、t;<b>  }</b></p><p>  public void itemStateChanged(ItemEvent e){</p><p>  if (ckbHB[0].getState()) //選擇黑子還是白子</p><p><b>  {</b></p><p>  color_Q

74、izi=0;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  color_Qizi=1;</p><p><b>  }</b><

75、;/p><p><b>  }</b></p><p>  public void mousePressed(MouseEvent e){}</p><p>  public void mouseClicked(MouseEvent e){</p><p>  Graphics g=getGraphics();</p&

76、gt;<p>  int x1,y1;</p><p>  x1=e.getX();</p><p>  y1=e.getY();</p><p>  if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300){</p><p><

77、b>  return;</b></p><p><b>  }</b></p><p>  if (x1%20>10){</p><p><b>  x1+=10;</b></p><p><b>  }</b></p><p>

78、  if(y1%20>10){</p><p><b>  y1+=10;</b></p><p><b>  }</b></p><p>  x1=x1/20*20;</p><p>  y1=y1/20*20;</p><p>  set_Qizi(x1,y1);&

79、lt;/p><p><b>  m*=(-1)</b></p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><p>  Graphics g=getGraphics();</p><

80、;p>  if (e.getSource()==b1){</p><p>  Game_start();</p><p><b>  }</b></p><p><b>  else{</b></p><p>  Game_re();</p><p><b>

81、  }</b></p><p>  if(e.getSource()==exist){</p><p>  Game_re();</p><p>  //color_Qizi=m;</p><p>  lblWin.setText(Get_qizi_color(color_Qizi)+"輸了!");<

82、;/p><p>  intGame_Start=0;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void mouseEntered(MouseEvent e){}</p><p>  public void

83、mouseExited(MouseEvent e){}</p><p>  public void mouseReleased(MouseEvent e){}</p><p>  public void mouseDragged(MouseEvent e){}</p><p>  public void mouseMoved(MouseEvent e){}</

84、p><p>  public void paint(Graphics g){</p><p>  draw_qipan(g);</p><p><b>  }</b></p><p>  public void set_Qizi(int x,int y){ //落子</p><p>  if (int

85、Game_Start==0) {//判斷游戲未開始</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (intGame_Body[x/20][y/20]!=0){</p><p><b>  return;</b&g

86、t;</p><p><b>  }</b></p><p>  Graphics g=getGraphics();</p><p>  if (color_Qizi==1){//判斷黑子還是白子</p><p>  g.setColor(Color.black);</p><p>  color

87、_Qizi=0;</p><p><b>  }</b></p><p><b>  else{</b></p><p>  g.setColor(Color.white);</p><p>  color_Qizi=1;</p><p><b>  }</b

88、></p><p>  g.fillOval(x-10,y-10,20,20);</p><p>  intGame_Body[x/20][y/20]=color_Qizi+1;</p><p>  if (Game_win_1(x/20,y/20)){ //判斷輸贏1</p><p>  lblWin.setText(Get_qizi

89、_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_2(x/20,y/20)){ //判斷輸贏2{</p><p>  lblWin.setText(Get_q

90、izi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_3(x/20,y/20)){ //判斷輸贏3</p><p>  lblWin.setText(Get

91、_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p>  if (Game_win_4(x/20,y/20)){ //判斷輸贏4</p><p>  lblWin.setText(G

92、et_qizi_color(color_Qizi)+"贏了!");</p><p>  intGame_Start=0;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public String Get_qizi_color(

93、int x)</p><p><b>  {</b></p><p><b>  if (x==0)</b></p><p><b>  {</b></p><p>  return "黑子";</p><p><b>  

94、}</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  return "白子";</p><p><b>  }</b></p><p><b>  

95、}</b></p><p>  public void draw_qipan(Graphics G){ //畫棋盤 15*15</p><p>  G.setColor(Color.lightGray);</p><p>  G.fill3DRect(10,10,300,300,true);</p><p>  G.setColo

96、r(Color.black);</p><p>  for(int i=1;i<16;i++){</p><p>  G.drawLine(20,20*i,300,20*i);</p><p>  G.drawLine(20*i,20,20*i,300);</p><p><b>  }</b></p>

97、<p><b>  }</b></p><p>  public void Game_start(){ //游戲開始</p><p>  intGame_Start=1;</p><p>  Game_btn_enable(false);</p><p>  b2.setEnabled(true);<

98、/p><p><b>  }</b></p><p>  public void Game_start_csh() {//游戲開始初始化</p><p>  intGame_Start=0;</p><p>  Game_btn_enable(true);</p><p>  b2.setEnable

99、d(false);</p><p>  ckbHB[0].setState(true);</p><p>  for (int i=0;i<16 ;i++ ){</p><p>  for (int j=0;j<16 ;j++ ){</p><p>  intGame_Body[i][j]=0;</p><p&

100、gt;<b>  }</b></p><p><b>  }</b></p><p>  lblWin.setText("");</p><p><b>  }</b></p><p>  public void Game_re(){ //重新開始游戲<

101、;/p><p>  repaint();</p><p>  Game_start_csh();</p><p><b>  }</b></p><p>  public void Game_btn_enable(boolean e){ //設置組件狀態(tài)</p><p>  b1.setEnabled

102、(e);</p><p>  b2.setEnabled(e);</p><p>  ckbHB[0].setEnabled(e);</p><p>  ckbHB[1].setEnabled(e);</p><p><b>  }</b></p><p>  public boolean Gam

103、e_win_1(int x,int y){ //橫向判斷輸贏</p><p>  int x1,y1,t=1;</p><p><b>  x1=x;</b></p><p><b>  y1=y;</b></p><p>  for (int i=1;i<5 ;i++ ){</p>

104、;<p>  if (x1>15){</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (intGame_Body[x1+i][y1]==intGame_Body[x][y]){</p><p><b>

105、  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>&

106、lt;b>  }</b></p><p>  for (int i=1;i<5 ;i++ ){</p><p>  if (x1<1){</p><p><b>  break;</b></p><p><b>  }</b></p><p> 

107、 if(intGame_Body[x1-i][y1]==intGame_Body[x][y]){</p><p><b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  bre

108、ak;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (t>4){</b></p><p>  return true;</p><p><b>  

109、}</b></p><p><b>  else{</b></p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public boolean Ga

110、me_win_2(int x,int y){ //縱向判斷輸贏</p><p>  int x1,y1,t=1;</p><p><b>  x1=x;</b></p><p><b>  y1=y;</b></p><p>  for (int i=1;i<5 ;i++ ){</p&g

111、t;<p>  if (x1>15){</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (intGame_Body[x1][y1+i]==intGame_Body[x][y]){</p><p><b>

112、;  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>

113、<b>  }</b></p><p>  for (int i=1;i<5 ;i++ ){</p><p>  if (x1<1){</p><p><b>  break;</b></p><p><b>  }</b></p><p>

114、  if(intGame_Body[x1][y1-i]==intGame_Body[x][y]){</p><p><b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  br

115、eak;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (t>4){</b></p><p>  return true;</p><p><b> 

116、 }</b></p><p><b>  else{</b></p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public boolean G

117、ame_win_3(int x,int y){ //左斜判斷輸贏 </p><p>  int x1,y1,t=1;</p><p><b>  x1=x;</b></p><p><b>  y1=y;</b></p><p>  for (int i=1;i<5 ;i++ ){</p

118、><p>  if (x1>15){</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y]){</p><p><

119、b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  break;</b></p><p><b>  }</b></p><p

120、><b>  }</b></p><p>  for (int i=1;i<5 ;i++ ){</p><p>  if (x1<1){</p><p><b>  break;</b></p><p><b>  }</b></p><p

121、>  if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y]){</p><p><b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b&g

122、t;  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (t>4){</b></p><p>  return true;</p><p><

123、b>  }</b></p><p><b>  else{</b></p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public boo

124、lean Game_win_4(int x,int y){ //左斜判斷輸贏 </p><p>  int x1,y1,t=1;</p><p><b>  x1=x;</b></p><p><b>  y1=y;</b></p><p>  for (int i=1;i<5 ;i++ ){

125、</p><p>  if (x1>15){</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y]){</p><p&g

126、t;<b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  break;</b></p><p><b>  }</b></p>

127、<p><b>  }</b></p><p>  for (int i=1;i<5 ;i++ ){</p><p>  if (x1<1){</p><p><b>  break;</b></p><p><b>  }</b></p>

128、<p>  if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y]){</p><p><b>  t+=1;</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>&

129、lt;b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (t>4){</b></p><p>  return true;</p><p&g

130、t;<b>  }</b></p><p><b>  else{</b></p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論