java五子棋小游戏

java五子棋小游戏

ID:11029845

大小:141.50 KB

页数:12页

时间:2018-07-09

java五子棋小游戏_第1页
java五子棋小游戏_第2页
java五子棋小游戏_第3页
java五子棋小游戏_第4页
java五子棋小游戏_第5页
资源描述:

《java五子棋小游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、五子棋小游戏1.功能模块图开始游戏执棋子颜色五子棋游戏黑子先行判断胜负游戏结束图1.功能模块图2.游戏说明(1)黑棋先行,白棋随后。从第一个棋子开始相互顺序落子。(2)通过坐标索引算出最先在棋盘的横向、竖向、斜向形成连续的相同色五棋子的一方为胜利。(3)设定游戏界面大小。(4)在游戏过程中或下完时可选择开局重新开始。(5)赢家对话框提示。(6)游戏实现了基本的单机功能但为实现人机对战和人人对战。3.游戏界面(1)五子棋游戏的主界面,如图2所示。图2程序主界面(2)五子棋游戏的结束界面,如图3所示。图3游戏结束

2、界面(3)游戏游戏栏中的各个选项,如图4所示。图4Game栏中的选项(4)视图设置栏中的各个选项,如图5所示。图5Configure栏中的各个选项(5)Help帮助栏中的选项,如图6所示。图6Help栏中的选项(6)点击Help栏中的About选项弹出的界面,如图7所示。图7About选项弹出时的界面4.设计任务与目的用java语言编程并检验一个学期以来学习java语言的成果,通过编写一个简单的五子棋游戏实践,检验在学习java语言的过程中的特点及不足,进行集资料、查阅文献、方案制定等实践,促进对所学知识应用

3、能力的提高,灵活运用Java使用方法和编程语法,更好的熟练掌握java语言的特点,并及时反省和提高自己的知识和技术。研究目标:该五子棋游戏应主要包括下述方面:1.初始化界面时棋盘的规格;2.响应鼠标点击并在相应位置画出棋子;3.有一定的智能(可以判断胜负);4.利用java语言中的panel放置棋盘显示棋子(注:其内包含鼠标响应)。5.参考文献[1]耿祥义.JAVA大学实用教程.北京:电子工业出版社.2005.3:85-113[2]朱战立,沈伟.Java程序设计实用指南.北京:电子工业出版社,2005.1:4

4、8-135[3]唐大仕.Java程序设计[M].北京:北方交通大学出版社:2007.05:56-92[4]叶核亚.JAVA2程序设计实用教程[M].北京:电子工业出版社;2008.4:64-98[5]邢素萍.JAVA办公自动化项目方案精解[M].北京:航空工业出版社,2006.9:35-1206.方法见表方法名功能备注Draw()方法在Graphics类中,绘制一些具体的东西paint()方法重绘图形setColor()设置颜色repaint()一个具有刷新页面效果consume()销毁实例的方法Show()

5、将所建窗口显示出来show()方法将所建窗口显示出来WindowEvent()方法用来处理点击窗体右上角关闭按钮的事件setSize()方法设定固定大小4.设计任务与目的通过这次五子棋的课程设计,进一步加深对JAVA基础理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。同时复习Java使用方法和编程语法.5.参考文献[1]耿祥义.JAVA大学实用教程.北京:电子工业出版社.2005.3:85-113[2]朱战立,沈伟.Java程序设计实用指南.

6、北京:电子工业出版社,2005.1:48-135[3]唐大仕.Java程序设计[M].北京:北方交通大学出版社:2007.05:56-92[4]叶核亚.JAVA2程序设计实用教程[M].北京:电子工业出版社;2008.4:64-98[5]邢素萍.JAVA办公自动化项目方案精解[M].北京:航空工业出版社,2006.9:35-120/**类MainPanel主要完成如下功能:*1、构建一个面板,在该面板上画上棋盘;*2、处理在该棋盘上的鼠标事件(如鼠标左键点击、鼠标右键点击、鼠标拖动等)**/classMain

7、PanelextendsJPanel//这边的extend的意思是继承的意思,MainPanel类继承JPanel类implementsMouseListener,MouseMotionListener{privateintwidth,height;//棋盘的宽度和高度私有类不可被继承privateChessModelcm;//根据棋盘模式设定面板的大小MainPanel(ChessModelmm){//有好几个模式,设置每个模式棋盘的大小cm=mm;width=cm.getWidth();height=cm

8、.getHeight();addMouseListener(this);}////根据棋盘模式设定棋盘的宽度和高度publicvoidsetModel(ChessModelmm){cm=mm;width=cm.getWidth();height=cm.getHeight();}//根据坐标计算出棋盘方格棋子的信息(如白子还是黑子),//然后调用draw方法在棋盘上画出相应的棋子(根据坐标)publi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。