中国象棋得分解释.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国象棋得分解释

Chess.Java 该Java文件生成的类负责创建程序的主窗口。该类含有main方法,程序从该类开始执行。 ChessBoard.java 该文件生成的类负责创建“对弈棋盘”,用户可以用鼠标拖动棋盘上的棋子,当松开鼠标是则将棋子放在棋点。该棋盘不允许用户将棋子拖放到非棋点上。棋盘上的rule对象负责判断走棋是否遵守了中国象棋的规则,例如“马”走日,“象”走田,“小卒”一去不回头等等。如果用户的走法不符合规则,棋子将被放回原处,重新走着。棋盘的MakeChessManual对象负责记录棋谱,当用户选择“保存棋谱 ”菜单项时,可以将当前棋谱保存成文件。另外,该棋盘还能进行悔棋,悔棋将不被记录到棋谱。 Chesspoint.Java 该文件生成的类负责创建棋点对象。棋点对象可以判断该棋点上是否有棋子, 指定当前棋点上的棋子 ,获取当前棋点上的棋子,移动当前棋点上的棋子。 ChessPiece.java 该文件生成的类负责创建棋子对象。并绘制棋子的外观。棋子对象可以获取本身的颜色,大小,名字,也可以设置和获取本身的类别,即红棋和黑棋。 MakeChessManual,java 该文件生成的类负责创建记录棋谱的对象,该对象可以将棋谱记录到一个链接表中,并在一个文本区显示棋谱。当对弈者悔棋时,该对象将修改棋谱,并更新文本区域的信息。 Ruler.java 该文件生成的类负责创建“走棋规则”对象,该对象负责用户用户的走法是否符合规则。 Demon.java 该文件生成的类负责创建“棋谱演示”对象,该对象可以演示以保存的棋谱。 MoveStep.java 该类创建的对象记录一个棋步。 线程的设计 在Java中,创建线程的方法有两种:一种是通过创建Thread类的子类来实现;另一种是通过实现Runnable接口的类来实现。 这两种创建线程方法并没有本质上的区别,但是由于Java不允许多重继承,所以当一个类要继承另一个非Thread类而实现多线程的话,只能通过实现Runnable接口的方式来实现。 4.1.1 通过Thread类实现 定义一个线程类,他继承类Thread并重写其中的run()方法。这时在初始化这个类的实例时,目标对象target可以为null,表示这个实例本身具有线程体。由于Java只支持单继承,用这种方法定义的类不能再继承其他类。 Thread类定义的用来帮助管理线程的方法主要包括以下内容。 ● void run()方法:线程的入口点,运行线程中的代码。 ● void start()方法:通过调用运行方法来启动线程,使之由出生状态转入就绪状态。 ● void sleep(long milis):在一段时间内挂起线程,令线程睡眠,在此期间,线程不消耗CPU资源;以毫秒为单位。 ● void interrupt():中断线程。 ● boolean isAlive():判定线程是否仍在在运行,出于活动状态。 ● void stName(String threadName):改变线程的名字。 ● String getName():获取由setName()方法实质的线程名字的字符串。 ● Yield():将CPU控制权主动移交到下一个可运行的线程。 ● setPriority(int p):设置线程优先级。 ● getPriority():获得线程优先级。 ● Join():等待一个线程终止。 4.1.2 实现Runnable接口 创建线程的最简单的方法就是创建一个实现Runnable接口的类。然后根据工作需要重新设计线程的run方法;再建立该类的对象。Runnable抽象了一个执行代码单元。你可以通过实现Runnable接口的方法创建每一个对象的线程。为实现Runnable接口,一个类仅需实现一个run()的简单方法。线程的生命周期 每个线程的生命周期一共包括5种状态:出生,就绪,运行,阻塞和死亡。线程从出生到死亡的过程称为线程的生命周期。通过特定的操作可以进行状态间的转换。 4.2.1 出生 当用关键字new和thread类或其子类建立了一个线程对象后,该线程就处于出生状态。 Thread线程名=new Thread(); 处于新建状态的线程只是一个空闲的线程对象,系统并没有为他分配资源。在调用start方法之前,线程就一直处于出生状态。 4.2.2 就绪 在调用了start方法之后,线程就进入就绪状态,即被加入到处于就绪状态的线程序列中,在等待CPU时间片。 线程名。Start(); 4.2.3 运行 当处于线程序列中的线程获得CPU时间片的时候,该线程就会自动调用其run方法,进入运行状态。 4.2.4 阻塞 线程能够运行,但有某个条件能阻止它的运行。当线程处于阻塞状态时,调度机制将

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档