全球旧事资料 分类
棋一定会越来越受到大家的欢迎。
本次课程设计要求利用Java语言设计出一个人机对弈五子棋游戏,能实现人机对弈五子棋。了解五子棋对弈规则后,利用本学期所学的Java高级图形界面编程方法的知识,并通过穷举法,考虑八个方向连成五子的几率高低,让计算机具有人工智能,成功设计出人机对弈五子棋的游戏。除了人机对弈的功能,我们还增加了人人对战的功能。这项功能使得人与人之间能够互下五子棋,不仅仅是人与计算机对弈。除此之外,还增加了再来一局、认输、悔棋、退出游戏的功能,为了让游戏功能更加丰富,还增加了棋盘、模式、外观三个菜单栏供用户选择相应功能的菜单项。
f目录
1、课程设计的目的及目标111课程设计的目的112课程设计的目标12、概要设计121开发工具及环境122任务及需求分析123工作原理13、具体实现231类设计24、运行调试与分析讨论35、设计体会与小结106、参考文献10附录:(源程序)10
f1、课程设计的目的及目标
11课程设计的目的:本次课程设计的目的是为了让学生使用java语言编程的知识,通
过编写一个简单的五子棋游戏,检验一个学期以来学习java语言的收获成果以及检查自己在学习java语言的过程中的漏洞来弥补不足,以便以后更好、更熟练地使用java语言来编写方便、娱乐生活的程序。12课程设计的目标:
本次课程设计所要求的五子棋游戏应达到以下几方面的要求1运行程序后即刻出现棋盘并可以开始下棋;2先手为黑棋,后手为白棋;人为先手,计算机为后手;3程序能响应鼠标点击并在相应位置画出棋子;4计算机具有一定的智能,能够与人进行五子棋对弈;5程序可以正确判断出局面的胜负情况并及时报出结果,终止棋局;6尽可能实现人人对战功能。
2、概要设计
21开发工具及环境
文本编辑器:记事本;运行环境:命令提示符(DOS环境)。
22任务及需求分析
设计人机对弈五子棋程序,实现人与计算机进行五子棋对弈,具体任务如下:(1)棋盘布局设计;(2)计算机下子的算法分析;(3)编程实现棋子的绘制以及具体的r
好听全球资料 返回顶部