




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java版贪食蛇游戏后台功能实现模块00软件学院学生姓名:学号:软件学院软件工程学院:软件工程专业:指导教师:2014年6月 Java版贪食蛇游戏—后台功能实现模块摘要随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日常工作中得到放松,就出现了各种各样的休闲软件,如贪食蛇就是一款很好的软件。虽然现在网络上存在各种各样的游戏版本,可是贪食蛇市场还是相当的大。因为它的特殊在于吸引人更深入,爱不释手。随着游戏速度不断加快,其刺激也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是电脑,都能很快顺利地运行。对于现代人来说,不可能花费大量的时间在娱乐上,大型游戏是行不通的,这样的小游戏刚好迎合他们的需求。贪食蛇游戏的开发语言为Java,开发工具选用MyEclipse。Java是一种简单的,面向对象的,分布式的,解释型的,可移植性的,多线程的动态语言。这里采用Java作为开发语言主要是基于Java的面向对象和可移植性,MyEclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。本系统主要是完成贪食蛇游戏的基本操作,用户可以自己练习和娱乐,本系统需要满足下列几点要求,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,F2开始新游戏,PgUp、PgDn来改变蛇的运行速度,并在随机的地方产生食物,吃到食物就产生新的蛇体,碰到壁或自身则游戏结束。关键词:贪食蛇游戏,Java,MyEclipse,网络TheJavaVersionofGluttonySnakeGame-theModuleofBackgroundFunctionImplementationABSTRACTWiththecomingofthe21stcenturyinformationsociety,inpeople’sworkandlife,wemoreandmorearerequiredtodealwiththecomputer.Inthebusydailylife,theuseruseallkindsofcasualgamesrelax.Althoughthereareallkindsoronlinegamesnow,butthemarketofgluttonysnakeisconsiderable.Becauseofitsspecialisthatattractpeopledeeply,fondleadmiringly.Asthegamespeedaccelerating,itsstimulatingdegreeisstronger.Itsadvantageissimple.Whetheramobilephoneoracomputer,canrunquickly.Formodernpeople,can’tspendalotoftimeonentertainment,largegamedoesn’twork.Littlegamescomplywiththeirdemands.GluttonysnakegamesarewrittenintheJavalanguage,thedevelopmenttoolsistheMyEclipse.Javaisasimple,object-oriented,distributed,explanatory,portability,multi-threaddynamiclanguages.Basedontheobject-orientedandportabilityofJava,gluttonysnakegameuseitasadevelopmentlanguage.MyEclipseisanopensource,extensibledevelopmentplatformbasedonJava.Forthroughplug-ins,componentstobuildthedevelopmentenvironment.Thesystemmainlycompletethebasicoperationofthegluttonysnakegame,theusercanpracticeandenjoy.Thissystemneedstomeetthefollowingrequirements,usethedirectionkeytochangetherunningdirectionofsnake,theblankspacekeytopauseortocontinuethegame,theEnterkeytostartanewgame,PgUp,PgDntochangetherunningspeedofthesnake,andtherandomplacetoproducefood,eatthefood,eatthefoodwillproducenewsnakebody,touchingthewallorthemselvesarethemselvesaregameover.Keywords:Gluttonysnakegame,Java,MyEclipse,Network第Ⅱ页共Ⅱ页第Ⅰ页共Ⅱ页目录1 引言 页共26页本系统共包括十几个类文件,主要文件有Mainframe,GamePanel,controller等,如表4.1所示:表4.1java功能表序号文件名主要功能1Mainframe该文件为程序入口,含有main方法2GameOptionPanel实现菜单控制运行等总体要求,方向键控制蛇的方向,空格键控制游戏暂停继续等3GamePanel游戏运行的界面4SnakeListener蛇的监听器5GameListener游戏监听器6Food该文件实现组成蛇身的单位7Ground该文件实现障碍物8Snake该文件实现蛇类9PropertiesUtil写入最高分纪录10snake.ini自定义常量值11Controller控制类,处理逻辑12Global该文件为工具类,存放一些常量4.3系统流程图贪食蛇游戏的整个过程重点在于蛇的运行,即蛇的运行方向是否改变,蛇吃到食物后如何处理,吃到石头如何判断游戏结束等等。无论蛇当前的运行方向是否改变,都会先将蛇尾坐标放在蛇头,然后对蛇头坐标进行改变,最后将蛇头坐标加进去。当蛇吃到食物时,先判断蛇头坐标是否与食物坐标重合,若是,将之前去掉的蛇尾坐标加进去,蛇身加长一节。当蛇碰到石头时,也是先判断蛇头坐标与石头坐标,然后显示游戏结束。蛇碰到自身也是如此。下面是系统的流程图,如图4.2所示。设置初始化状态设置初始化状态重设蛇头,生成随机块指示方向运动与运行方向相反保持原方向蛇头加入蛇身,尾巴移除蛇吃到食物蛇吃到石头蛇吃到自身游戏开始游戏结束游戏结束 Y NY N Y Y NYY N 图4.2系统流程图4.4系统数据结构设计4.4.1蛇、石头、食物的表示显示界面相当于一个大大的网格,网格内的一个格子代表一个食物,或是一块石头,几块连在一起的石头就可以代表一条蛇,使用坐标来区分这些格子。代码中用一个集合来存储这些坐标,且能区分出蛇头和蛇身。4.4.2蛇的移动方向蛇下一步移动到哪里,是由方向来控制的。项目中用int型常量来表示蛇的移动方向。因为我们是根据原蛇头的坐标和方向来确定新蛇头的坐标。在原坐标的基础上,根据蛇头的运动方向来确定新蛇头的坐标,如向上移动就是y-1。这里用的是LinkedList列表的形式来存储的,一方面是因为LinkedList是有序的,另一方面是因为蛇移动时要经常对蛇头、蛇尾节点进行处理,LinkedList有getFirst()、getLast()方法。蛇运行时是先把蛇尾节点放在蛇头,然后对蛇头坐标进行处理,最后将蛇头坐标加进去。蛇吃到石头时,判断蛇头坐标是否与石头坐标重合,若重合,游戏结束。蛇碰到自身,也是用这种方式处理。4.4.3如何显示蛇身显示蛇身,就是用颜色填充格子;需要4个参数,像像素坐标x,像素坐标y,格子宽度,格子高度;像素坐标就是矩形左上角的坐标。4.4.4蛇的移动每次蛇向前移动一步,就可以看做是在蛇头前增加了一个节点,同时蛇尾少了一个节点。4.4.5存储蛇身的数据结构整个项目中采用的是集合LinkedList[14]来存储蛇身,一方面是因为要区分蛇头和蛇身,要求数据结构必须是有序的。另一方面是因为要经常访问第一个和最后一个节点,此时需要用到getFirst()、getLast()及removeLast()等方法。4.4.6蛇身的移动方向=1\*GB2⑴相反方向在改变方向的时候,如果此次改变方向和之前蛇移动的方向是相反的,这种情况下蛇的移动方向不变,称为无效方向。=2\*GB2⑵有效方向在改变方向的时候,若此次改变的方向和之前蛇移动的方向不是相反的,这种情况下蛇的移动方向改变,称为有效方向。4.4.7吃到食物吃到食物时,需要判断蛇头是否与食物重合,若重合,蛇身就长长一节,反之吃到石头或自身,游戏结束。5系统详细设计5.1程序设计5.1.1类Snake=1\*GB2⑴Snake类是蛇的实体类,包括头结点、尾节点及存活状态等具体变量,如表5.1所示。 表5.1snake类变量表变量名类型UP、DOWN、LEFT、RIGHT方向位置staticfinalintbody身体节点linkedList<Point>OldDirection、NewDirection方向变量inthead、tail头尾节点Pointspeed速度intlive存活状态booleanPause运动状态boolean=2\*GB2⑵Snake类中定义了一个move方法,来具体实现蛇的移动。此外还有一个内部类,驱动蛇定时移动,如表5.2所示。表5.2snake方法表方法名实现功能move()判断蛇的移动方向run()驱动蛇的移动eatFood()触发监听事件changeDirection()改变蛇移动方向isEatBody()判断蛇是否碰到自身setHeadColor()设置蛇头颜色speedUp()加速度speedDown()减速度=3\*GB2⑶主要代码:publicvoidmove(){ if(oldDirection+newDirection!=0) oldDirection=newDirection; tail=(head=takeTail()).getLocation(); head.setLocation(getHead()); switch(oldDirection){ caseUP: head.y--; if(head.y<0) head.y=Global.HEIGHT-1; break; caseDOWN: head.y++; if(head.y==Global.HEIGHT) head.y=0; break; caseLEFT: head.x--; if(head.x<0) head.x=Global.WIDTH-1; break; caseRIGHT: head.x++; if(head.x==Global.WIDTH) head.x=0; break; } body.addFirst(head); }//内部类,驱动蛇定时移动 privateclassSnakeDriverimplementsRunnable{publicvoidrun(){ while(live){ if(!pause){ move(); for(SnakeListenerl:listeners) l.snakeMoved(); } try{ Thread.sleep(speed); }catch(InterruptedExceptione){ e.printStackTrace();}}}5.1.2类FoodFood类是食物的实体类,主要方法如表5.3所示。表5.3food方法表方法名功能getNew()随机获取一个食物isSnakeEatFood()判断是否吃到食物drawMe()图形化食物界面drawFood()3D效果显示食物5.1.3类Controller该类包含控制器和处理按钮逻辑,控制器,控制Ground、Snake、Food,负责游戏的逻辑,处理按键事件[16],实现了SnakeListener接口的snakeMoved()方法,可以处理Snake触发的事件,该类继承KeyAdapter[17]类()方法,处理按键事件,根据按键不同,发出不同的指令。=1\*GB2⑴该类中需要包括几个变量,如图5.4所示。表5.4controller变量表变量名类型ground石头变量Groundsnake蛇变量SnakeFood食物变量FoodgamePanel游戏运行界面GamePanel=2\*GB2⑵Controller需要负责游戏的逻辑,处理按键事件,主要方法如表5.5所示。表5.5controller方法表方法名功能keyPressed()处理按键事件snakeMoved()判断蛇是否吃到食物或石头newGame()开始一个新游戏stopGame()停止游戏pauseGame()暂停游戏continueGame()继续游戏getNewInfo()获取提示信息=3\*GB2⑶主要代码:publicvoidkeyPressed(KeyEvente){ if(e.getKeyCode()!=KeyEvent.VK_F2&&!playing) return; switch(e.getKeyCode()){ caseKeyEvent.VK_UP: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.UP); break; caseKeyEvent.VK_DOWN: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.DOWN); break; caseKeyEvent.VK_LEFT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.LEFT); break; caseKeyEvent.VK_RIGHT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.RIGHT); break; caseKeyEvent.VK_SPACE: snake.changePause(); for(GameListenerl:listeners) if(snake.isPause()) l.gamePause(); else l.gameContinue(); break; caseKeyEvent.VK_PAGE_UP: snake.speedUp(); break; caseKeyEvent.VK_PAGE_DOWN: snake.speedDown(); break; caseKeyEvent.VK_F2: if(!isPlaying()) newGame(); break; } if(gamePanel!=null) gamePanel.redisplay(stone,snake,food); if(gameInfoLabel!=null) gameInfoLabel.setText(getNewInfo());}5.2各功能界面5.2.1初始界面此窗口为整个程序的主要部分,该窗口包含了游戏等级、游戏开始、暂停、停止,速度,分数显示等功能。如图5.1所示。图5.1初始界面5.2.2初级模式的运行界面按Start按钮游戏开始运行,在初始运行模式下蛇默认地向右移动,吃到食物后蛇身长长一节,此时会随机产生下一个食物。如图5.2所示。图5.2初级模式运行界面主要代码:publicvoidgenerateRocks(){ for(intx=0;x<Global.WIDTH;x++) rocks[x][0]=rocks[x][Global.HEIGHT-1]=true; for(inty=0;y<Global.HEIGHT;y++) rocks[0][y]=rocks[Global.WIDTH-1][y]=true; }publicvoidgenerateRocks2(){for(inty=4;y<8;y++){ rocks[4][y+4]=true; rocks[Global.WIDTH-8][y]=true; rocks[4][Global.HEIGHT-8-y]=true; rocks[Global.WIDTH-4][Global.HEIGHT-4-y]=true; } for(inty=2;y<Global.HEIGHT-8;y++){ rocks[2][y]=true; rocks[Global.WIDTH-6][y]=true; } for(inty=6;y<Global.HEIGHT-9;y++){ rocks[6][y]=true; rocks[Global.WIDTH-6][y]=true; }}publicvoidaddRock(intx,inty){ rocks[x][y]=true;}5.2.3吃到食物的界面蛇吃到食物时,将食物的颜色填充成蛇的颜色,蛇的身体会长长一节,如图5.3所示。图5.3吃食物的界面5.2.4显示网格的界面选择显示网格的框框,游戏界面将显示出网格,为了方便使用者,如图5.4所示。图5.4网格界面5.2.5中级模式的界面在开始新一轮的游戏时,选择中级模式,游戏进入中级模式开始运行。如图5.5所示。图5.5中级模式界面5.2.6加速度界面游戏在运行时,可以通过PgUp键进行加速度操作,此时蛇会以25毫秒/格[17]进行加速度,如图5.6、5.7所示。图5.6加速度界面图5.7加速度界面主要代码:publicvoidkeyPressed(KeyEvente){ if(e.getKeyCode()!=KeyEvent.VK_F2&&!playing) return; switch(e.getKeyCode()){ caseKeyEvent.VK_UP: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.UP); break; caseKeyEvent.VK_DOWN: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); snake.changeDirection(Snake.DOWN); break; caseKeyEvent.VK_LEFT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.LEFT); break; caseKeyEvent.VK_RIGHT:5.2.7减速度的界面游戏在运行时,可以通过PgDn键进行减速度操作,此时蛇会以25毫秒/格[17]进行减速度,如图5.8、5.9所示。图5.8减速度界面图5.9减速度界面5.2.8计分功能界面蛇在运行的时候,当吃到食物,蛇身会发生变化,长长一节,同时会获得得分,如图5.10所示。图5.10计分功能界面6系统测试6.1测试的意义系统测试是为了发现错误而执行的过程,成功的测试是发现至今尚未发现的错误测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查[14]。应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开发各个阶段都有可能出现错误。因此,,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。6.2测试的过程(1)拟定测试计划:在制定测试计划时,要充分考虑整个项目的开发时间和开发进度以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等[15];(2)编制测试大纲:测试大纲是测试的依据,它明确地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准;(3)根据测试大纲设计和生成测试用例:在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档,其内容主要有被测项目、输入数据、测试过程、预期输出结果等[16]。(4)实施测试:测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试;(5)生成测试报告-测试完成后,要形成相应的测试报告,主要对测试进行概要说明,列出测试的结论,指出缺陷和错误。另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的负责人员[17]。6.3测试的结果程序运行正常,还有小部分错误。代码本身不太规范,界面不够人性化。在实现计分功能时未实现排行榜的功能。即没有实现将每次的得分进行排列,没有排行榜这个模块。还有待后期进行完善。7结论贪食蛇是世界知名的益智类小游戏,选择这个题目的原因一方面是为了将我们所学的知识加以运用;另一方面,虽然很早就接触了这个游戏,但是整个系统开发流程还是很陌生的,希望通过所学的知识把它剖析出来,通过自己的动手实践,真正的了解它的精髓。通过这次实践,我们从中提高了自己的编程能力,并从中学会从零开始分析设计程序。但是,由于时间和个人能力有限,这个系统还有很多不完善的地方,仍然还有许多问题没有解决。但作为一名程序设计员,不但要能克服各种困难,也要有发现问题、解决问题的能力。通过本次毕业设计,培养了我们自己的动手能力,提高了自学能力和解决问题的能力,丰富了自己的专业知识和专业技能。参考文献[1]张白一.面向对象程序设计--Java[M].西安:西安电子科技大学出版社.2002.8[2]马海军.Java编程原理与实践.[M].北京:清华大学出版社.22005[3]朱喜福.Java程序设计[M].北京:清华大学出版社.2004.7[4]张海藩.软件工程导论.清华大学出版社.2008.2[5]肖刚.实用软件文档写作.清华大学出版社.2005.2[6]吴其庆.Java程序设计实例教程.北京:冶金工业出版社,2006[7](美)哈伯.Java5游戏编程[M].北京:机械工业出版社,2007年1月[8](美)埃克尔.著,陈昊鹏译.Java编程思想.机械工业出版社2007年6月[9]林建素,孟康健.《Eclipse开发学习笔记》(第1版)电子工业出版社.2008年4月[10]张洪斌.Java程序设计百事通.北京:清华大学出版社.2001年[11][美]HerbertSchidt著.Java参考大全.鄢爱兰.清华大学出版社,2006年[12]卜招斌[同译者作者]段来盛.Java2编程详解.电子工业出版社.2001年[13]张跃平.Java2实用教程(第三版).清华大学出版社.2006年[14][美]BruceEckel.ThinkingInJava.英文第4版.北京:机械工业出版社2007[15][美]RogersCadenhead.Java编程入门经典.梅兴文译.人民邮电出版社,2007[16]宛延闿等编著.实用Java程序设计教程.北京:机械产业出版社,2006[17]袁海燕,王文涛.Java实用程序设计100例致谢经过两个月的忙碌和工作,毕业设计已经完成,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。该系统设计是在郭老师和贾老师的悉心指导下完成的。郭老师平日里工作繁忙,但在毕业设计的每个阶段,从课题选择到资料查询,设计草案的确定和修改,中期检查等整个工程中都给予了我悉心的指导下完成的。还有贾老师,她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在此谨向贾老师和郭老师致以诚挚的谢意和崇高的敬意。其次要感谢A01班全体成员,如果没有你们的帮助、鼓励和陪伴,学习生活将变得非常困难。也要感谢我的学校,为我提供了良好的学习环境和生活环境,让我的生活丰富多姿。最后向我亲爱的家人和朋友们表示深深的感谢,他们给予我理解和关心。敬礼!基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防中风健康宣教MRI
- 预防近视的科普
- CFA考试复习小窍门试题及答案
- 高校辅导员工作总结汇报
- 餐饮行业的员工卫生培训要求
- 睡眠是最好的养生方式-从医学视角解读睡眠养生
- 医用级卫生巾vs普通卫生巾吸收效果对比
- DB15T 3958-2025预制菜生产加工管理规范
- 2024年特许金融分析师考试准备环节建议试题及答案
- 山东省青岛市平度市2024-2025学年高三下学期2月高考模拟检测试题(一)地理试题(解析版)
- 2022年新疆师范大学辅导员招聘考试笔试试题及答案解析
- 流行性腮腺炎及其护理
- 江苏省幼儿园教育技术装备标准
- 地方融资平台债务和政府中长期支出事项监测平台操作手册-单位
- 北师大版生物七年级下册 第10章 第2节 《人体细胞获得氧气的过程》学案 (表格式无答案)
- 港澳台联考考试大纲
- 红色国潮风舌尖上的美食餐饮策划书PPT模板
- 医院医疗质量检查表营养科
- 光华学校年级校园足球联赛秩序册
- MSDS-丙烯酸乳液(水性复膜胶水)
- 消防安全自查表
评论
0/150
提交评论