java的黑白棋程序

摘 要计算机技术在娱乐、大众生活方面已经有了很大范围的普及,电脑游戏已经慢慢融入到人们的日常生活中,因此游戏开发这个行业发展十分快速,它已经成为计算机产业领域中成长最激烈且非常有远景的财富了。我的设计是黑白棋游戏,设计语言是Java。在设计之前,先进行了一系列的可行性分析和功能分析,然后进行了详细的设计,包括代码的逻辑设计,最后进行代码的实现。本文具体分析了黑白棋的基本功能、游戏的规则、算法设计,在实现人与电脑之间的对战时需要将计算机模拟成人的大脑,让其有思考能力,这就需要通过权重的分配来解决这个难点。
目 录
第一章 绪论 1
1.1 课题研究的背景 1
1.2 黑白棋的现状以及发展趋势 1
1.3 课题研究意义 1
1.4 论文研究内容与结构 2
第二章 课题相关基础知识介绍 3
2.1 Java语言概述 3
2.1.1 Java语言简介 3
2.1.2 Java体系结构 3
2.1.3 Java语言优势 3
2.2 Java开发环境 3
2.2.1 开发环境 3
2.2.2 JDK安装及环境变量配置 3
2.3 黑白棋简介 4
2.3.1 黑白棋概述 4
2.3.2 游戏规则 4
2.3.3 游戏的策略 4
第三章 需求分析与设计 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 操作可行性 5
3.2 功能模块分析 5
3.2.1 人人对战 5
3.2.2 人机对战 6
3.2.3 网络对战 6
3.2.4 界面模块 7
3.3 详细设计 9
3.3.1 人人对战 9
3.3.2 人机对战 9
3.3.3 网络对战 10
3.3.4 游戏界面 ..10
第四章 系统的实现与测试 11
4.1 游戏界面的布局实现 11
4.2 人人对战界面 12
 *好棒文|www.hbsrm.com +Q: ^351916072# 

4.3 人机对战界面 13
4.4 网络对战界面 14
4.5 其他功能界面 15
4.6 测试用例 18
结束语 19
致 谢 20
参考文献 21
第一章 绪论
1.1 课题研究的背景
黑白棋是一个很传统的棋类游戏,随着中国网络的快速发展,黑白棋游戏也在不断的发展,黑白棋游戏的发展也是熠熠生辉,在此期间,黑白棋的高手也层出不穷,大脑与机器对抗也是越来越火热。但是由于一些不遵守规则的玩家通过作弊来赢棋,从而导致一些玩家渐渐退出黑白棋的舞台。不过,由于QQ用户的数量庞大,黑白棋用户也越来越多,尤其是一些资深的黑白棋高手也渐渐出山,中国的黑白棋又变的异彩纷呈。而且Windows操作系统方便简单,用户数量大,Windows下的各式各样的游戏也很多,在以后的发展中,Windows游戏定能发展的越来越好,越来越辉煌。再者,Java语言的是一门容易学习,容易被大家接受的语言,大家对他一直持续的热度是其他语言不曾出现过的,他的历史久远,语言成熟,资深专家很多,而且他也在不断的更新自己,健壮自己。黑白棋游戏的开发最核心的技术便是人工智能,人工智能是当今最火热的技术,是一门极具挑战性的科学 。
1.2 黑白棋的现状以及发展趋势
黑白棋是棋类的脑力运动,乐趣无穷。最近几年来,计算机技术发展飞速,电脑游戏的种类、数量也越来越多,屡见不鲜。游戏还给我们带来不一样的体验,黑白棋游戏对于人类大脑的开发和头脑的训练有很大的影响。初玩黑白棋与深入甚至精通,需要长时间的锻炼。黑白棋游戏是高水平的,对开发智力水平具有很大作用。黑白棋开发的核心便是人机对战中人工智能的实现,现在很多的智能产品步入我们的生活,因此人工智能的重要性和普遍性已经是很明显。人工智能的技术设计领域广泛,是时代的潮流,他会影响我们生活的各个方面,他的前景会很好,发展趋势也是不言而喻的。
1.3 课题研究意义
通过对这次课题的研究和设计,可以更好的学习巩固java语言,还可以锻炼自己对整个项目的把控和设计,不断的将所学的课本知识转化为实际开发操作能力。此次课题重要的算法便是权重的分配和人工智能的实现,在一个游戏开发中最重要的便是对算法的深入理解,它是设计的灵魂。人工智能的技术正在不断的发展壮大,通过这次游戏开发,能够了解些许AI技术,了解时代热门的技术也是重要的意义之一,因为,现在任何行业都或多或少都有踏进智能的领域。在黑白棋游戏中,人机对战算法实现了人脑与电脑的对抗,从而完成人与电脑下棋的过程,对人工智能的工作方式和原理也会有进一步的了解和学习。
1.4 论文研究内容与结构
论文主要对黑白棋游戏进行了研究,包括算法的实现和其页面的设计。本论文把内容分为成了4个章节,每一章具体内容介绍如下:
第一章:绪论部分。主要介绍一下这个黑白棋游戏的背景和为什么要去研究它,研究它有什么重要的意义。
第二章:课题相关基础知识介绍。介绍了Java语言和黑白棋游戏的玩法,包括落棋的规则以及落棋的策略。
第三章:需求分析与设计。主要分析研究游戏的需求和设计,包含游戏功能的需求、界面需求和详细设计。
第四章:系统的实现与测试。介绍游戏的实现过程以及测试的数据。
第二章 课题相关基础知识介绍
2.1Java语言概述
2.1.1 Java语言简介
Java语言是一种计算机编程语言,它拥有跨平台、面向对象、泛型编程的多种特点。java技术具有很好的通用性,效率,移植性和安全性,广泛应用于PC、数据中心、游戏控制台、手机和网络,它拥有最多的开发群体。
2.1.2 Java体系结构
Java开发语言的体系结构有以下四个部分: java程序设计语言、 java class 文件、java应用编程接口、 java虚拟机。
当我们在编写一个程序,然后运行时,我们会运用到这4种技术。首先,我们要先写出源程序,这个过程中,会通过调用的方式来访问资源,这就是第一部分,然后要对它进行编译,这是第二部分,接着要对编译后的文件进行运行,在运行的过程中运行它可以调用class文件中的方法来满足程序的调用。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1324.html

好棒文