中国象棋下法之如何打谱.docx

上传人:b****3 文档编号:493203 上传时间:2022-10-10 格式:DOCX 页数:6 大小:30.29KB
下载 相关 举报
中国象棋下法之如何打谱.docx_第1页
第1页 / 共6页
中国象棋下法之如何打谱.docx_第2页
第2页 / 共6页
中国象棋下法之如何打谱.docx_第3页
第3页 / 共6页
中国象棋下法之如何打谱.docx_第4页
第4页 / 共6页
中国象棋下法之如何打谱.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

中国象棋下法之如何打谱.docx

《中国象棋下法之如何打谱.docx》由会员分享,可在线阅读,更多相关《中国象棋下法之如何打谱.docx(6页珍藏版)》请在冰豆网上搜索。

中国象棋下法之如何打谱.docx

中国象棋下法之如何打谱

三一文库(XX)

〔中国象棋下法之如何打谱〕

  *篇一:

中国象棋打谱系统

  摘要

  中国象棋发展至今已有数千年的历史了,它是中华民族智慧的结晶。

在我国,中国象棋的普及程度是其它棋类无法相比的,大致国际、国内比赛,小至社区街道。

如今,仅中国就有两亿人会下中国象棋,且中国象棋的发展趋势日益国际化。

  Java游戏程序的开发是计算机运用的一个重要方面之一。

游戏程序的发展几乎与计算机网络和软硬件技术的发挥在那个基本保持同步。

游戏无论是开发过程还是运行过程,对它所以依赖的计算机硬件配臵的要求较高。

本设计采用软件工程学方法设计并实现个了中国象棋打谱系统,该系统能够制作保存用户对弈过程,能重新演示绝对过程,及复盘。

当然它也能遵守象棋的一切基本规则,实现人机对战,人与人对战等多方面功能。

  【关键词】中国象棋,打谱,复盘,JAVA,软件工程

  Abstract

  AsthequintessenceofacountryforChina,ithaspassedthousandsofyearssinceChineseChessdeveloped.OtherchesscouledntbecomparedwithitspopularzationinChina,formlargeinternationalornationlcompetitiontosmallerpiecescommunitystreet.ItisthedistillateofChinesepeopleswisdom.Now,thereare200millionpeoplecanpalyChineseChessonlyinChina.AndChineseChessisdevelopinginthewayofinternationalization.

  JavaDevelopmentofthegameprogramisoneimportantASPectofcomputerapplications.ProceduresforthedevelopmentofthegamealmostremainthesamestepwithcomputerNETworkandsoftwaretechnologydevelopment.Whetherthedevelopmentprocessoroperationprocessofgame,ithastorelyonahighcomputerhardwareconfiguration.ThepaperdesignsanddevelopstheSpectrumsystemofChinesechesswithSoftwareEngineering.Andthesystemcancreateandmaintainagameprocessinordertore-demogameprecess,whichcalledchessboardresuming.Ofcourse,italsocancomplywithallthebasicchessrulesandachievemanyfunctions,suchashuman-machinewar,man-manwarandsoon.

  【Keywords】ChineseChess,SpectrumFight,chessboardresuming,Java,

  目录

  1.引言

  1.1主要设计...........................................................................................................................1

  1.2主要内容............................................................................................................................1

  1.3设计要求............................................................................................................................1

  2.开发平台

  2.1Java软件概述..................................................................................................................3

  2.2Java的特点......................................................................................................................3

  2.3关于ECLIPSE....................................................................................................................5

  3.需求分析

  3.1任务概述............................................................................................................................6

  3.2设计基本要求...................................................................................................................6

  4.总体设计

  4.1线程的设计........................................................................................................................8

  4.1.1通过Thread类实现.............................................................................................8

  4.1.2实现Runnable接口.............................................................................................8

  4.2线程的生命周期................................................................................................................9

  4.2.1出生.......................................................................................................................9

  4.2.2就绪.......................................................................................................................9

  4.2.3运行.......................................................................................................................9

  4.2.4阻塞.......................................................................................................................9

  4.2.5死亡.....................................................................................................................10

  5.详细设计

  5.1程序流程图......................................................................................................................11

  5.2运行结果及界面..............................................................................................................12

  6.实验总结

  致谢..............................................................................................................................................16参考文献...................................................................................................................................17

  南昌工学院课程设计论文

  1.引言

  1.1主要设计

  象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。

国际象棋软件有着成功的商业运作,已发展成一种产业。

然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。

  在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。

例如B.Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。

然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。

  1.2主要内容

  本课题采用Java语言编写这个中国象棋对弈系统程序。

  主要工作内容:

搜集相关资料,准备参考资料,学习掌握开发方法、开发工具,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,修改、完善程序,系统调试、测试,优化处理。

  1.3设计要求

  中国象棋是双方在由9条和10条横线分割而成的棋盘对弈。

竖线与横线的交叉点称做棋点,每个棋子都放置在棋点上,而不是方格中。

河界将棋盘分为两个等分=份,没一边都有一个由9个点组成的区域“将”,“帅”,“士”只能在“九宫”内移动,并且“将”,“帅”,的每一步只可以水平或垂直移动一个棋点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1