《Java语言程序设计与实现(微课版)(第2版)习题答案 项目12.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计与实现(微课版)(第2版)习题答案 项目12.docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目12综合案例项目开发习题参考答案一、填空题:(1) 16; 7(2)系统启动类二、简答题:(1)简述中国象棋的游戏规则。答:对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜、负、和,对局 即终了。走棋的一方将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占 领其交叉点,都算走了一着。双方各走一着,称为一个回合。具体行棋规则如下: 帅(将)每一着只许走一步,前进、后退、横走都可以,但不能走出“九宫”。将和 帅不准在同一直线上直接对面,如一方已先占据,另一方必须回避。 土每一着只许沿“九宫”斜线走一步,可进可退。 相(象)不能越过“河界”,每一着斜走两步,可进可退,即俗称相
2、(象)走田字”。 当田字中心有别的棋子时,俗称“塞(相)象眼”,则不许走过去。 马每着走一直(或一横)一斜,可进可退,即俗称“马走日字”。如果在要去的方向 有别的棋子挡住,俗称“蹩马腿”,则不许走过去。 车每一着可以直进、直退、横走,不限步数。 炮在不吃子的时候,走法同车一样。 兵(卒)在没有过“河界”前,每着只许向前直走一步;过“河界”后,每着可向前 直走或横走一步,但不能后退。 走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可以把对方棋子吃 掉而占领那个位置。只有炮吃子时必须隔一个棋子(无论是哪一方的)跳吃,即俗称 “炮打隔子”。 除帅(将)外,其他棋子都可以听任对方吃,或主动送
3、吃。吃子的一方,必须立即把 被吃掉的棋子从棋盘上拿走。 一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称“将”。被“将”的一 方必须立即“应将 即用自己的着法去化解被“将”的状态。如果被“将”而无 法“应将”,就算被“将死”。轮到走棋的一方,无子可走,就算被“困毙”。(2)简述2048游戏的基本规则。答:2048游戏的规则描述如下: 开始时棋盘内随机出现两个数字,出现的数字为2或4o 玩家可以选择上下左右4个方向移动,若方块内的数字出现位移或合并,则视为有 效移动。 玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以 连续合并。 合并所得的所有新生成数字相加即为该步的有效得分。 玩家选择的方向行或列前方有空格则出现位移。 每有效移动一步,有空位的方块(无数字处)随机出现一个数字(依然为2或4)。 所有的方块被数字填满,无法进行有效移动,判负且游戏结束。 任意方块内出现2048数字,判胜且游戏结束。三、编程题:图书关系系统的开发说明文本和参考案例代码,见习题答案中的图书管理系统文件夹。