- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动画演示 定理2:当你在开阔场地布下第一子时,封锁线会形成于你的这个子和猫中线的靠你那一侧。你应当让盘上已有子力和你的新子位于这条线上。 假设猫只能往右上逃而不能往左下跑。 红色方块代表猫的起始点,绿色六边形代表你的开局第一子。红色数字代表猫需要那么多步才能跑过去,绿色数字代表你的子需要那么多步才能连过去。 显然,如果某个格子上红字小于等于绿字,表明猫会比你先到,那么朝那里布防就是没有意义的,会被突破。想象一下你的棋子是在追猫的狗。 而蓝线标记的,就是刚好红字大于绿字的那条线。 所以你在布子的时候不要太激进,和猫靠的太近会被绕过去。要尽可能在封锁线的我方一侧布子,远远地形成包围之势。 定理3:猫是“贪心”的,所以你的布子方位要挡在猫的前方。 有些人想耍小聪明,不堵前方而堵后面,寄希望于猫犯蠢。根据我们的观察,这是没有必要的,猫的走法是“贪心法”——当前局势下,哪一步最有助于它逃脱,它就走哪一步。注意是当前局势,它不会玩佯攻,不会有长远考虑,所以其实是可以预判的。 而且利用这个特点,还可以给猫下陷阱:留一个开口,任猫向那里逃跑,同时加固别的防线;在最后一刻把那里封死。 研究(开发)方法 自学java基础和android移动平台,采用Android Studioandroid SDK环境开发,利用以java语言为基础,并且基于android移动开发平台进行软件的开发,开发软件完成后,测试软件,使用黑盒和白盒测试,分别测试软件是否达到里预计的需求,并且检查是否有逻辑上的错误,最后形成毕业论文,做好PPT和准备论文答辩 5工作进度安排 1阅读文献,大致做好需求分析,理解毕业设计任务书. 时间:3月初-3月中旬 2开题报告,并作开题报告答辩。 时间3月中—4月初 3java语言的学习并且熟悉android移动开发平台。 时间4月初-5月初 4软件编码及测试 时间5月初-5月中旬 5论文的撰写 时间5月中旬-5月末 6答辩PPT以及答辩准备 时间6月初 特色及创新 多样性设计(即游戏性的设计) 《围住神经猫》根据不同的开局,存在着理论最少步数,个人玩到最好的记录是2步拿下小猫,那是开局时拿到了一副好牌的关系,与RP也是有一定关系。面对不同的开局,我们如何才能尽快获胜?那就是“诱敌策略”,每一步都要想好怎样把小猫引入瓮中,而不是把它挡住。你会发现当有几条最优解的时候,它首先会选择左上的线路。于是我们可判断小猫行进路线,预先“造”一条小栈道,等小猫进入,断其后路,堵其出口。 当你用最后一颗棋子把小猫围住,程序找不到最优路线,小猫就开始发骚发狂了!但此时游戏并未结束,仍需要你继续一步一步围堵小猫,防止它从手边漏掉(这才是游戏最大的趣味性)。 图形界面绘制--SurfaceView 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的时间,这种情况就要使用SurfaceView了。 SurfaceView 这个模型最大的好处就是,画图不依赖于UI线程,不会阻塞UI线程。 而单纯的view是依赖于UI线程画图的。对于完全依赖于用户的输入进行图像显示的更新的,用view是可以的,但是如果能够自动的进行绘图,而不需等待用户的输入,surfaceview无疑是更好的选择。 Callback callback = new Callback() {}//声明并实例化一个Callback接口 getHolder().addCallback(callback);//将Callback对象指定给getholder Canvas c = getHolder().lockCanvas();//锁定画布 c.drawColor(Color.LTGRAY);//设置颜色为浅灰色 Paint paint = new Paint();//创建Paint对象 paint.setFlags(Paint.ANTI_ALIAS_FLAG);//开启抗锯齿,优化视频质量 getHolder().unlockCanvasAndPost(c);//取消Canvas的锁定,吧绘图内容更新到界面上 public void surfaceChanged(SurfaceHolder arg0, int arg1, int
文档评论(0)