ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:813.48KB ,
资源ID:2627252      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2627252.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(别踩百块儿游戏程序设计.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

别踩百块儿游戏程序设计.doc

1、 计 算 机 游 戏 程 序 设 计 计算机科学院 数字媒体技术 游戏名称:别猜白块 开发工具:eclipse 游戏平台:夜神安卓模拟器 模拟器规格: 主频:1.5GHz 内存:1GB 操作系统:安卓 开发语言:java 游戏简介:别踩白块儿,这就是这个游戏唯一的一个规则。游戏简单易上手,并且有多重玩法,画面分为4行4列,每一行都只有一个黑色色块,你的任务就是按对他——游戏共三个模式,经典、街机、禅。经典模式中玩家的目标是在最短的时间内按完50个黑方块,每按对一个画面会自动下降。 游戏特性 本游戏设计灵感来

2、自于钢琴,但是之前也有类似的钢琴游戏比如《极品钢琴》 但是极品钢琴键位较多,难度较大,不适合业余玩家使用。所以别踩百块就简化了操作,只保留了四个键位,可玩性得到了增强,而趣性也得到了保留 简单易玩,老少咸宜,可谓居家旅行+上班打发无聊得利器噢 5 x 3种好玩的模式 美妙的钢琴音效 顺畅的游戏体验 支持GameCenter排行榜 (鄙视作弊的) 支持社交网络分享,可以随时炫耀自己得成绩 警告,这个游戏很容易上瘾,自制力不好的人慎玩! 游戏背景 自从越南的的独立游戏开发者——Dong Nguyen花了几个晚上为游戏界打了一针鸡血后,《疯狂的小鸟》(Flappy Bird)带来

3、的极简游戏风暴就一直没停歇过,事实上这股风暴根本停不下来。紧随其后,《2048》再一次掀起了极简游戏风暴。而《别踩百块》正是继承了这一极简风格。极简游戏之所以如此风靡,其关键点就在于其操作的简单性。操作的简单性导致了这个游戏对于任何人而言都很容易上手,不管是在校大学生、白领、甚至是老人小孩都很热衷于玩这款游戏。由于极易上手,操作简便,模式简单,不管是对于开发者还是使用者都是意见好事儿。对于开发者,简单的游戏更容易开发,也很容易受到欢迎甚至是风靡,对于使用者,人们可以利用碎片化的时间,无论是在地铁、公交课间休息,只要一个手机就可以玩了。 玩法评分 ★★★★★ 《别踩白块儿》是一款非常考验反

4、应速度的游戏,画面分为4行4列(某些模式除外),每一行都只有一个黑色色块,你的任务就是按对他——游戏共115个模式,其中耐玩性最高的就是经典、街机、限时模式了。经典模式中玩家的目标是在最短的时间内按完20、50、100或200个黑方块,每按对一个画面会自动下降。街机模式则没有时间限制,但画面会一刻不停的下落,而且速度越来越快,你要在这样的限制下,尽可能多的按对色块,漏掉或者按错游戏都会结束。限时模式则是给玩家10、30、60或100秒钟,比拼谁能准确按完的色块最多。 画面评分 ★★★☆☆ 本游戏的画面还算可以。多彩的画面简洁而不繁琐。新版的画面相比以前的可谓好了十万八千里,同时也增加了许多

5、的元素。 音效评分 ★★☆☆☆ 音效嘛,呵呵,也和画面一样精简。整个游戏中除了按到方块时有一点声音外,没有任何音效音乐了。操作评分 ★★★★★ 作为考验反应力的游戏,《别踩白块儿》的操作响应是很完美,例如在高速的街机模式中,这种流畅感尤其能得到体现。 整体评分 ★★★★☆ 代入感是本游戏的一大缺失。《Flappy Bird》有熟悉的马里奥背景坐镇,《2048朝代版》有上下五千年护航,如果《别踩白块儿》能加点网络流行的神兽图,或者暴走漫画表情等,一定还可以让人气更上一层。 游戏框架 Play 开始游戏 重新开始 游戏结束 退出

6、 启动流程: 一、 打开eclipse 二、 编写代码: 三、 试运行运行结束 操作指南 1、视线落在屏幕的中上方,为了预防不测。你在按这个的同时眼睛已经看下一个了。 2、街机模式一旦开启,玩家必须注意黑白块儿下滑的速度。初始是不快的,但是一旦玩家可以不断点击黑块,就会逐渐加速下滑的速度(增加不多,但是的确有)所以,建议大家,没有必要太过追求速度点击黑块,只要保证跟上初始下滑的速度即可。 3、把色块大致分成三种,第一种是单块,第二种是双,三,四块,第三种是场块,按的时候这三种在脑子里分别的用不同方法进行判定。这样就不至于按到六七百的时候乱了。 4、放平心态

7、早前一款超虐心游戏不知道牺牲掉了多少台手机,挂了摔手机的冲动也不是人人可以克制住。所以,在玩这款游戏之前,还是建议大家放平了心态。不要想着要刷多少分,休闲时,拿出手机来试一下手感,往往可以起到奇效。 5、眼睛一定不要盯着屏幕上的黑块,不然你会感觉手忙脚乱,把视野放到全局,虽然视线模糊了,但是不要慌,跟着感觉打就对了。 6、多手操作。这个没有要讲的,如果玩大屏设备(例如iPad)的玩家肯定早都上两只手了,据说可以单手刷满500以上的,都是撸神。双手操作,更容易跟上速度,不过需要注意协调性,往往会出现上下顺序点错的问题。 7、从下往上,分工进行。意思就是,玩家在看下滑的方块时,因为黑色更加

8、醒目,大部分的玩家在前面几乎不会出现失误。往往到后面,长时间的眼睛色差疲劳,加上手指灵活性降低,一念之差就有可能功亏一篑。所以,玩家可以试着,降慢速度,从下方跟着下滑到最底的黑块进行点击,左右手分工左右方,可以保证双手平摊工作,不会造成手部疲劳。 部分功能源码: BaseProperty.java package com.example.bcbk; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.view.Mo

9、tionEvent; public abstract class BaseProperty { public Paint paint; int screen_width=MainActivity.screen_width; int screen_height=MainActivity.screen_height; public abstract void onTouch(MotionEvent event); } gameMenu.java package com.example.bcbk; import android.graphics.Canvas;

10、 import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.Log; import android.view.MotionEvent; import android.widget.Toast; //游戏菜单页面 public class GameMenu extends BaseProperty{ Rect targetRect; String str="Play"; float x_left;

11、 float x_right; float y_top; float y_botton; changeState change; public GameMenu(){ paint=new Paint(); paint.setAntiAlias(true); paint.setColor(Color.WHITE); paint.setTextSize(70); targetRect = new Rect(); //返回包围整个字符串的最小的一个Rect区域 paint.getTextBounds(str, 0, str.length()

12、 targetRect); } public void setChange(changeState change){ this.change=change; } public void ondraw(Canvas canvas){ canvas.drawRGB(0, 0, 0); int textheight=targetRect.height(); int textwidth=targetRect.width(); x_left=(screen_width-textwidth)/2; x_right=(screen_widt

13、h+textwidth)/2; y_top=(screen_height-textheight)/2-textheight; y_botton=(screen_height-textheight)/2; canvas.drawText(str,x_left ,(screen_height-textheight)/2 , paint); } @Override public void onTouch(MotionEvent event){ float x=event.getX(); float y=event.getY(); swi

14、tch (event.getAction()) { case MotionEvent.ACTION_DOWN: if(isStart(x, y)){ if(change!=null){ change.execute(GameState.STATE_PLAY_INIT); } } break; default: break; } } public boolean isStart(float x,float y){ if(x>x_left&&xy_t

15、op&&y

16、le.bcbk.GameMenu.changeState; public class GameOver extends BaseProperty { private changeState change; private DrawText text_score;//分数 private DrawText text_Mkuai;//每秒块数 private DrawText text_again;//重来 private DrawText text_over;//结束 @Override public void onTouch(MotionEvent eve

17、nt) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: if(text_again.onTouch(event)){ change.execute(GameState.STATE_PLAY_INIT); }else if(text_over.onTouch(event)){ android.os.Process.killProcess(android.os.Process.myPid());

18、 System.exit(0); } break; default: break; } } public GameOver(){ text_score=new DrawText(); text_score.setXY(screen_width/2, screen_height/2); text_Mkuai=new DrawText(); text_Mkuai.setText(GameScore.SCORE+"分", 60); text_Mkuai.setXY(screen_width/4, scre

19、en_height/4); text_again=new DrawText(); text_again.setText("重来", 40); text_again.setXY(screen_width/4, screen_height*3/4); text_over=new DrawText(); text_over.setText("结束", 40); text_over.setXY(screen_width*3/4, screen_height*3/4); } public void ondraw(Canvas canva

20、s){ text_score.setText(GameScore.SCORE+"分", 60); text_score.ondraw(canvas); // text_Mkuai.ondraw(canvas); text_again.ondraw(canvas); text_over.ondraw(canvas); } public void setchange(changeState change) { // TODO Auto-generated method stub this.change=change; } public vo

21、id logic(){ } } GamePlay.java package com.example.bcbk; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import com.example.bcbk.GameMenu.changeState; import android.graphics.Canvas; import android.util.Log; import android.

22、view.MotionEvent; public class GamePlay extends BaseProperty { List rowrects; int k = -1;// 判断第几个被点击 int SPEED = 1;//游戏的速度 private changeState change; public boolean can_click = true;// 方块是否可以被点击 public GamePlay() { } public void init(){ // 创建5行,每一行中4个块,i代表第几行

23、 rowrects = new ArrayList(); for (int i = 0; i < 5; i++) { rowrects.add(new RowRect(i)); } //初始化速度为1 SPEED=1; //定时增加速度 GameScore.SCORE=0; Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // TODO Auto-

24、generated method stub SPEED=SPEED+1; } }, 3000, 3000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务. } public void setchange(changeState change) { this.change = change; } public void ondraw(Canvas canvas) { // TODO Auto-generated method stub // 对行进行绘画 for (int

25、 i = 0; i < rowrects.size(); i++) { rowrects.get(i).ondraw(canvas); } } @Override public void onTouch(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: if (can_click) { for (int i = 0; i < rowrects.si

26、ze(); i++) { rowrects.get(i).onTouch(event); } can_click=false; } break; case MotionEvent.ACTION_UP: can_click = true; break; } } public void logic() { for (int i = 0; i < rowrects.size(); i++) { // 判断游戏是否结束 if (rowrects.get(i).isGAME_STAT

27、E()) { change.execute(GameState.STATE_OVER); } // 移动每一行Y值 rowrects.get(i).moveY(SPEED); // 判断行是否出屏,出屏死亡 if (rowrects.get(i).isDie()) { // 死亡后取出此行, RowRect rowrect = rowrects.get(i); // 吧此行从list集合中移除 rowrects.remove(i); // 重置此行为第0行 rowrect.setI

28、0); // 重置此行生命为false rowrect.setDie(false); // 重置此行点击为false rowrect.setClick(false); // 重新添加进list集合进行绘制 rowrects.add(0, rowrect); } } } } 目 录 1 总 论 1 1.1 项目概况 1 1.2 建设单位概况 3 1.3 项目提出的理由与过程 3 1.4 可行性研究报告编制依据 4 1.5 可行性研究报告编制原则 4 1.6 可行性

29、研究范围 5 1.7 结论与建议 6 2 项目建设背景和必要性 9 2.1 项目区基本状况 9 2.2 项目背景 11 2.3 项目建设的必要性 11 3 市场分析 14 3.1 物流园区的发展概况 14 3.2 市场供求现状 16 3.3 目标市场定位 17 3.4 市场竞争力分析  17 4 项目选址和建设条件 19 4.1 选址原则 19 4.2 项目选址 19 4.3 场址所在位置现状 19 4.4 建设条件 20 5 主要功能和建设规模 22 5.1 主要功能 22 5.2 建设规模及内容 26 6 工程建设

30、方案 27 6.1 设计依据 27 6.2 物流空间布局的要求 27 6.3 空间布局原则 28 6.4 总体布局 29 6.5 工程建设方案 30 6.6 给水工程 33 6.7 排水工程 35 6.8 电力工程 38 6.9 供热工程 46 6.10 电讯工程 47 7 工艺技术和设备方案 51 7.1 物流技术方案 51 7.2 制冷工艺技术方案 67 8 节能方案分析 73 8.1 节能依据 73 8.2 能耗指标分析 73 8.3 主要耗能指标计算 74 8.4 节能措施和节能效果分析 76 9 环境影响评价

31、83 9.1 设计依据 83 9.2 环境影响评价应坚持的原则 83 9.3 项目位置环境现状 84 9.4 项目建设与运营对环境的影响 84 9.5 项目建设期环境保护措施 84 9.6 项目运行期环境保护措施 86 10 安全与消防 87 10.1 安全措施 87 10.2 消防 88 11 组织机构和人力资源配置 92 11.1 施工组织机构 92 11.2 基建项目部的主要职责 92 11.3 运营管理 93 11.4 人员来源、要求及培训 94 12 工程进度安排 96 12.1 建设工期 96 12.2 工程实施进度安排 9

32、6 13 投资估算与资金筹措 98 13.1 投资估算 98 投资估算包括建设项目的全部工程,主要内容有:主体建筑工程、道路硬化工程、绿化工程、其他费用及基本预备费。 98 13.2 资金筹措 99 14 财务评价 102 14.1 评价依据及方法 102 14.2 基础数据与参数选取 102 14.3 营业收入及总成本费用估算 103 14.4 利润总额估算 105 14.5 盈亏平衡分析 105 14.6 财务评价 106 15 综合效益评价 107 16 招投标管理 108 16.1 编制依据 108 16.2 招标原则 108 16.3 招标方案 109 16.4 评标要点 110 17 结论及建议 111 17.1 结论 111 17.2 建议 112

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服