五子棋java語(yǔ)言課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《Java語(yǔ)言程序設(shè)計(jì)》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  分 院: 電 信 分 院 </p><p>  班 級(jí): _電子商務(wù)1班___ </p><p>  姓 名:

2、 </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p>  課設(shè)時(shí)間: 2011-12-20 至2011-12-31 </p><p>  二O一一 年 十 二月 二十 日</p><p><b&g

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

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

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

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

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

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

9、phics G) //畫(huà)棋盤(pán) 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("開(kāi)始");</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. 鼠標(biāo)棋子的觸

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. 判斷落子的位置及畫(huà)出相應(yīng)的黑白棋子</p><p>  public void set_Qizi(int x,int y) //落子{</p><p>  if (intGame_Start==0) //判斷游戲未開(kāi)始{</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. 判斷勝負(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>  三、設(shè)計(jì)正文</b></p><

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

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

32、1=new Button("開(kāi)始");</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("勝利者!");//沒(méi)有顯示?</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判斷輸贏功能實(shí)現(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 測(cè)試結(jié)果</b></p><p&g

57、t;<b>  a. 進(jìn)入游戲界面</b></p><p>  游戲開(kāi)始的界面有三個(gè)選擇項(xiàng),用戶可以選擇相應(yīng)的角色,選擇</p><p>  完畢后點(diǎn)擊開(kāi)始進(jìn)入游戲。</p><p>  b. 選擇角色,開(kāi)始下棋</p><p>  首先達(dá)到五個(gè)棋子連在一塊的贏了,并在紅色區(qū)域顯示誰(shuí)贏了!</p><

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

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

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

61、語(yǔ)言實(shí)用教程 :北京郵電大學(xué)出版社</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;//旗子的顏色標(biāo)識(shí) 0:白子 1:黑子</p><p>  int intGame_Start=0;//游戲開(kāi)始標(biāo)志 0未開(kāi)始 1游戲中</p><p>  int intGame_

64、Body[][]=new int[16][16]; //設(shè)置棋盤(pán)棋子狀態(tài)</p><p><b>  int m=-1;</b></p><p>  Button b1=new Button("開(kāi)始");</p><p>  Button b2=new Button("重新開(kāi)始");</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("勝利者!");//沒(méi)有顯示?</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) {//判斷游戲未開(kāi)始</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){ //畫(huà)棋盤(pán) 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(){ //游戲開(kāi)始</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() {//游戲開(kāi)始初始化</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(){ //重新開(kāi)始游戲<

101、;/p><p>  repaint();</p><p>  Game_start_csh();</p><p><b>  }</b></p><p>  public void Game_btn_enable(boolean e){ //設(shè)置組件狀態(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論