棋盘╳围棋棋盘五子棋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。 进入游戏界面

酷锐云香港(19元/月) ,美国1核2G 19元/月,日本独立物理机,

酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...

UCloud优刻得,新增1核1G内存AMD快杰云机型,服务器2元/首月,47元/年

UCloud优刻得近日针对全球大促活动进行了一次改版,这次改版更加优惠了,要比之前的优惠价格还要低一些,并且新增了1核心1G内存的快杰云服务器,2元/首年,47元/年,这个价格应该是目前市面上最低最便宜的云服务器产品了,有需要国内外便宜VPS云服务器的朋友可以关注一下。UCloud好不好,UCloud服务器怎么样?UCloud服务器值不值得购买UCloud是优刻得科技股份有限公司旗下拥有的云计算服...

江苏云服务器 2H2G 20M 79元/月 大宽带159元/月 高性能挂机宝6元/月 香港CN2 GIA、美国200G防御 CN2 GIA 折后18元/月 御速云

介绍:御速云成立于2021年的国人商家,深圳市御速信息技术有限公司旗下品牌,为您提供安全可靠的弹性计算服务,随着业务需求的变化,您可以实时扩展或缩减计算资源,使用弹性云计算可以极大降低您的软硬件采购成本,简化IT运维工作。主要从事VPS、虚拟主机、CDN等云计算产品业务,适合建站、新手上车的值得选择,拥有华东江苏、华东山东等国内优质云产品;香港三网直连(电信CN2GIA联通移动CN2直连);美国高...

棋盘密码为你推荐
支付宝查询余额支付宝钱包怎么查余额?最新qq空间代码qq空间最新免费代码无线路由器限速设置wifi怎么设置限速办公协同软件协同企业办公的软件有哪些?qq空间装扮qq空间怎么装扮ejb开发EJB是什么?网站排名靠前怎样才能做好一个网站?让网站排名靠前?新手求解freebsd安装FreeBSD怎么安装怎样申请支付宝如何申请支付宝?basic语言教程怎么学习VB语言?能给我提供些教材吗?
高防服务器租用选锐一 如何注册网站域名 t楼 Dedicated BWH 美国php主机 http500内部服务器错误 嘟牛 日本bb瘦 91vps 美国网站服务器 微软服务器操作系统 申请网站 台湾google 河南移动梦网 789 ebay注册 秒杀品 hosting 卡巴斯基官方下载 更多