棋盘╳围棋棋盘五子棋java语言课程设计报告

棋盘密码  时间:2021-02-14  阅读:()

╳围棋棋盘五子棋JAVA语言课程设计报告

《Java语言程序设计》课程设计报告

学 院: 信息科学技术学院

班 级: 软件技术2班

姓 名 王更新

学 号: 1 090505

指导教师 郭韶升

课设时间: 20 4—0—17至2  4—03-26

二O一四年三月二十六日

目 录

一、设计要求…………………………………………。 . . .

二、设计步骤………………………………………….。  .2

2. 程序流程图………………………….………….  .2

╳围棋棋盘五子棋JAVA语言课程设计报告

2。 程序的功能分配……………………….………。 . .3

三、设计正文………………………………………….。  。 

3 1创建棋盘类………………………………………。 6

3。 2判断输赢功能实现………………………………。 9

3 测试结果………………………………………。  . .。 9

四、心得体会………………………………………….  .12

五、参考文献………………………………………… 。  1 

附录(源代码)……………………………………… 13

一、课程设计要求

设计一个 5╳15围棋棋盘 由两玩家交替进行对战,并可以实现以下功能

1选择落子的先后顺序

2.重置棋盘

3。刷新重新开始

4.退出提示

并且规定退出者判为负但退出过程中要有提示。 以防不小心点错了.最后判断某一方是否为五子连珠。

实现一个简单的多用户五子棋的游戏程序包括如下两个界面

(1选择对弈桌执黑、执白 .

2在游戏界面有开始,退出游戏未结束、点退出自动判负

二、设计步骤

╳围棋棋盘五子棋JAVA语言课程设计报告

2.1程序流程图

 .程序的功能分配

 。 棋盘的绘制

ub ic vo  dr_ian Graphics G /画棋盘 515{.setol  C o l  .lihtGry ;

G. ill3Rec   10 10 30 ,3 0,t e);

G.stCoor o   .b   )

fo( n =1 i 〈1   ++){

  drie  0 20i 300,20i)

 。 d wie  0i 2  20i 00



b。 添加按钮

uttn 1=ne wutto n  开始 );

ttn b=ne utton( 重置游戏” )

Lael llWin=e abe  ””)

Cekox  bH[]ne hecbx    ;

Bu o e x  t =nB utto n  "退出” )

pblic vid in t   {ckbHB0]= C hc o x(”执白” cg,   l  e ;  b 1 =ew Chck x  "执黑” kB false); kHB2 =ewhekbox("观看  ckgHB alse ;

╳围棋棋盘五子棋JAVA语言课程设计报告

c.鼠标棋子的触发事件publ  c v d m   Cli ed(ousEv t e 

 G pi s g=etGrah cs   ;

it x1,1

x1= .g  )y=e getY);

i e.et(<2  |e。 get 〉 300  |e。 g Y) 〈20    .ge(3 0 

 re tur n;

 

if(1010) 

x1+=  

}

if(1%20  ) {

y10

}

x1=x1/ 20;

y=y1/20*20

  Qi  x  y  ;

=(-1)

}

 。 按钮的触发事件pbl  c vi   tionPer rmed Ationent   

Grapics g= tG  h cs )

  f   。 g   uce   =b1) 

Gme_start( ;

}

e   e 

 Gme_re(



if     Su e )==exist){

G ame_e )

lblWn.se Tex Get_q zi_clo co loQ izi)+输了 ")

 ntG ae_trt= 

e。 判断落子的位置及画出相应的黑白棋子pub ic vod  e zi(int  int y)/落子

if(intGa me  r t==0 /判断游戏未开始

 retur n;



╳围棋棋盘五子棋JAVA语言课程设计报告if( nGame yx/20 y/20 =0 {

re ur;



Graph cs g=etG  hics  

    o lor_Q izi=1)//判断黑子还是白子

g.se Colr olr。 b ack

 c  r_i =0;

 }

  s 

 g.  etC or Co lo .wh  e);

 clor_iz ;



g.f  Oval(x10 y10,2  20 ;

intameBody x/2    0colori i+1;

f. 判断胜负if m_win1( 20 y/2 )) /判断输赢1 

 lb lWin.  e te xt  tiz_o lor co o_izi赢了!  );

 itG a me_ a rt 

 

i (mew _ (x/  ,/0)) /判断输赢2 

l Wn。 setText(et   i_colr  olr_Q izi +”赢了!” ; inta m_tr = ;



 if Gm_n (/  ,y/20)) /判断输赢3{

 blWi.stext G t_iz_c o  oo r_Q i i)”赢了!” ntGa m_    t=0



i (am_win4 x/2  y/2  ) /判断输赢4{

 lbli。 s Text G _qizi_olr co rQ zi +赢了” ; nta me_S tar t=0;

 

}

╳围棋棋盘五子棋JAVA语言课程设计报告

三、设计正文

3。 1创建棋盘类

Pblic c  a s Wcess ex n  plet i  ments ActionLis eer,M sListe nrMuseot  nLis   er Ite mi  te ner{in c o lr_izi= ; 旗子的颜色标识0 白子1 :黑子

int itGme_S tart=0;/游戏开始标志0未开始1游戏中

  t ntGameody [new it[1   1   ; /设置棋盘棋子状态int =-1;

But o b 1=ne wtto n( 开始”  

But    b 2=neB ut  n( 重置游戏" ;

Lael l in=newabel   ” ;

Chckbox ckbB[]new Ceckbox[  ;

But  n e xis t ne Btto n("退出" ;

Ch koxGrou ckg=nw ChckoxGrup();

N  h Cliet chan Netht  int   

p l  c od init() 

s eLa yo ut u l 

adu eLi   ene   hi   ;

d(1 

b1.set nds  30 50 80,3  );

╳围棋棋盘五子棋JAVA语言课程设计报告

  。 addActioL ste ne r thi   

add(b  ;

b2 studs(30 90 80 0 ;

2.addAc   nLis  e ne (th   

ckHB  ]= w Chckbox ”执白" k,f l  ) kB[ ]。 stBond 32  2 ,6 ,30 

ckbH 1nw Ch ckbo  执黑” ,ckgHB, al  e)

   B1]。 seBuds( 0,20 60 3   ;

ckbH 2 =ew C cbox  "观看 ,cgB fa  e 

 a (ckbB[ ] 

  d(cb 1  

 d cb HB[2  ;

 c B[0]。 a Ite mL st er(  is)

ckbHB[1]。 add Ite mListn r(this);

add(lb lW in ;

lblWin。 stBou   330,1 0,8 ,30 

 blin.seta gou  Clr。  d 

  lWn。   Tet  胜利者 ”  ; /没有显示?

ckbHB2 。 s Bo s 440 20 60, 30 ;

  d(exist);

exist stBounds(3  ,  30 80,   

xist ad tionL  tenr(ti   ;

/ ad(cht) chat.se  ouds(2  50 300 3 0);cht。 f e   cht。 setisibl tre ;

Gam_s  artc s( 

stie(50,6  );

 s Visibl (tru  ;

}

ulic oid i  emtateChang (ItemEvent e {

 i (cbHB   。 ge tSat   ) //选择黑子还是白子

clr_izi0

e  se{

 co or_Q zi=1



pub   voi o  ePr ssed Mo  Ev t    ulic voimouseCl  cked ousEvnt e 

Gr  ic  eGrap h  s   

int x1 1

x1= 。 ge    

y1=e。 ge    

  f (e。 et )<2 |   。 ge( 〉 300| | e。 geY)<2 |  e。

╳围棋棋盘五子棋JAVA语言课程设计报告get( 〉 30  

 e un

 

if x20>10) 

 1+10

 

 if y20〉    

 y1+=10;

}

x1=x1/0*20

y=y 2020

  t_Q izi(x1  y  ;

= 1 ;

}

pbl  c void  t onPrfod A tioEvent e {

 Gr hi s g=gtGraphics();

if(e。 gtSorce   =b1 {

Game_s  at()



el  e 

 a_r( ;



 if(e.ge  ouc   ==xist 

Gamr e( ;

lblin.  etxt(G _i ioor(clorQ i   +"输了 ”  itGme_Sart= 



p l  c void mousentered MousEvent e }

publ   void mosex t  Mou eEven e  

pu   c vod mosR lease MoseEvnt e  

ublic void mouseraged(u eEv   e {

pu  ic voi mous    usevente {

ubl  c voidp  t(Grah c  ) 

daw_qip a g 

╳围棋棋盘五子棋JAVA语言课程设计报告

 。 判断输赢功能实现if (Gamwin_1 x/2  y/20) { /判断输赢1

 lb ln.setx et_q  i_ lo(cloQ zi+"赢了 ”  ; in tGe_ at0

if(e_i_ /0,y/2   { //判断输赢2

 lb li。 s  tTe  (Ge _q  clo   o l Q izi)+"赢了   ;

 ntGme_Sa =0;

}

  f (Gme_in_ (x20 y20 ) /判断输赢3 

 bl 。 setTxt(et_qi _coor co lr_i i +”赢了  )int Ga me_S tar t= 

if ame_win_4 x/0 y/   ) /判断输赢4 

  lW in.se Te xt etq i iclo(co lor_  i +"赢了!”   inGae_    =0

}

 。 3测试结果a。 进入游戏界面

数脉科技8月促销,新客减400港币,BGP、CN2+BGP、阿里云线路低至350元

数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。官方网站:https://www.shuhost.com* 更大带宽可在选购时选择同样享受优惠。* 目前仅提供HKBGP、阿里云产品,香港...

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

buyvm迈阿密机房VPS国内首发测评,高性能平台:AMD Ryzen 9 3900x+DDR4+NVMe+1Gbps带宽不限流量

buyvm的第四个数据中心上线了,位于美国东南沿海的迈阿密市。迈阿密的VPS依旧和buyvm其他机房的一样,KVM虚拟,Ryzen 9 3900x、DDR4、NVMe、1Gbps带宽、不限流量。目前还没有看见buyvm上架迈阿密的block storage,估计不久也会有的。 官方网站:https://my.frantech.ca/cart.php?gid=48 加密货币、信用卡、PayPal、...

棋盘密码为你推荐
自助建站自助建站到底好还是不好数码资源网有什么网站弄相片效果比较好的?童之磊网文大学很强吗?xp系统停止服务Windowsxp系统为什么停止服务网页打开很慢如何解决网速正常 网页打开很慢问题网站优化方案一个网站进行优化的流程及步骤qq等级表QQ级别列表聚美优品红包聚美优品红包怎么获得网页窗口最大化怎样使网页窗口全都是最大化?qq新闻弹窗怎么取消新版QQ右下角新闻窗口的弹出?如图
游戏服务器租用 便宜域名 美国主机评论 账号泄露 好看的桌面背景大图 权嘉云 域名和空间 广州服务器 鲁诺 卡巴斯基免费试用版 国外视频网站有哪些 空间购买 太原联通测速 国外的代理服务器 域名和主机 乐视会员免费领取 广州服务器托管 privatetracker 沈阳idc windows2008 更多