77范文网 - 专业文章范例文档资料分享平台

专科毕业设计模板- 副本1 - 图文(8)

来源:网络收集 时间:2019-03-04 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

青岛滨海学院毕业设计 绪论

if(i>=6){ y += 34; } canvas.drawBitmap(number_bitmap[outputNum[i][j]], x, y, paint); } } //画用户输入的数字

for(int i = 0;i < 9;i++){

for(int j = 0;j < 9;j++){ x = 16+28*j; y = 35+29*i; if(j>=3&&j<6){ x += 20; } if(j>=6){ x += 42; } if(i>=3&&i<6){ y += 18; } if(i>=6){ y += 34; } canvas.drawBitmap(number_input[inputNum[i][j]], x, y, paint);

}

4.3.1计时器线程的开发

TimeThread类的实现比较简单,只需每一秒更改以下GameView中表示时间的属性即可,代码如下:

public class TimeThread extends Thread{ GameView gameView;//声明GameView的引用 boolean flag=true;//循环标志位 public TimeThread(GameView gameView){//构造器 this.gameView=gameView;//得到GameView的引用 } public void run(){//重写的run方法 while(flag){ gameView.time++;//时间自加 try{ Thread.sleep(1000);//睡眠一秒种 }catch(Exception e){//捕获异常 e.printStackTrace();//打印异常信息 } } }

}

4.3.2数独生成器开发

本节将对数组的生成器ShuDuSuanFa进行开发,该类基本上是数学计算,通过一定的算法产生的需要的数独数组,通过特定的接口供应其他类使用。

该类产生的数组是矩阵图,是矩阵图的每一行、每列、每块都没有重富的数字,算法的简单思路是先取出一个0-9的数字,然后检查其搜在的行、列、块是否要符合要求,当填充符合是要继续填充下一个,而当不符合时,再次随机取出一个没有取出的数字,

31

青岛滨海学院毕业设计 绪论

在判断。接下来对类进行详细,步骤如下:

ublic class ShuDuSuanFa{ int[][] n = new int[9][9];//存储数字的数组

int[] num = {1,2,3,4,5,6,7,8,9};//生成随机数字的源数组,随机数字从该数组中产生 public boolean checkLine(int col){// 检查列是否符合要求 for(int j = 0;j < 8;j++){ if(n[j][col] == 0){ continue; } for(int k =j + 1;k< 9;k++){ if(n[j][col] == n[k][col]){ return false; } } } return true; } public boolean checkNine(int row,int col){//检查3X3区域是否符合要求 int j = row/3*3;//获得左上角的坐标 int k = col/3*3; for(int i = 0;i < 8;i++){//循环比较 if(n[j + i/3][k + i % 3] == 0){ continue; } for(int m = i+ 1;m < 9;m++){ if(n[j + i/3][k + i % 3] == n[j + m/3][k + m % 3]){ return false; } } } return true; }

public boolean checkRow(int row){//检查行是否符合要求 for(int j = 0;j < 8;j++){ if(n[row][j] == 0){ continue; } for(int k =j + 1;k < 9;k++){ if(n[row][j] == n[row][k]){ return false; } } } return true; } public int generateNum(int row,int col,int time){//产生1-9之间的随机数字 if(time == 0){//第一次尝试时,初始化随机数字源数组 for(int i = 0;i < 9;i++){ num[i] = i + 1; } } //第10次填充,表明该位置已经卡住,则返回0,由主程序处理退回 if(time == 9){ return 0; } //不是第一次填充 //生成随机数字,该数字是数组的下标,取数组num中该下标对应的数字为随机数字 int ranNum = (int)(Math.random()*(9-time)); //把数字放置在数组倒数第time个位置,

32

青岛滨海学院毕业设计 绪论

int temp = num[8 - ranNum]; num[8 - ranNum] = num[ranNum]; num[ranNum] = temp; return num[8 - ranNum]; } public int[][] getShuDu(){//生成数字 for(int i = 0;i < 9;i++){ int time = 0;//尝试填充的数字次数 for(int j = 0;j < 9;j++){//填充数字 n[i][j] = generateNum(i,j,time); //如果返回值为0,则代表卡住,退回处理 if(n[i][j] == 0){ if(j > 0){//不是第一列,则倒退一列 j-=2; continue; }else{//是第一列,则倒退到上一行的最后一列 i--; j = 8; continue; } } if(isCorret(i,j)){//成功 time = 0; }else{ time++; j--; } } } return n; } public boolean isCorret(int row,int col){//是否满足行、列和九宫区域不重复的要求

return (checkRow(row)&checkLine(col)&checkNine(row,col));

}

33

青岛滨海学院毕业设计 绪论

5.总结

5.1游戏的优化与改进

本游戏的基本功能已经开发完毕,但仍有很多方面可以进行优化和改进,有能力的读者可以继续对本游戏进行提升,可以提升的地方如下:

5.1.1音效的添加

在玩家眼中,好的游戏总是有声有色丰富多彩的,离开了生动的音效,有戏的体验就会大打折扣,所以对音效的处理时游戏开发中必不可少的。本游戏中,并没有添加对音效的处理,有能力的玩家可以再适当的地方添加上音效,一提升玩家的体验。

5.1.2玩家的定制

游戏应该开发成尽可能地定制,因为玩家的水平不一,过于困难或者过于简单都会使游戏

失去吸引力。本游戏中,应该添加上游戏难度的选择功能,使玩家根据自己的情况选择

不同的等级进行游戏,这样才更合理。

提示:如果能将玩家的定制结果保存起来,不用每次运行游戏重新设置,会让游戏更加人性化。

5.1.3成绩的存储

如果能在游戏的最后加上游戏成绩的存储于排行,更会大大提高玩家对本游戏的体验,Android的存储技术在前面的章节已经讲解过,读者可以参考前面的讲解,自行开发完成此功能。

经过一个一月期的努力,Android平台手机软件终于完成了。由于对JAVA浓厚的兴趣引发了我对Android的好奇心,从一开始什么都不懂一直摸索完成了这个软件。

在这个过程中,我学会了很多知识,比如Android环境的搭建、Intent、Activity、Service、ContentProvider、SQLite等,但我学会的最重要的一点是,利用现有的资源去解决问题,在图书馆、在网络上寻找答案。

虽然,这个软件目前运行良好,但是我认为代码的健壮行还很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如“新闻模块”、“信息分享”等,使功能更加强大,带给用户更好的体验与生活的便捷。

34

青岛滨海学院毕业设计 绪论

致 谢

在这次毕业设计的过程中。我得到了许多人的帮助,在毕业设计论文之际,我想向曾给我帮助的老师极其同学衷心得感谢。

回想整个设计过程,虽有不易,却让我除去浮躁。经历了思考和启示,不仅提高动手能力即自学能力。还知道了我的不知足之处,还让我更加深入体会课程设计的精髓和意义,因此倍感珍惜。

首先我要感谢我的指导老师李红军,在毕业设计中给予我的指导,提供我帮助、支持、和提出包裹意见,这是我能顺利完成这次毕业设计主要原因,更重要的是技术难题。让我把游戏做的更加完善,在此期间。我不仅学到了许多新的知识,而且还开阔了我的视野,提高了自己的设计能力,使我们的信任给了很多锻炼的机会。

其次。我也要感谢我得同学,他们也为我解决了不少明白设计的难题,他们给我无私的帮助和鼓励,给予的大量帮助和有意讨论让我从他们身上学到了很多东西,他们是我学习,工作和生活上的伙伴。也是面对困难和挑战是的战友。同时也感谢学院为我提供了良好的做设计的环境和实践机会,在大一到大三这段时光。我已经经历了很多实践设计。无一不是学校给我们的机会,让我们得得确确从看书的理论达到了实践的高度。

最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。本设计在指导教师的细心指导之下完成。本毕业设计从选题到完成,几易其稿,每一步都是在指导老师的指导下完成的,倾注了指导老师大量的心血,再次我向我的指导老师表示深切的谢意与祝福

35

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库专科毕业设计模板- 副本1 - 图文(8)在线全文阅读。

专科毕业设计模板- 副本1 - 图文(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/496137.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: