版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)報(bào)告-五子棋
- java五子棋課程設(shè)計(jì)
- java課程設(shè)計(jì)--五子棋
- 五子棋java課程設(shè)計(jì)
- 五子棋java課程設(shè)計(jì)
- java課程設(shè)計(jì)--五子棋游戲
- java課程設(shè)計(jì)--對(duì)戰(zhàn)五子棋
- java課程設(shè)計(jì)報(bào)告---java 五子棋游戲設(shè)計(jì)
- java課程設(shè)計(jì)-五子棋游戲
- c語(yǔ)言五子棋課程設(shè)計(jì)
- 五子棋-課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--人機(jī)對(duì)弈五子棋
- c語(yǔ)言圖形五子棋課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖形五子棋課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告---單機(jī)版五子棋
- 五子棋課程設(shè)計(jì)
- 匯編語(yǔ)言五子棋課程設(shè)計(jì)
- 匯編語(yǔ)言五子棋課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告五子棋游戲課程設(shè)計(jì)
- java五子棋實(shí)習(xí)報(bào)告
評(píng)論
0/150
提交評(píng)論