一. 问题定义 :. 能按照五子棋的规则 ( 规则附文后 ) 进行人机对战, 并能顺利结束棋局 机器思考步骤最好不要超过 30 秒 考虑先手禁手的规则 : 黑方不能以双活 3 或双 4 取胜, 其中活 3 有连 3 和跳 3,4 有活 4 和冲 4; 一旦出现禁手, 对 方指出, 则判负 ; 若同时

Size: px
Start display at page:

Download "一. 问题定义 :. 能按照五子棋的规则 ( 规则附文后 ) 进行人机对战, 并能顺利结束棋局 机器思考步骤最好不要超过 30 秒 考虑先手禁手的规则 : 黑方不能以双活 3 或双 4 取胜, 其中活 3 有连 3 和跳 3,4 有活 4 和冲 4; 一旦出现禁手, 对 方指出, 则判负 ; 若同时"

Transcription

1 五子棋游戏设计与实现 翟晓华 目录 五子棋游戏设计与实现 翟晓华... 1 一. 问题定义 :... 2 二. 模块设计 整理描述 功能描述 棋子类 棋盘类 规则分析类 游戏类... 6 三. 算法描述 AI 算法设计 输赢判断算法设计 禁手判断算法设计 四. 程序说明 五. 使用说明... 12

2 一. 问题定义 :. 能按照五子棋的规则 ( 规则附文后 ) 进行人机对战, 并能顺利结束棋局 机器思考步骤最好不要超过 30 秒 考虑先手禁手的规则 : 黑方不能以双活 3 或双 4 取胜, 其中活 3 有连 3 和跳 3,4 有活 4 和冲 4; 一旦出现禁手, 对 方指出, 则判负 ; 若同时出现禁手和成 5, 则先 5 为胜. 二. 模块设计 2.1 整理描述本游戏设计有三个模块 : 人机交互界面 规则分析部分 棋盘棋子部分 程序整体结构及模块之间的联系如下图所示 : 调用棋盘棋子模块新建棋盘对象 用户根据自己需求调用人机交互模块选择等级以及白棋或黑棋 根据用户选择, 获取机器先或玩家先以及游戏难度, 将结果传给规则分析模块 开始游戏 用户或者计算机走步, 如果轮到计算机走步, 调用规则分析模块根据当前棋局给出一个计算机走步位置 否则通过人机交互模块获得玩家输入的位置 调用规则分析模块, 首先判断当前这步是否是黑子, 是则继续调用规则分析模块判断是否是禁手, 若是则提示结束游戏, 用户可重新开局判断当前是否有一方已经构成五子, 若是, 则提示该方胜利, 结束游戏 若不是则等待另一方走步

3 2.2 功能描述 棋子类 Chess 类 : 属性 : 棋子位置, 颜色 提供的主要方法 : a) public void initial(int x, int y): 用于初始化棋子 ; 棋盘类 chessboard 类 : 属性 : a) private int arraysize; // 棋盘大小 b) public chess[] steps; // 记录下每一步走过的棋 c) public int current; // 指向 steps 数组中当前走 的棋, 通过修改它来实现悔棋 d) public int[][] board; // 棋盘大小, 用二维数组表示,0 表无棋,1 表黑棋,2 表白棋 提供的主要方法 : a) public void initial(): 用于初始化棋盘 ; b) public int putdown( chess achess ): * 在当前棋盘上放下棋子 achess achess 待放的棋子 0 成功, 非禁手 * 放置失败 : * -1 棋盘该处已经有子 * 1 长连禁手 * 2 三三禁手 * 3 四四禁手 c) public boolean pickup( chess achess ) * 在当前棋盘上拿起棋子 achess achess 棋子

4 d) public boolean back () * 悔棋 true : 悔棋成功 * false: 悔棋失败 * 规则分析类 analyse 类 : 完成以下 3 个主要功能 : a) isforbidden: 输入棋盘与待放棋子 (x,y) 判断禁手 棋 (x,y) b) Max : 通过传入棋盘与电脑该走白棋还是黑棋, 给出当前最好的一步 c) iswin : 根据当前棋盘与最近放的一步棋判断是否胜利 属性 a) public static int level = 2; // 游戏难度, 默认为 2 普通 b) public static final int modenum = 50; // 用于匹配的棋盘模式数目 c) // //score[i][j] 用于存放在棋盘 (i,j) 处放置一个棋子所得分数 // static int[][] score1;// 存放所得分值 - static int[][] score2;// 存放所得分值 static int[][] score3;// 存放所得分值 / static int[][] score4;// 存放所得分值 \ static int[][] Score_White;// 存放总分值

5 static int[][] Score_Black;// 存放总分值 d) static String[]mode_black;static String[]mode_white; 预先定义好的 modenum 种模式, 机器算法中就是匹配这 modenum 种模式, 匹配到了赋一个相应的权值 e) static int[][] rel_add; //modenum 种模式中空白区域对应的相对坐标 f) static int[][] scorelist; // 每个点相应的权值 提供的主要方法 : a) public static int isforbidden(chessboard aboard, int x, int y); * 输入棋盘与待放棋子 (x,y) 判断禁手 aboard 待判断的棋盘类 x 将要放的棋子的 x 坐标 y 将要放的棋子的 y 坐标 0 非禁手 * 1 长连禁手 * 2 三三禁手 * 3 四四禁手 b) public static boolean IsFourCheck(int x,int y,int adjsame,int direction,int color,chessboard aboard) * 判断在 (x,y) 落子后是否成活四 ( 即判断是否为活三 ), 黑棋需递归判断关键点是否禁手, 白棋不需要 x 将要放的棋子的 x 坐标 y 将要放的棋子的 y 坐标 adjsame 与 (x,y) 相邻连续黑色棋子数 direction 方向 color 棋子颜色 aboard 棋盘对象 c) public static void updatascore(string[]mode, chessboard aboard); * 更新 score 数组每个位置的权值

6 * 分为 score1,score2,score3,score4 四个方向 mode 模式, 分黑棋模式与白棋模式 aboard 棋盘类 d) public static int[]max(chessboard aboard, int turn); * 通过传入棋盘与电脑该走白棋还是黑棋, 给出当前最好的 一步棋 (x,y) aboard 棋盘 turn 0 电脑该走白棋 * 1 电脑该走黑棋 Max 数组 :Max[0] = score * Max[1] = i * Max[2] = j e) public static boolean iswin ( chessboard aboard, chess achess ); * 根据当前棋盘与最近放的一步棋判断是否胜利 aboard 当前棋盘 achess 最近放的棋子 true: 赢了 * false: 未赢 游戏类 game 类 :

7 完成人机交互功能 : a) Menu : 获得用户所选择难度以及谁先信息 b) paintcomponent : 画棋盘 c) mouseclicked : 响应鼠标点击事件 属性 a) 菜单 Menu ( 开始 ; 难度 ) b) Panel ( 悔棋 ; 结束 ) 提供的主要方法 : a) protected void paintcomponent( Graphics g ); 根据当前棋盘对象画出棋盘 b) public void mouseclicked(mouseevent e) 检测鼠标点击位置, 在棋盘上放下 (x,y) 这步棋, 并调用机器算法让电脑走下一步棋 c) public static void updatascore(string[]mode, chessboard aboard); * 更新 score 数组每个位置的权值 * 分为 score1,score2,score3,score4 四个方向 mode 模式, 分黑棋模式与白棋模式 aboard 棋盘类 d) 菜单以及按键的相应相应函数 由于不是重点这里不详述 三. 算法描述 3.1AI 算法设计 1) 首先初始化模式变量 mode_black[],mode_white[] 以及相对坐标数组 rel_add[] 和权值信息数组 scorelist[] 数据存放格式的解释 : 例如, 对于 i=6, mode_black[i],mode_white[i], rel_add[i],scorelist[i] 分别如下 :

8 " ", " ",{0,1,5,6}, {20,80,80,20} 对应的含义见下图 : 在相应位置落下一个黑子所 得到的权值 scorelist[i]: 空白的相对偏移量 rel_add[i]: 当前的模式 mode_black[i]: 对应的棋局 : {20,80 80,20} {0, 1 5, 6} 用这种方法, 预置了 50 个模式并且赋了相应的权值 2) 如图所示, 因为从不同的方向看 (i,j) 这一点所得到的权值是不同的 所以用四个数组 score1[15][15],score2[15][15],score3[15][15],score4[15][15] 分别存储当棋子放在 (i,j) 位置, 从 score1,score2,score3,score4 方向看分别所能够得到的权值 若放的是白子, 则 Score_White[15][15] 存放这四个方向所得到的权值总合若放的是黑子, 则 Score_Black [15][15] 存放这四个方向所得到的权值总合

9 score4 方向 score2 方向 score3 方向 score1 方向 3) 从 Score_White[15][15] 与 Score_Black [15][15] 分别选出一个最大值 (i,j) 与 (i1,j1), 则表示下一步白子放于 (i,j) 价值最大, 黑子放于 (i1,j1) 价值最大 根据当前自己的颜色, 将对手颜色的最大权值置为负, 因为对手权值越大, 对自己威胁越大 此时若自己的最大权值大过对手权值, 表示对手的威胁不及自己的优势, 将自己的棋放于自己的最大权值点 若自己的最大权值小于对手权值, 表示对手的威胁大过自己的优势, 将自己的棋放于对手的最大权值点 其作用也就是不让对手放在那儿 4) 主要算法实现 : 此处为源代码中的 analyse.max(); 算法调用过程流程图

10 创建棋盘类 chessboard 对棋盘进行初始化 等待用户下棋 扫描棋盘, 调用 Max( 棋盘 ) 函数进行计算, 得到一个具有最高权值的位置 放下 从用户的选择读入机器先还是人先, 难度是几 否 否 棋局结束 是 机器先 是 在棋盘中心下一个黑子 提示结果 Max 算法流程图 Max 函数开始 将 15*15 的棋盘分为下一个方向的 n 个字符串 N 扫描这两个数组, 得到两个最大值 根据当前下棋方分别乘以一个预定系数 用计算机点的估值减去对方点的估值, 是否大于一个预定的阈值 是 否 对于棋盘上的每一个位置, 根据预定的模式以及这 n 个字符串得到该位置的权值, 填入 score[i][j] 4 个方向已扫描完? Y 将 4 个 score 相加得到总体的权值, 存入 score_black 与 score_white 数组 防守, 返回对方权值最大的那一点 结束 进攻, 返回自己最高权值那一点 3.2 输赢判断算法设计 应为每次导致输赢的只会是当前放置的棋子, 输赢算法中只需从当前点开始扫描判断是否已经形 成五子 对于这个子的八个方向判断是否已经形成五子 如果有, 则说明有一方胜利, 如果没有 则继续搜索, 直到有一方胜利或者搜索完整个棋盘

11 3.3 禁手判断算法设计对于当前棋子位中心的四个方向, 分别得到每个方向该子 左边 五个字和 右边 五个子的情况, 如果是黑子, 以 1 表示 ; 如果是白子或者超出棋盘边界, 以 2 表示 ; 如果没有子, 以 0 表示 如 : 基础结构 : 从当前将放置的黑棋向外围 8 个方向扫描, 对于任意一个方向 i, 扫描连续黑棋的个数并存于 adjsame[i], 直至扫描到了颜色不为黑棋处, 扫描空白个数存于 adjempty[i], 直至扫描到了不为空白处, 接着扫描连续黑子个数存于 jumpsame[i] 如此得到了三个数组, 分别表示从这一点向 i 方向看时, 有 (adjsame[i] 个黑子 + adjempty[i] 个空格 + jumpsame[i] 个黑子 ) 以这种结构为基础判断禁手 判断方法 ( 伪代码 ): 增加棋盘中冲四或跳四的计数器 fcount 与活三或跳三的计数器 tcount 1. 若 adjsame[i]+adjsame[i+4] == 4 表示 i 当前点周围 ( 不算本身 ) 有 4 个以上 ( 包括 4 个 ) 的点, 五子连线 2. 若 adjsame[i]+adjsame[i+4] >= 5 长连禁手 3. 若 adjsame[i]+adjsame[i+4] == 3 / 活四或连冲四不会成双?+0000??0000+? 若 ((adjempty[i]==1&&jumpsame[i]==0 adjempty[i]>1) (adjempty[i+4]==1&&jumpsame[i+4]==0 adjempty[i+4]>1)) fcount 增 1 4. 若 adjsame[i]+adjsame[i+4] < 3 若 (adjsame[i]+adjsame[i]+ jumpsame[i] == 3&&adjempty[i]==1) fcount 增 1 若 (adjsame[i]+adjsame[i+4]+ jumpsame[i]==3&&adjempty[i+4]==1) fcount 增 1 若 ((adjsame[i]+adjsame[i+4]==2 &&adjempty[i]>1 adjsame[i]+adjsame[i]+ jumpsame[i] ==2 &&adjempty[i]==1)&&adjempty[i+4]>0 &&IsFourCheck(x,y,adjsame[i],i,1,aboard)) tcount 增 1

12 若 ((same==2&&adjempty[i+4]>1 ysame==2 &&adjempty[i+4]==1)&&adjempty[i]>0 &&IsFourCheck(x,y,adjsame[i+4],i+4,1,aboard)) tcount 增 1 5. if(tcount>1) 三三禁手 if(fcount>1) 四四禁手 四. 程序说明 a) 难度之间的差别在于 modenum 的不同, 即能够识别的模式的数量不同 b) 模式数量以及权值是根据自己的经验以及若干次测试后选择的, 所以有待改进 ; 五. 使用说明 打开程序, 首先选择难度, 系统默认选择普通 再点菜单上的开始 : 任意选择一个就可以开始游戏 注意 : 在点击开始之前点击棋盘是没有响应的

13 这里选择了电脑先 : 电脑先落子, 直接点击棋盘便可以下棋 若走错了, 可以点击右侧悔棋按钮悔棋 :

14 在有一方胜利或者平局, 会弹出提示 : 此时点击棋盘或者悔棋都没有相应 不过可以通过开始菜单重新开始一盘

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 例 2 单击 CLEAR, 重新回到初始状态, 下面让我们看一下自交多边形的情况 当单击数次后, 出现左图的情况, 之后我们单击

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

二. 设计细节 整个程序定义 : 空闲位置 (VACANCY):0 占黑色 (BLACK):1 占白色 (WHITE):2 Chess_state[][]: 整个棋盘的状态 1. 下棋逻辑 抛开算法不说, 棋盘 (Chessboard) 的逻辑是最重要的 该类有主要对象 player 和 aipla

二. 设计细节 整个程序定义 : 空闲位置 (VACANCY):0 占黑色 (BLACK):1 占白色 (WHITE):2 Chess_state[][]: 整个棋盘的状态 1. 下棋逻辑 抛开算法不说, 棋盘 (Chessboard) 的逻辑是最重要的 该类有主要对象 player 和 aipla 参考网站 :http://blacwet.51.net 黑白棋的实现 061221006 陈丽渊 一. 设计框架 首先给出程序整体框架模型 MainFrame: 用户 (Player) 菜单 (Menu) 棋盘 (Chessboard) AIPlayer ChessLogic ReadBook ( 开局书 ) 每个方框都是一个类或者对象 核心对象是 chessboard 对象, 该对象不仅包含了 UI

More information

山东建筑大学学分制管理规定(试行)

山东建筑大学学分制管理规定(试行) 山 建 大 校 字 2015 67 号 山 东 建 筑 大 学 关 于 印 发 学 分 制 管 理 规 定 ( 试 行 ) 的 通 知 各 院 部 校 直 各 部 门 : 山 东 建 筑 大 学 学 分 制 管 理 规 定 ( 试 行 ) 已 经 学 校 研 究 同 意, 现 印 发 给 你 们, 请 认 真 遵 照 执 行 山 东 建 筑 大 学 2015 年 8 月 7 日 1 山 东 建 筑

More information

1. 指定扩展功能 : a) 换肤 : 更换棋盘背景和棋子形状 颜色 图案等 ; b) 回合限时 : 对每步棋限定时间, 超时惩罚, 例如判输 随机走棋, 或者是空过等 ; c) 棋手等级管理 : 记录每位棋手的输赢局数, 并自定义等级评定等 ; d) 机器角色扮演 : 可以让机器棋手进行角色扮演,

1. 指定扩展功能 : a) 换肤 : 更换棋盘背景和棋子形状 颜色 图案等 ; b) 回合限时 : 对每步棋限定时间, 超时惩罚, 例如判输 随机走棋, 或者是空过等 ; c) 棋手等级管理 : 记录每位棋手的输赢局数, 并自定义等级评定等 ; d) 机器角色扮演 : 可以让机器棋手进行角色扮演, 程序设计课程设计 题目要求 本次课程设计要求同学们使用 C++ 编程语言, 以面向对象编程方式, 开发一个狐狸与猎狗棋 五子棋或黑白棋游戏 这三个游戏的规则见本文档附件 任务安排 开发分为两个阶段进行迭代, 对每个阶段的要求如下 : 1. 第一阶段 : 为期 2 周 a) 实现功能 : 1) 能够提供图形化界面供棋手下棋, 推荐但不限定使用 FLTK; 2) 能够实现人 - 人在同一台机器上下棋,

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

書本介紹

書本介紹 班 級 經 營 期 末 報 告 組 員 : 幼 三 甲 4A0I0030 蔡 依 璇 4A0I0048 蘇 家 儀 4A0I0096 張 容 嫣 4A0I0098 袁 少 潔 書 本 介 紹 閱 讀 對 象 : 小 學 低 年 級 的 老 師 新 生 家 長 有 意 從 事 小 學 者 及 關 心 教 育 品 質 的 社 會 人 士 內 容 : 1. 教 師 如 何 成 功 有 效 地 經 營 低

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

一 设计目标... 3 二 数据结构及算法设计 基本的博弈树搜索 (alpha-beta 剪枝 ) 关于动态估值函数 开局策略 可行位置的快速计算... 6 三 详细设计 类图 类摘要 类 Avail

一 设计目标... 3 二 数据结构及算法设计 基本的博弈树搜索 (alpha-beta 剪枝 ) 关于动态估值函数 开局策略 可行位置的快速计算... 6 三 详细设计 类图 类摘要 类 Avail Java 小作业黑白棋的设计与实现 姓名 笪庆 学号 061221015 时间 2009 年 5 月 1 一 设计目标... 3 二 数据结构及算法设计... 3 1 基本的博弈树搜索 (alpha-beta 剪枝 )...3 2 关于动态估值函数... 4 3 开局策略... 6 4 可行位置的快速计算... 6 三 详细设计... 8 1 类图... 8 2 类摘要... 9 2.1 类 AvailableTable...

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

五子棋概要设计说明书

五子棋概要设计说明书 作者 : 马秉尧 张谦 秦永彬 目录 1 引言 1 1.1 编写说明 1 1.2 背景 1 1.3 定义 1 1.4 参考文献 1 2 总体设计 1 2.1 需求规定 1 2.2 运行环境 2 2.3 基本设计概念和处理流程 2 2.4 结构 3 2.5 功能需求与程序的关系 4 2.6 尚未解决的问题 4 3 接口设计 5 3.1 用户接口 5 3.2 外部接口 5 3.3 内部接口 5 4 系统数据结构设计

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y 拼图游戏 任务说明 本实例实现了拼图游戏的开发 运行程序, 单击 开始 按钮将打乱图片的位置, 效果如图 1 所示, 然后通过鼠标单击图片进行移动, 直到将所有图片都移动到正确位置, 游戏过关, 过关后的效果如图 2 所示 图 1 打乱图片位置的效果图 2 图片移动到正确位置的效果 关键技术 本程序主要通过 Swing 与枚举类实现, 程序将一幅完整的图片平均分成 9 部分, 每一部分为一个正方形,

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

目录 棋谱文件命名规则... 1 五子棋棋谱格式说明文档 五子棋棋盘坐标说明 棋谱格式及其文件说明... 2 六子棋棋谱格式说明文档 六子棋棋盘坐标说明 棋谱格式及其文件说明... 4 点格棋棋谱格式说明文档 点格棋棋盘

目录 棋谱文件命名规则... 1 五子棋棋谱格式说明文档 五子棋棋盘坐标说明 棋谱格式及其文件说明... 2 六子棋棋谱格式说明文档 六子棋棋盘坐标说明 棋谱格式及其文件说明... 4 点格棋棋谱格式说明文档 点格棋棋盘 中国大学生计算机博弈大赛 棋谱标准说明书 中国人工智能学会机器博弈专业委员会 2018.4 目录 棋谱文件命名规则... 1 五子棋棋谱格式说明文档... 2 1. 五子棋棋盘坐标说明... 2 2. 棋谱格式及其文件说明... 2 六子棋棋谱格式说明文档... 4 1. 六子棋棋盘坐标说明... 4 2. 棋谱格式及其文件说明... 4 点格棋棋谱格式说明文档... 6 1. 点格棋棋盘坐标说明...

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

技 术 文 件

技  术  文  件 技术文件 技术文件名称 :IAlert 接口使用说明 技术文件编号 : 版 本 :V1.0 共页 ( 包括封面 ) 拟制 审核 会签 标准化 批准 中兴通讯股份有限公司 XX 软件模块详细设计说明 版本号 修改记录 文件编号 版本号 拟制人 / 修改人 拟制 / 修改日期 1 V1.0 胡曦 2005-08-12 新建 更改理由 主要更改内容 ( 写要点即可 ) 注 1: 每次更改归档文件 ( 指归档到事业部或公司档案室的文件

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

黑 数目 图片 走法 横或竖直走 1 格, 只能在九宫内活动 斜线走 1 格, 只能在九宫内活动 按 田 字对角线走 ; 田字中心有棋子时, 则被拌不能走, 不能过河 按 日 对角线走 ; 日字内侧有棋子时, 则被拌不能走 沿横竖线直走, 不能跨棋子 沿横竖线直走, 或翻

黑 数目 图片 走法 横或竖直走 1 格, 只能在九宫内活动 斜线走 1 格, 只能在九宫内活动 按 田 字对角线走 ; 田字中心有棋子时, 则被拌不能走, 不能过河 按 日 对角线走 ; 日字内侧有棋子时, 则被拌不能走 沿横竖线直走, 不能跨棋子 沿横竖线直走, 或翻 中国象棋技术报告 编辑人 : 解鑫 项目题目 : 中国象棋的软件制作 项目目的 : 1 通过分组合作完成大作业, 提高 C++ 编程能力, 加深对面向对象技术的理解 ; 2 培养团队合作精神 项目要求 : 1 完成中国象棋图形界面显示, 窗口按钮等的创建 ; 2 能正常人人对战; 3 能分出胜负 4 能检测棋子走法的正确性 5 能悔棋 6 能中途退出 问题分析 : 1 中国象棋由棋盘 棋子构成 ;

More information

201234

201234 0 0,() 亚马逊棋机器博弈系统中评估函数的研究 郭琴琴, 李淑琴, 包华 GUO Qinqin, LI Shuqin, BAO Hua 北京信息科技大学研究生部计算机学院北京 0 Department of Graduate, Beijing Information Science & Technology University, Beijing 0, China GUO Qinqin, LI

More information

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 : 从 极 大 极 小 算 法 到 主 要 变 例 搜 索 孙 锴 1 综 述 人 机 对 弈 在 计 算 机 诞 生 前 就 开 始 了 发 展, 时 至 今 日, 人 机 对 弈 领 域 提 出 的 搜 索 算 法 数 目 已 经 非 常 之 多, 但 从 根 本 上 看, 许 多 搜 索 算 法 之 间 的 内 在 的 核 心 思 想 是 一 致 的 本 文 介 绍 将 从 极 大 极 小 搜 索

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

<4D F736F F D20B1CFD2B5C2DBCEC45FD1EED1F42E646F63>

<4D F736F F D20B1CFD2B5C2DBCEC45FD1EED1F42E646F63> 基于 C# 的黑白棋游戏的设计与实现 学 院 软件学院 专 业 软件工程 年 级 2007 级 姓 名 杨阳 指导教师 张坤龙 2011 年 6 月 15 日 摘 要 黑白棋游戏软件是通过对实际黑白棋游戏规则的分析和理解, 利用代码进行制作出的可供人和人之间进行黑白棋娱乐对战的游戏软件, 对于黑白棋的普及和推广都有重要的作用 黑白棋游戏软件将黑白棋由现实世界拓展到了虚拟世界, 让世界上更多的人能享受这种游戏的乐趣

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

建模与图形思考

建模与图形思考 F06_c 观摩 :ContentProvider 基於軟硬整合觀點 架构與 DB 引擎移植方法 ( c) By 高煥堂 4 通用性基类 ContentProvider 基於軟硬整合觀點 的使用范例 刚才的范例里, 我们直接使用 DataPersist 类的接口来与 SQLite 沟通 本节将替 DataPersist 配上 ContentProvider 基类, 让 Client 能透过 ContentProvider

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

手说TTS开发指南

手说TTS开发指南 手说 TTS 开发指南 v1.3 2011 年 6 月 版权所有 : 手说工作室 shoushuo.com 版本时间作者说明 1.0 2010-11-15 张波 1.1 2010-12-27 在 ondestroy 方法 unbindservice 1.2 2010-12-30 1.3 2011-6-12 去掉 TTS 初始化 ; ttsservice.initialize() 方法调用添加接口方法

More information

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献 练 习 一. 根 据 课 文 的 内 容 回 答 下 列 问 题 : 1. 为 什 么 说 节 日 是 一 个 民 族 文 化 的 最 集 中 的 体 现? 2. 中 国 最 早 的 节 日 是 怎 么 来 的? 节 日 在 远 古 的 主 要 功 能 有 那 些? 3. 中 国 人 的 节 日 主 要 有 哪 几 大 类? 请 举 例 说 明 4. 节 日 的 形 成 发 展 跟 社 会 的 变

More information

Microsoft Word - ProcedureBook-2017.doc

Microsoft Word - ProcedureBook-2017.doc 华夏中文学校 2017 智力运动会 秩序册 -Raritan High School 600 Garretson Road,, NJ 08807 2017 年 10 月 22 日 1 开幕式 8.30AM, 主持 : 阎明 1. 运动员入场 2. 桥水分校邹致臻演唱美国国歌 3. 桥水分校校长赵霞致欢迎词 4. 华夏总校校长王宏致开幕词 5. 华夏总校体育部部长孙儒林宣布智力运动会开始 6. 运动员退场

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 2 PUBLIC - 1 2014 2 PUBLIC - 2 2014 2 PUBLIC - 3 2014 2 PUBLIC - 4 2014 2 PUBLIC - 5 2014 2 PUBLIC - 6 2014 2 PUBLIC - 7 2014 2 PUBLIC - 8 2014 2 PUBLIC - 9 2014 2 PUBLIC - 10 2014 2 PUBLIC

More information

标题

标题 第 10 卷第 2 期智能系统学报 Vol.10.2 2015 年 4 月 CAAI Transactions on Intelligent Systems Apr. 2015 DOI:10.3969 / j.issn.1673 4785.201401022 网络出版地址 :http: / / www.cnki.net / kcms / detail / 23.1538.TP.20150326.1020.008.html

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

Microsoft Word - mei.doc

Microsoft Word - mei.doc 看上去很美 王朔 编者的话 时隔七年 王朔又拿出了他的新作 一个过去写过很多东西 又曾声言放弃写作的 人 此番重新拿起笔 令我们感兴趣的倒也不是他的食言自肥 而是他是否确有一些新 意要表达 这才构成一部文学作品产生的必要成因 关于王朔 我们听到较多的是他的 调侃和所谓玩世不恭的写作态度 作为出版过他的全部作品的编者 我们知道那类作品 只是他全部作品的一小部分 在某一时刻被刻意演染夸张开来的一种风格

More information

壹 前言 有一次, 我們在學校的圖書館看有關於數學的書, 我們看的不是有著複雜計算的數學, 而是需要動動腦 動手做做看的數學, 翻著翻著我們翻到了一篇有關於棋子的題目, 剛好我們都很喜歡下棋, 所以都對這道題目特別感興趣, 我們便決定要把這題解出來 我們開始思考如何移動棋子, 我們從少的開始算起,

壹 前言 有一次, 我們在學校的圖書館看有關於數學的書, 我們看的不是有著複雜計算的數學, 而是需要動動腦 動手做做看的數學, 翻著翻著我們翻到了一篇有關於棋子的題目, 剛好我們都很喜歡下棋, 所以都對這道題目特別感興趣, 我們便決定要把這題解出來 我們開始思考如何移動棋子, 我們從少的開始算起, 投稿類別 : 數學類 篇名 : 黑白跳棋遊戲 作者 : 姜文闕 國立鳳山高中 高二 14 班王睿紳 國立鳳山高中 高二 14 班陳永紳 國立鳳山高中 高二 14 班 指導老師 : 許純瑋老師 鍾永鴻老師 1 壹 前言 有一次, 我們在學校的圖書館看有關於數學的書, 我們看的不是有著複雜計算的數學, 而是需要動動腦 動手做做看的數學, 翻著翻著我們翻到了一篇有關於棋子的題目, 剛好我們都很喜歡下棋,

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

<4D F736F F D20D5C5BEB2C3C85FB1CFD2B5C9E8BCC6C2DBCEC42E646F63>

<4D F736F F D20D5C5BEB2C3C85FB1CFD2B5C9E8BCC6C2DBCEC42E646F63> 分类号 :TP311 U D C:D10621-408-(2013) 1247-0 密级 : 公开编号 :2009053042 成都信息工程学院学位论文 基于 flash 的五子棋游戏 论文作者姓名 : 申请学位专业 : 申请学位类别 : 张静萌 计算机数字媒体技术 工学学士 指导教师姓名 ( 职称 ): 叶斌 ( 讲师 ) 论文提交日期 : 2013 年 06 月 02 日 基于 Flash 的五子棋游戏摘要

More information

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政 ( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政 府 关 于 命 名 第 一 批 省 级 生 态 市 第 七 批 省 级 生 态 县 ( 市 区 )

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

Microsoft Word - Broker.doc

Microsoft Word - Broker.doc Broker 模式 采用 broker 模式对分布式计算进行简单模拟 系统在一个进程内模拟分布式环境, 因此不涉及网络编程和进程间通信,Broker 通过本地函数调用的方式实现 request 和 response 的转发 采用 broker 模式对分布式计算进行简单的模拟, 要求如下 : 设计四个 server, 一个 server 接收两个整数, 求和并返回结果, 一个 server 接收两个整数,

More information

U N I T O N E LESSON 1 Sports and Fitness Shaolin Kung Fu 1 Section One I. Multiple Choice (Listen to the dialogs) Note: In this part, you may NOT mov

U N I T O N E LESSON 1 Sports and Fitness Shaolin Kung Fu 1 Section One I. Multiple Choice (Listen to the dialogs) Note: In this part, you may NOT mov Contents A U t h o r s M e s s a g e i P r e f a c e i i i UNIT 1 Sports and Fitness L1 Shaolin Kung Fu L2 What s Your Favorite Sport? 体育与健身少林功夫你喜欢什么运动? 体育与健身 少林功夫...........................1 你喜欢什么运动?..............19

More information

中文模板

中文模板 Journal of Information and Electronics of Guangdong Ocean University Vol.1, No.1, September, 2012, pp 5-16 广东海洋大学电子信息学刊 2012 年 9 月第 1 卷 五子棋博弈机器人的研究与制作 李龙 1+, 李敬 2 1 ( 广东海洋大学软件学院软件工程 1082 班 ) 2 ( 广东海洋大学信息学院电子信息工程

More information

?C???????????l?????????s

?C???????????l?????????s 青蛙跳 - 黑白棋互換之探究 摘要 本研究主要是探討黑白棋在同一直線的兩側, 中央空置一格, 每個棋子可藉由移動一格或跳過相鄰一個棋子而前進, 黑白棋互換的最佳走法和移動總步數 利用將黑白棋互換的每一個步驟表列出來, 從中獲得其規則為黑白相間, 數量遞加至 n, 而每邊各 n 個的移動總步數為 n (n+2); 每邊各 n 個和 n-1 個 ( 相差一個 ) 的移動總步數為 n²+n-1 壹 研究動機

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2009 年 下 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

More information

新 社 會 政 策 雙 月 刊 內 地 女 性 在 香 港 所 生 的 活 產 嬰 兒 數 目 年 份 活 產 嬰 兒 數 目 其 配 偶 為 香 港 永 久 性 居 民 其 配 偶 為 非 香 港 永 久 性 居 民 其 他 小 計 2000 2001 54.134 48,219 L 464 70

新 社 會 政 策 雙 月 刊 內 地 女 性 在 香 港 所 生 的 活 產 嬰 兒 數 目 年 份 活 產 嬰 兒 數 目 其 配 偶 為 香 港 永 久 性 居 民 其 配 偶 為 非 香 港 永 久 性 居 民 其 他 小 計 2000 2001 54.134 48,219 L 464 70 內 地 孕 婦 到 香 港 分 婉 的 得 失 利 弊 劉 慧 卿 香 港 民 主 黨 立 法 會 議 員 內 地 孕 婦 來 港 分 挽 問 題 沸 沸 揚 揚 每 年 7 月 1 日, 特 區 政 府 會 舉 辦 活 動 慶 祝 回 歸, 而 民 主 派 政 黨 和 民 間 團 體 則 組 織 七 一 遊 行 J ' 表 達 對 政 府 的 不 滿 和 訴 求 今 年 七 一 遊 行, 有 2

More information

计算机图形学 Project Base & Bonus 杨敏达 高曙阳 洪骥 Base & Bonus Project 注意 : 因为两个 Project 有很大的关联性, 所以在一个程序中实现, 其中 Base Proj

计算机图形学 Project Base & Bonus 杨敏达 高曙阳 洪骥 Base & Bonus Project 注意 : 因为两个 Project 有很大的关联性, 所以在一个程序中实现, 其中 Base Proj Base & Bonus Project 注意 : 因为两个 Project 有很大的关联性, 所以在一个程序中实现, 其中 Base Project 是 Bonus Project 的一个子步骤 一.Base Project 多边形区域填充 1. 项目需求 本项目的要求为可输入一个多边形区域, 程序自动对此区域进行填充实现该项目的时候只能用基本的画点算法, 不准用程序语言中自带的画线和填充算法 2.

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char

More information

台北市立大安高工職業學校

台北市立大安高工職業學校 臺 北 市 立 大 安 高 工 職 業 學 校 資 訊 科 專 題 報 告 XNA 格 鬥 遊 戲 ( 塗 鴉 格 鬥 Fight) Doodle 學 生 組 長 : 鄧 皓 文 組 員 : 陳 卲 剛 組 員 : 徐 仲 廷 組 員 : 黃 詩 涵 指 導 老 師 : 陳 龍 昇 中 華 民 國 101 年 1 月 簡 介 與 動 機 與 組 員 看 到 目 前 的 小 遊 戲, 對 我 來 說,

More information

TX-NR3030_BAS_Cs_ indd

TX-NR3030_BAS_Cs_ indd TX-NR3030 http://www.onkyo.com/manual/txnr3030/adv/cs.html Cs 1 2 3 Speaker Cable 2 HDMI OUT HDMI IN HDMI OUT HDMI OUT HDMI OUT HDMI OUT 1 DIGITAL OPTICAL OUT AUDIO OUT TV 3 1 5 4 6 1 2 3 3 2 2 4 3 2 5

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后

图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后 图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后 一个点自动连接起来 ; 第四步, 当感觉满意时, 单击 FILL, 则多边形内部就被填充了 例 2 单击

More information

java2d-4.PDF

java2d-4.PDF 75 7 6 G r a d i e n t P a i n t B a s i c S t r o k e s e t P a i n t ( ) s e t S t o r k e ( ) import java.awt.*; import java.awt.geom.*; public class PaintingAndStroking extends ApplicationFrame { public

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char

More information

題目:

題目: 中 華 民 國 第 四 十 四 屆 中 小 學 科 學 展 覽 會 作 品 說 明 書 國 小 組 生 活 與 應 用 科 學 科 080828 桃 園 縣 楊 梅 鎮 瑞 埔 國 民 小 學 指 導 老 師 姓 名 黃 綏 紋 黃 德 賢 作 者 姓 名 張 柔 嫻 黃 翎 晏 劉 育 陳 源 滄 作 品 名 稱 :. 科 別 : 生 活 應 用 組 別 : 國 小 組 關 鍵 詞 : 內 八 外

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

!"#$ % & ())*$ $ +,-./0)1)1/.21/.$ 3 4$ 5 4$ 6 789:;9< $ = :; A B CD ())* E )FG(*? H$ $ $ $ $ $ $ $ $ $ % IJ!"#% &$ KLMNO 2(* H 2G))(2 $ PQ R

!#$ % & ())*$ $ +,-./0)1)1/.21/.$ 3 4$ 5 4$ 6 789:;9< $ = :; A B CD ())* E )FG(*? H$ $ $ $ $ $ $ $ $ $ % IJ!#% &$ KLMNO 2(* H 2G))(2 $ PQ R !"#$ % & ())*$ $ +,-./0)1)1/.21/.$ 3 4$ 5 4$ 6 789:;9< $ = >?((@0$ :; A B CD ())* E )FG(*? H$ $ $ $ $ $ $ $ $ $ % IJ!"#% &$ KLMNO 2(* H 2G))(2 $ PQ R STU$ VW ;XY Z [$ \] ^_ a\]b$ c ())* d G ee 2 $ H +,-./0)1)1/.21/.

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

IDEO_HCD_0716

IDEO_HCD_0716 IDEO HCD Toolkit Tencent CDC ...? Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

在 ongodb 中实现强事务

在 ongodb 中实现强事务 在 ongodb 中实现强事务 600+ employees 2,000+ customers 13 offices worldwide 15,000,000+ Downloads RANK DBMS MODEL SCORE GROWTH (20 MO) 1. Oracle Rela+onal DBMS 1,442-5% 2. MySQL Rela+onal DBMS 1,294 2% 3.

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作 * 夏传玲 : 本文简要回顾了国内外定性研究在最近 多年的发展概况, 总结 了定性研究的六个发展趋势和分析策略上的三种流派 在上述两种背景下, 本文探讨了计算机辅助的定性分析给定性研究带来的机遇和挑战, 特别是它和手工操作对比时的优势和劣势, 以及应用这种定性分析技术所可能面临的困难 : 定性研究定性分析 文化差异,, (, ),,,, ( - ) ( - ) ( - ) ( - ) ( - ) (

More information

Benefits of Hybrid Systems

Benefits of Hybrid Systems 黑白棋制作 LabVIEW 界面设计探索 NI 软件工程师阮奇桢 我们需要一个具体示例来帮助介绍这些的技巧, 我打算以编写一个黑白棋游戏的界面为例 选择黑 白棋是因为这个游戏的界面在常见棋类中比较简单, 适合做范例 另外, 它也是我最开始学习 LabVIEW 时的练习程序乊一, 比较有感情 :) 黑白棋的棋盘由 8 8 个正方格组成, 旗子为黑白两色, 放置在方格中 编写这样一个界面可以使用到多种不同的思路和技巧,

More information

基于触摸屏的五子棋游戏设计开发 -- 软件开发摘要 五子棋是一种两人对弈的纯策略型棋类游戏, 是起源于中国古代的传统黑白棋种之一 近几十年来人工智能飞速发展, 对于五子棋算法博弈问题的研究, 屡见不鲜 掌握其中的博弈问题, 为搜索策略 机器学习等研究课题提供了良好的实际背景 本软件是在了解认识单片机

基于触摸屏的五子棋游戏设计开发 -- 软件开发摘要 五子棋是一种两人对弈的纯策略型棋类游戏, 是起源于中国古代的传统黑白棋种之一 近几十年来人工智能飞速发展, 对于五子棋算法博弈问题的研究, 屡见不鲜 掌握其中的博弈问题, 为搜索策略 机器学习等研究课题提供了良好的实际背景 本软件是在了解认识单片机 分类号 :TP311 U D C:D10621-408-(2009)1983-0 密级 : 公开编号 :2005051125 成都信息工程学院学位论文 基于触摸屏的五子棋游戏设计开发 -- 软件开发 论文作者姓名 : 申请学位专业 : 申请学位类别 : 贾秋萍 计算机科学与技术 工学学士 指导教师姓名 ( 职称 ): 刘双虎 ( 讲师 ) 论文提交日期 : 2009 年 06 月 03 日 基于触摸屏的五子棋游戏设计开发

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information