大庆师范学院

《ANDROID开发基础》

题目:基于安卓开发的五

子棋游戏

专业班级:

计算机科学与技术一班

设计者:

KKKKKKKKKKKKKKKKKKK

指导老师:2016-2017 (1)

报告完成日期 2016 年 12月27日

1设计任务及要求

五子棋的棋文化源渊流长,具有东方的神秘和西方的直观,是中西文化的交

流点,是古今哲理的结晶。现在人们压力日益增大,需要劳逸结合才能获得更 高的工作效率,工作之余 的娱乐对每一个人来说都是必不, 是人可少的。 五子 棋这种娱乐方式简单易学又具有深 奥的技巧,非常富有趣味性和消遣性。在经

过不断发展后,基于安卓开发的五子棋已经成为棋盘娱乐的一个重要的组成部

分,它能够增强思维能力、开发智力们休闲娱乐的不错选择。

五子棋主要实现的功能:

①显示一个十五行十五列的五子棋棋盘。

②在棋盘上面对应位置通过触屏点击下子,棋盘上将在相应的位置上显

示棋子,并且棋 子在纵横交点上。

③可以自动判断游戏是否结束,判断胜负,是否黑方或者白方已经胜出,并

③可以自动判断游戏是否结束,判断胜负,是否

黑方或者白方已经胜出,并

且通过提示信息来提醒玩家。

④在游戏上方会有一个游戏信息,这个游戏信息是用来提示当前游戏状态和 当前是黑白双方的哪一方下子,玩家可以根据这个提示来相应的下棋,而不 会导致不清楚轮到哪一方下棋的情况出现。

2设计原理及总体框图

本次设计主要是设计一个能够在 An droid手机上运行的五子棋游戏。玩家

打开游戏软件后将先进选择游戏,然后进入游戏的主界面开始游戏。开始游戏界 面,就可以开始对弈了,黑白双方都是玩家,用鼠标点击方式进下棋,然后考虑 下一步对方如何进行走位。然后可以直接根据对手的走位选择自己合适的走法来 击败对手。

3详细设计

部分代码:

p ublic class GameView exte nds View {

Con text con text = nu II;

int scree nWidth,scree nH eight;

Stri ng message ="";

int row,col;

int ste pLen gth = 30;

in t[][] chess = n ull;

boolea n isBlack = true;

boolea n canPlay = true;

p ublic GameView(C on text con text,i ntscree nWidth,i ntscree nH eight)

super(con text);

this.c on text = con text;

this.scree nWidth = scree nWidth; this.scree nHeight = scree nH eight; this.message ="黑棋先行";

row = (screenHeight-50)/stepLength+1; col = (screenWidth-10)/stepLength+1; chess = new int[row][col];

代码中:

代码中:

1)提示轮到哪个玩家:

1)提示轮到哪个玩家:

String message = "";

2)划线的行数和列数:int row,col;(3)

2)划线的行数和列数:

int row,col;

(3) 棋盘每格间距 int :

stepLength = 30;

(4) 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(r<0 || r>row-1 || c<0 || c>col-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 = " 轮到黑棋 ";

若有棋子则不再画棋子了: if(chess[r][c]!=0){return false;}

控制轮到那方棋子: if(i

大学android五子棋课程目的,基于安卓开发的五子棋课程设计报告..docx相关推荐

  1. android五子棋设计报告,基于安卓开发的五子棋课程设计报告精选.doc

    基于安卓开发的五子棋课程设计报告精选 大庆师范学院 <Android开发基础> 题目:基于安卓开发的五子棋游戏 专业班级: 计算机科学与技术一班 设 计 者: kkkkkkkkkkkkkk ...

  2. android和emui的版本对应,EMUI11是基于安卓开发的吗?EMUI和安卓的区别

    在今日,华为手机系统EMUI11正式向用户推送!不过在正式更新系统之前,相信有很多小伙伴还是对于安卓以及EMUI有些混淆了!在加上今天华为开发者大会上的鸿蒙系统!更是晕乎乎的!那么EMUI11是基于安 ...

  3. 基于安卓开发的QQ登陆页面,实现登陆注册内容

    基于安卓开发的QQ登陆页面,实现登陆注册内容(一) QQ登陆注册 首先对于QQ登陆注册而言,先控制好布局,和对控件的使用: 页面效果如下: 部分代码: <TextViewandroid:layo ...

  4. Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 目录 Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 1.简介 2.软件下载 1.J ...

  5. 基于JavaSwing开发模拟电梯系统+分析报告 课程设计 大作业源码

    基于JavaSwing开发模拟电梯系统+分析报告:   (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk 运行效果图: 基于JavaSwing开发模拟电梯系统+分 ...

  6. javaweb基于SSH开发健康档案管理系统+论文+开题报告 课程设计 大作业源码 毕业设计

    基于S2SH开发健康档案管理系统+论文+开题报告(大作业/毕业设计) 开发工具: MyEclipse(eclipse)+Jdk+Tomcat+MySql数据库 演示视频: 基于SSH开发健康档案管理系 ...

  7. 《基于网络软件开发综合实习》实习报告

    <基于网络软件开发综合实习>实习报告 目的: 为考核学生对基于网络软件的开发知识的掌握,考查学生对课程的完成情况,将考查成绩作为课程期末成绩. 分值比例: 按知识深入程度考查,总分最高分为 ...

  8. 基于安卓AndroidStudio在线订餐app设计

    开发环境: Idea2021 + AndroidStudio2021 + Mysql5.6 + 夜神模拟器 功能介绍: 基于安卓的在线订餐app设计,项目一共2个身份包括管理员和用户.管理员在web端 ...

  9. 基于构件开发的应用框架设计

    基于构件开发的应用框架设计 --------------------------------------------------------------------------------   框架必 ...

最新文章

  1. python对excel某一列去重-python中怎么对dataframe列去重
  2. 如何进行无线网络中继设置
  3. 安装icephp 记
  4. 畅通工程,How Many Tables ACM第九天-图论
  5. .Net Core小技巧 - 使用Swagger上传文件
  6. java中原始数据文件的输入
  7. Docker安装Kafka(docker-compose.yml)
  8. java常用代码解析_Java设计模式常用原则代码解析
  9. SharePoint Manager 2007 国外高人写的管理工具,有特色,对学习moss有帮助
  10. Spring Cloud 负载均衡
  11. c++链接错误debug
  12. python解释器源码下载_深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!...
  13. js读取json文件(原生和jQuery)
  14. vue-socket.io 对IE浏览器(IE10+)的兼容性修复
  15. 如何跳过计算机配置直接开机,怎么跳过Windows update配置直接开机?
  16. order statistics(找最ith小数值)问题
  17. OSChina 周三乱弹 ——用程序员思维找妹子
  18. 线性时不变(LTI)系统
  19. 温故而知新--Java基础(三):Java常用集合类(上)
  20. c语言程序设计自荐考试,C语言程序设计求职信

热门文章

  1. 一只蝴蝶引发的海啸:垂死的CDN行业风云再起
  2. windows服务器安全事件日志事件编号与描述
  3. tomcat默认端口号(三个tomcat端口号)
  4. python wifi模块
  5. Ubuntu18.04编译c语言程序
  6. LVM管理体系(二)通过扩展LV扩展逻辑卷(操作步骤)
  7. 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...
  8. 【LeetCode】1337. 矩阵中战斗力最弱的 K 行(C++)
  9. 我们能做出量子计算机却至今摸不透量子力学,我们能做出量子计算机 却至今摸不透量子力学...
  10. “浪”的量子力学解释