基于安卓开发五子棋课程设计报表.docxVIP

  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文档。上传文档
查看更多
基于安卓开发的五子棋课程设计报表 基于安卓开发的五子棋课程设计报表 基于安卓开发的五子棋课程设计报表 大庆师范学院 ANDROID开发根底? 题目:基于安卓开发的五子棋游戏 专业班级: 计算机科学与技术一班 设 计 者: KKKKKKKKKKKKKKKKKKK 指导老师:设计时间: 2021-2021〔 1〕 报告完成日期 2021 年 12 月 27 日 — 设计任务及要求 五子棋的棋文化源渊流长, 具有东方的神秘和西方的直观, 是中西文化的交 流点,是古今哲理的结晶。 现在人们压力日益增大,需要劳逸结合才能获得更 高的工作效率, 工作之余 的娱乐对每一个人来说都是必不, 是人可少的。 五子 棋这种娱乐方式简单易学又具有深 奥的技巧,非常富有趣味性和消遣性。在经 过不断开展后,基于安卓开发的五子棋已经成为棋盘 娱乐的一个重要的组成部 分,它能够增强思维能力、开发智力们休闲娱乐 的不错选择。 五子棋主要实现的功能: ①显示一个十五行十五列的五子棋棋盘。 ② 在棋 盘上 面对 应位 置通 过触 屏点击下 子 ,棋盘上将在相应的位置上显 示棋子,并且棋 子在 纵横 交点 上。 ③可以自动判断游戏是否结束,判断胜负,是否 黑方或者白方已经胜出,并 且通过提示信息来提醒玩家。 ④在游戏上方会有一个游戏信息,这个游戏信息是用来提示当前游戏状态和当前是黑白双方的哪一方下子,玩家可以根据这个提示来相应的下棋,而不会导致不清楚轮到哪一方下棋的情况出现。 设计原理及总体框图 本次设计主要是设计一个能够在 Android 上运行的五子棋游戏。玩家 翻开游戏软件后将先进选择游戏, 然后进入游戏的主界面开始游戏。 开始游戏界 面,就可以开始对弈了,黑白双方都是玩家,用鼠标点击方式进下棋,然后考虑 下一步对方如何进行走位。 然后可以直接根据对手的走位选择自己适宜的走法来 击败对手。 欢送下载 2 — 游戏模式 主 循 环 主 循 环 控 制 控 控制 得 出 最 玩 家 落 佳 棋 子 玩家二 玩家一 位置 子 手 机 落 子 判 断 胜 重 新 开 判 断 胜 负 始 负 结束 详细设计 局部代码: public class GameView extends View { Context context = null; int screenWidth,screenHeight; String message = ; int row,col; int stepLength = 30; int[][] chess = null; boolean isBlack = true; boolean canPlay = true; public GameView(Context context,int screenWidth,int screenHeight) { super(context); this.context = context; this.screenWidth = screenWidth; this.screenHeight = screenHeight; this.message = 黑棋先行 ; 欢送下载 3 — row = (screenHeight-50)/stepLength+1; col = (screenWidth-10)/stepLength+1; chess = new int[row][col]; 代码中: 〔1〕提示轮到哪个玩家: String message = ; 〔2〕划线的行数和列数: int row,col; 棋盘每格间距 int : stepLength = 30; 0 代表没有棋子, 1 代表是黑棋, 2 代表白旗: int[][] chess = null; 局部代码: public boolean onTouchEvent(MotionEvent event) { if(!canPlay){return false;} float x = event.getX(); float y = event.getY(); int r = Math.round((y-50)/stepLength); int c = Math.round((x-10)/stepLength); if(r0 || rrow-1 || c0 || ccol-1){return false;} if(chess[r][c]!=0){return false;} if(isBlack){ chess[r][c] = 1; isBlack = false; message = 轮到白棋 ; }else{ chess[r][c] = 2; isBlack = true; message = 轮到黑棋 ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档