大学android五子棋课程目的,基于安卓开发的五子棋课程设计报告..docx
大庆师范学院
《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相关推荐
- android五子棋设计报告,基于安卓开发的五子棋课程设计报告精选.doc
基于安卓开发的五子棋课程设计报告精选 大庆师范学院 <Android开发基础> 题目:基于安卓开发的五子棋游戏 专业班级: 计算机科学与技术一班 设 计 者: kkkkkkkkkkkkkk ...
- android和emui的版本对应,EMUI11是基于安卓开发的吗?EMUI和安卓的区别
在今日,华为手机系统EMUI11正式向用户推送!不过在正式更新系统之前,相信有很多小伙伴还是对于安卓以及EMUI有些混淆了!在加上今天华为开发者大会上的鸿蒙系统!更是晕乎乎的!那么EMUI11是基于安 ...
- 基于安卓开发的QQ登陆页面,实现登陆注册内容
基于安卓开发的QQ登陆页面,实现登陆注册内容(一) QQ登陆注册 首先对于QQ登陆注册而言,先控制好布局,和对控件的使用: 页面效果如下: 部分代码: <TextViewandroid:layo ...
- 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 ...
- 基于JavaSwing开发模拟电梯系统+分析报告 课程设计 大作业源码
基于JavaSwing开发模拟电梯系统+分析报告: (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk 运行效果图: 基于JavaSwing开发模拟电梯系统+分 ...
- javaweb基于SSH开发健康档案管理系统+论文+开题报告 课程设计 大作业源码 毕业设计
基于S2SH开发健康档案管理系统+论文+开题报告(大作业/毕业设计) 开发工具: MyEclipse(eclipse)+Jdk+Tomcat+MySql数据库 演示视频: 基于SSH开发健康档案管理系 ...
- 《基于网络软件开发综合实习》实习报告
<基于网络软件开发综合实习>实习报告 目的: 为考核学生对基于网络软件的开发知识的掌握,考查学生对课程的完成情况,将考查成绩作为课程期末成绩. 分值比例: 按知识深入程度考查,总分最高分为 ...
- 基于安卓AndroidStudio在线订餐app设计
开发环境: Idea2021 + AndroidStudio2021 + Mysql5.6 + 夜神模拟器 功能介绍: 基于安卓的在线订餐app设计,项目一共2个身份包括管理员和用户.管理员在web端 ...
- 基于构件开发的应用框架设计
基于构件开发的应用框架设计 -------------------------------------------------------------------------------- 框架必 ...
最新文章
- python对excel某一列去重-python中怎么对dataframe列去重
- 如何进行无线网络中继设置
- 安装icephp 记
- 畅通工程,How Many Tables ACM第九天-图论
- .Net Core小技巧 - 使用Swagger上传文件
- java中原始数据文件的输入
- Docker安装Kafka(docker-compose.yml)
- java常用代码解析_Java设计模式常用原则代码解析
- SharePoint Manager 2007 国外高人写的管理工具,有特色,对学习moss有帮助
- Spring Cloud 负载均衡
- c++链接错误debug
- python解释器源码下载_深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!...
- js读取json文件(原生和jQuery)
- vue-socket.io 对IE浏览器(IE10+)的兼容性修复
- 如何跳过计算机配置直接开机,怎么跳过Windows update配置直接开机?
- order statistics(找最ith小数值)问题
- OSChina 周三乱弹 ——用程序员思维找妹子
- 线性时不变(LTI)系统
- 温故而知新--Java基础(三):Java常用集合类(上)
- c语言程序设计自荐考试,C语言程序设计求职信
热门文章
- 一只蝴蝶引发的海啸:垂死的CDN行业风云再起
- windows服务器安全事件日志事件编号与描述
- tomcat默认端口号(三个tomcat端口号)
- python wifi模块
- Ubuntu18.04编译c语言程序
- LVM管理体系(二)通过扩展LV扩展逻辑卷(操作步骤)
- 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...
- 【LeetCode】1337. 矩阵中战斗力最弱的 K 行(C++)
- 我们能做出量子计算机却至今摸不透量子力学,我们能做出量子计算机 却至今摸不透量子力学...
- “浪”的量子力学解释