摘要:围棋,是发源于中国古代的一种策略性二人游戏,据传说最早自黄帝时期就开始流传,等到汉朝时期则大致定型,是世界上最古老的棋类游戏之一。随着计算机的发展,无数科学家被围棋的魅力所吸引,梦想着可以研发出一款可以与人类顶级大师相媲美的计算机围棋程序,但到目前为止,还没用人能够成功。
本文由美国The MathWorks公司出品的商业数学软件MATLAB作为设计平台,利用MATLAB的强大计算能力以及友好的人机交互图形界面GUI,设计实现的一款计算机围棋程序界面。这个界面本身,也可作为单独的下棋软件或棋谱记录软件。本题目任务分两个步骤:一是设计棋盘,棋子以及轮番下棋,这些基本功能;二是加入棋子序号,悔棋,黑白选择等功能界面,增加功能设置选项,如音效,背景,研究等功能。
关键词:计算机围棋;MATLAB;GUI;棋盘界面
目录
摘要
ABSTRACT
引言-1
1 绪论-2
1.1 选题背景及意义-2
1.2 国内外研究现状-2
1.3 本文结构-2
2 围棋与计算机-4
2.1 围棋规则简介-4
2.1.1 围棋术语简介-4
2.1.2 基本术语-4
2.2 计算机围棋概述-5
2.2.1 计算机围棋的研究及发展现状-5
2.2.2 计算机围棋发展的挑战-5
2.3.3 计算机围棋实现的可能性-6
3 应用软件简介-8
3.1 MATLAB简介-8
3.2 MATLAB语言特点-8
3.3 MATLAB的优势-8
3.3.1 编程环境-8
3.3.2 语言优势-9
3.3.3 图形处理-9
3.3.4 模块集合工具箱-9
4 棋盘界面设计-10
4.1 棋盘设计工具-10
4.2 GUI图形界面布局-10
4.2.1 启动GUIDE-10
4.2.2 GUI界面简介-11
4.2.3 棋盘界面布局-13
4.3 编写回调函数-13
4.4 围棋程序组成-15
4.4.1棋盘设计:-15
4.4.2整体设计-15
5 结束语-18
致谢-19
参考文献-20
附录:-21