貪吃蛇小游戲的開發(fā)與設(shè)計_第1頁
貪吃蛇小游戲的開發(fā)與設(shè)計_第2頁
貪吃蛇小游戲的開發(fā)與設(shè)計_第3頁
貪吃蛇小游戲的開發(fā)與設(shè)計_第4頁
貪吃蛇小游戲的開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

貪吃蛇小游戲的開發(fā)與設(shè)計摘要貪吃蛇小游戲是一款大家都比較熟悉的小游戲,每個人基本都玩過,實現(xiàn)游戲的關(guān)鍵就是要構(gòu)建好貪吃蛇在游戲界面中上下左右移動的框架,這樣就比較容易的開發(fā)好這款小游戲。在本次畢業(yè)設(shè)計當(dāng)中,我的題目是貪吃蛇小游戲的開發(fā)與設(shè)計。在這個設(shè)計當(dāng)中,所用的工具為eclipse,在設(shè)計之初,通過對這款游戲的技術(shù)可行性和經(jīng)濟可行性進行了分析,了解了用戶對這款小游戲的基本需求,我主要是通過創(chuàng)建了五個java類來實現(xiàn)貪吃蛇的一些功能,通過創(chuàng)建食物類實現(xiàn)了食物的構(gòu)建和食物不斷刷新位置的功能,通過貪吃蛇類實現(xiàn)了貪吃蛇的構(gòu)造和蛇頭切換功能,通過界面類實現(xiàn)了游戲界面的設(shè)置,通過框架類實現(xiàn)了窗體的大小和出現(xiàn)消失功能。其次,在這款小游戲中加上了音樂功能,主要是通過設(shè)置music函數(shù),start函數(shù),stop函數(shù)來實現(xiàn)音樂這個功能,使玩家在玩游戲的同時可以享受音樂。關(guān)鍵字游戲java貪吃蛇食物類DevelopmentanddesignofsnakegameAbstractSnakegameisasmallgamethateveryoneisfamiliarwith.Everyonehasplayedit.Thekeytorealizingthegameistobuildaframeforsnaketomoveupanddowninthegameinterface,thisisrelativelyeasytodevelopthissmallgame.Inthisgraduationproject,mytopicisthegreedysnakesmallgamedevelopmentandthedesign.Inthisdesign,thetoolusedforeclipse,intheearlydesignofthegamethroughthetechnicalfeasibilityandeconomicfeasibilityanalysis,understandtheuser'sbasicneedsforthissmallgame,ibasicallycreatedfiveJavaclassestoimplementsomeofthefunctionsofgreedysnake,andcreatedafoodclasstobuildandrefreshthefood'slocation,thestructureofsnakeandthefunctionofsnakeheadswitcharerealizedbysnake,thegameinterfaceissetbyinterfaceclass,andtheformsizeandvanishingfunctionarerealizedbyframeclass.Secondly,inthissmallgameaddedmusicfunction,mainlybysettingmusicfunction,startfunction,stopfunctiontoachievethefunctionofmusic,sothatplayerscanenjoymusicwhileplayingthegame.KeywordsGame,Java,Snake,food,Class目錄1引言 引言1.1游戲的特點1.1.1可以體現(xiàn)人的轉(zhuǎn)觀能動性像我們平時的看電視等,都屬于被動接受;當(dāng)然,我們玩電腦游戲時,也有著一部分的被動接受,但是,其中更多的體現(xiàn)的是玩家的自己的一個意愿。換句話說,電腦游戲是我們玩家和游戲情節(jié)的一個互動!從中不難發(fā)現(xiàn),這也是為什么現(xiàn)在越來越多的青少年不愿意宅在家里區(qū)看電視而是選擇去網(wǎng)吧玩電腦游戲!1.1.2可以給用戶帶來前所未有的體驗和新鮮感在電腦上玩游戲還是有一定的難度的,但是這種難度是我們可以接受的。這種難度比不上生活所帶給我們的難度,并且沒有我們生活中的繁瑣和乏味。所以,完全可以給玩家?guī)砬八从械男迈r感和刺激感。當(dāng)然,這肯定是電腦游戲可以喜迎大部分玩家的主要原因之一。1.1.3減少了和外界的交流的機會現(xiàn)如今,越來越多的青少年選擇宅在家里,不愿意出去與別人交流,不愿意去接受這個世界。人們厭倦這種戴面具的日子。這時候,電腦游戲就完全可以讓我們躲避這些。當(dāng)然,在電腦游戲中,我們也會多多少少的與他人交流。但是,這是我自己的地盤,自己的王國,在這里,都要聽我的。1.2游戲的產(chǎn)業(yè)現(xiàn)狀據(jù)《報告》顯示,自21世紀(jì)開始,我國國內(nèi)的游戲市場取得了突破性的進步,探索新的發(fā)展模式和途徑取得較快增長。我國也通過海外市場不斷的提高自己的游戲產(chǎn)業(yè),數(shù)據(jù)表明,美國已成為中國游戲企業(yè)出海的重要目標(biāo)市場。這幾年來,我國游戲產(chǎn)業(yè)發(fā)展穩(wěn)中有升全國各地的大中小城市都抓住游戲發(fā)展的機遇,不斷的加大對游戲產(chǎn)業(yè)的投資力度和加速建設(shè)了一個又一個的游戲產(chǎn)業(yè)園,接踵而來的是,不僅讓當(dāng)?shù)氐慕?jīng)濟發(fā)展取得了跨越式的進步,而且還提高了當(dāng)?shù)乩习傩盏纳钏剑翢o保留的促進了我國的游戲產(chǎn)業(yè)鏈的發(fā)展。在2019年上個季度,我國游戲開發(fā)基地就開始傾斜于原創(chuàng)產(chǎn)品的設(shè)計,并通過日復(fù)一日的努力取得了傲人的成績。根據(jù)數(shù)據(jù)顯示,從2019年開始,我國就加大了對游戲產(chǎn)業(yè)的原創(chuàng)和高新技術(shù)的研究于開發(fā),我們的研究開發(fā)人員在游戲產(chǎn)品和管理運營當(dāng)中將我們自主研發(fā)的高新技術(shù)融會貫通,為我們國產(chǎn)的原創(chuàng)游戲打下了一個良好的基礎(chǔ)。原創(chuàng)化游戲是大勢所趨,中國通過多年的努力也贏得了海外市場的關(guān)注和認(rèn)可,因此,中國的游戲產(chǎn)業(yè)在國際上的地位也就顯著提高了。同時,我國的游戲市場不斷向海外開拓。不斷的收購海外的游戲市場,形成一個中國特有的游戲市場,顯著的提高了中國預(yù)習(xí)產(chǎn)業(yè)在國際上的地位,提高了話語權(quán)從而也大大增加了我國游戲市場在國際市場上的競爭力。1.3游戲的發(fā)展歷史可以這么說,什么時候有了電腦,什么時候就有了游戲。上世紀(jì)60年代,在我們當(dāng)中,就有一小部分程序員開始開發(fā)一些小游,但是在那種情況下,大家都把他們的這種做法當(dāng)作是對計算機行業(yè)的研究罷了。由于當(dāng)時計算機行業(yè)的不普遍,再加上電腦軟件和硬件的限制,這些游戲只能為一些比較高層的計算機相關(guān)人士所知曉。到了80年代,世界上第一款pc機問世后,計算機開始進入平常百姓家。在接下來的幾十年時間里,計算機的軟件和硬件都發(fā)生了歷史性的突破,人們可以隨心所欲的開發(fā)各種小游戲。許許多多的游戲被開發(fā)出來之后,有的是真的可以達到滿足人們放松身心的需求,但是很大一部分的游戲并沒有叨叨這個需求,反而讓人上癮,耽誤了工作,甚至破壞了家庭和睦,這也違背了我們開發(fā)游戲的初衷,所以,這類游戲還是少出現(xiàn)在人們的視野中較好。現(xiàn)如今,世界已是一個信息時代,每個國家都在摩拳擦掌。所以,理所當(dāng)然,計算機游戲成為了許多軟件開發(fā)商爭搶的一塊風(fēng)水寶地。信息時代的世界,人們的生活水平和經(jīng)濟水平都得到了普遍的提升,尤其是我國,在經(jīng)歷了抗日戰(zhàn)爭和解放戰(zhàn)爭之后,經(jīng)濟水平快速發(fā)展,已經(jīng)躋身世界第二強國。所以緊接著,就要出現(xiàn)合適我國人民乃至世界人民都需要的休閑方式,游戲就應(yīng)運而生了。雖說,吳國自古以來,都有著不少的游戲方式在滿足我們?nèi)嗣竦男蓍e生活,但是畢竟現(xiàn)在是21世紀(jì),古老的游戲方式已經(jīng)明顯滿足不了人們的需求,所以,電腦游戲就開始出現(xiàn)在人們的視野當(dāng)中,這也就是為什么許多的軟件開發(fā)商如此爭搶游戲開發(fā)這塊寶地,使世界游戲產(chǎn)業(yè)水平提高到了很大的一個層次。2java的簡介2.1java的功能和特點跨平臺的面向?qū)ο蟮脑O(shè)計是Java的特點。Java具有高超的適用性,效率性,跨平臺性和可靠性,被廣泛應(yīng)用于國際互聯(lián)網(wǎng)和大數(shù)據(jù)領(lǐng)域,與此同時,java具有著全球人數(shù)最多,專業(yè)最強的開發(fā)社群。Java語言是可學(xué)的,易學(xué)的。Java語言在某些方面和C語言及C++語言有著異曲同工之處,這就使得我們一線的程序員都在學(xué)習(xí)和使用Java語言,也很容易上手。從一方面來說,Java舍棄了C++中不入流的,難以理解的,不易操作的地方,如操作符重載,多繼承,自動的強制類型轉(zhuǎn)換。尤其要強調(diào)的是,Java語言采用引用,并不使用指針。而且會自動的搜集廢料,這就使得我們一線的程序員不用為了內(nèi)存大小的問題而分心。分布式的形式也是Java的一個特點。Internet開發(fā)可以被Java語言所接受,網(wǎng)絡(luò)應(yīng)用編程接口(javanet)是Java的一個相對來說比較基本的接口,網(wǎng)絡(luò)應(yīng)用編程的類庫也是它所提供的。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應(yīng)用的手段。2.2java的發(fā)展及背景在現(xiàn)實生活當(dāng)中,人與人交流是通過語言來完成的,如出一轍,我們?nèi)绻陀嬎銠C交流也需要這么一種語言。在上世紀(jì)90年代,Sun公司通過不懈的努力研究出一種新興的編程語言——JAVA。是由Java之父詹姆斯.高斯林領(lǐng)導(dǎo)的一個小組開發(fā)的。加入消費類嵌入式軟件是開發(fā)這種語言的最初目的。經(jīng)過多年的發(fā)展,人類開始認(rèn)識到跨平臺和可移植,所以,這種語言Java很快就得到了大家的認(rèn)可并廣為傳播。當(dāng)java發(fā)展到第二代的時候,Java分成JavaSeJavaMejavaEe,即標(biāo)準(zhǔn)版,企業(yè)版,微縮版三個版本。最終,java獲得了很大一部分一線程序員的青睞,也就是說,經(jīng)過多年的開發(fā)與改進,java始終把開發(fā)者放在第一位,盡一切可能滿足開發(fā)者的需求,正是因為這樣,Java語言才能獲得今天這樣的成就,也就意味著,Java語言取得了成功。2.3系統(tǒng)的開發(fā)環(huán)境2.3.1eclipse的產(chǎn)生與發(fā)展早在上世紀(jì)90年代中期,世界上就有這幾個強大的開發(fā)環(huán)境。微軟公司的VisualStudio的發(fā)展方向是多用途工具。也出現(xiàn)了幾個基于Java的集成開發(fā)環(huán)境,所以,許許多多的軟件開發(fā)公司就著手開始對Java語言的開發(fā)。從這一階段開始,用來使程序開發(fā)人員不再關(guān)心細(xì)節(jié)和相應(yīng)的服務(wù)器出現(xiàn)問題,從而大大減少了開發(fā)人員的麻煩,從而間接的提高了開發(fā)效率。從Java開發(fā)的角度,平臺給予了我們相對應(yīng)的應(yīng)用服務(wù)器。在那時,微軟提供的MTS和COM+是當(dāng)時開發(fā)人員使用的運行時的環(huán)境。我們不難看出eclipse經(jīng)過多年的發(fā)展有著喜人的成績,受到了廣大程序員的青睞。截至目前已經(jīng)有12個會員加入了Eclipse,加入當(dāng)中的每一個會員每年都會提供一大批開發(fā)人員和投入大量的資金。此外,國際上還有13個軟件開發(fā)公司與之合作。當(dāng)然,如果你肯花時間去研究這一塊,你就會發(fā)現(xiàn)有許許多多的插件都和eclipse有關(guān)聯(lián),并且都能夠生成產(chǎn)品。Eclipse現(xiàn)在是業(yè)內(nèi)主要的非微軟軟件工具平臺。2.3.2eclipse的基本配置要求1、JAVA_HOME:jdk的根目錄(安裝的目錄)2、CLASSPATH:保證程序運行時找打”.class"文件(lib)3、PATH:JDK安裝目錄的bin文件夾2.3.3eclipse的內(nèi)容簡介Eclipse的組成:eclipse主要是開放源代碼,側(cè)重于為高度集成的工具提供一個功能較全同時也具備商業(yè)性的這樣的一個平臺。最重要的是由項目,工具項目和技術(shù)項目三個部分組成。Eclipse平臺允許工具建造者獨立開發(fā)與他人無縫集成的工具從而分辨在哪里結(jié)束,同時又在哪里開始。2.3.4eclipse的界面圖2.3.4(1)eclipse的界面2.3.5eclipse的特點強大的集成開發(fā)環(huán)境是eclipse的突出優(yōu)點,cvs,JUnit和Ant被他占為己有,而且,在代碼重構(gòu)功能方面,他有著其他開發(fā)軟件所不具有的戰(zhàn)略性優(yōu)勢。Java的開發(fā)環(huán)境在eclipse當(dāng)中,所以Eclipse默認(rèn)就是一個Java開發(fā)工具。但是,換句話說,eclipse不僅是為java服務(wù),如果裝上C/C++開發(fā)環(huán)境插件(簡稱CDT),我們的eclipse就是一個C/C++的開發(fā)工具??梢赃@么說,如果你有任何一種相關(guān)的插件,Eclipse就能夠成為任何一種開發(fā)工具。Eclipse他最突出的有點和最強大的功能就是他的插件擴展機制,插件擴展機制使eclipse上升了一個無與倫比的高度。我們現(xiàn)實生活當(dāng)中有著成千上萬的這種插件,它既可以是一種桌面應(yīng)用工具,也可以是眾多編程工具當(dāng)中的一種工具。Eclipse有了一種無限擴展的可能性就是因為有利這種插件機制,Eclipse就好比一個功能巧妙的插畫底座,我們可以在底座上面插上梅花,百合,向日葵,這樣,eclipse就會變成一個完全不一樣的工具。3游戲分析3.1游戲的可行性分析可行性分析從一方面來說也可以叫做可行性研究,在對方案進行全面調(diào)查的情況下,做一種新系統(tǒng)的開發(fā)方案,從影響、技術(shù)等方面進行相關(guān)的研究,從而對新系統(tǒng)的成功開發(fā)做出保證,進而排除失敗的可能性??尚行苑治鲋饕哪康脑谧疃痰臅r間內(nèi)花最小的成本并且成功的解決問題,具體的可行性研究包含下面幾個方面:3.1.1技術(shù)上的可行性技術(shù)上可行性是分析我們的技術(shù)是否能夠滿足我們的系統(tǒng)開發(fā),以及開發(fā)者對軟件、硬件需求能否達到預(yù)期的需求等。貪吃蛇這款游戲,我們采用了java語言作為開發(fā)工具,建圖采用圖形庫函數(shù),輔以算法演示。Java語言是面向結(jié)構(gòu)化程序設(shè)計的語言,它既具備高級語言高效率的實現(xiàn)又具備低級語言高效率的執(zhí)行。并且它有著豐富的數(shù)據(jù)類型和函數(shù)類型,它的修改、編輯都比較簡單,代碼模化塊程度高,這對于擴展和后期的修改非常有利。以上就是對本系統(tǒng)技術(shù)的可行性的分析,所以無論是從技術(shù)還是硬件設(shè)備方面,本系統(tǒng)都是滿足條件的,符合技術(shù)上的可行性。3.1.2運行上的可行性貪吃蛇是一款非常簡單的小游戲,基本上沒有多少資源損耗,自用的電腦就足以滿足開發(fā)條件,滿足運行的可行性。3.2設(shè)計思路貪吃蛇這款游戲是一款十分休閑益智類的游戲,源代碼的編譯采用TC2.0,其繼承環(huán)境中包含了所需的圖形驅(qū)動文件。本程序中蛇身體的連接是采用數(shù)據(jù)結(jié)構(gòu)的鏈表來實現(xiàn)的,其蛇頭每次吃掉一個食物都會使得身體增長一節(jié),所得的分?jǐn)?shù)等程序的信息會時刻被顯示在屏幕,所以,蛇身會隨著時間的推移越來越長,這個時候就要注意我們的蛇身,千萬不要讓他碰撞到自己的蛇身或者撞到墻壁,否則,游戲就自動結(jié)束,所以,這就增加了游戲的難度,形成一個關(guān)卡的效果,給人們帶來一種前所未有的體驗,當(dāng)然,其運行速度與cpu速度也有關(guān)聯(lián)。游戲人機交互界面是否簡潔,游戲過程中玩家可以開動腦筋,發(fā)揮自己的才智,讓蛇身變長,取的高分,十分適合閑暇時活動腦筋,讓自己頭腦變的更靈活。是人們在工作的苦惱和生活的奔波的雙重壓力下放松一下自己的身心,回歸身心,舒緩心靈。這也使得我們第二天也有著更大的動力和信心,尤其是有著更舒緩的心情去面對工作,面對家庭,達到工作順利,家庭和睦的效果,這也是我們開發(fā)游戲的初心。4框架設(shè)計4.1游戲設(shè)計的思想我們要利用我們所能掌握的現(xiàn)有資源,通過之前前輩們對游戲的開發(fā)經(jīng)驗,同時,我們要好好利用學(xué)校的有關(guān)方面的資源,把我們的精力最小化的放在尋找資源上,減少所需時間和空間,但是,也要保證這款游戲的開發(fā)處在一個較高的水平和達到一個教好的應(yīng)用效果。用戶的需求是我們開發(fā)這款游戲的首要出發(fā)點,迄今為止,游戲仍然是我們當(dāng)下社會比較受歡迎和比較流行的一種娛樂方式,其他的方式與它相比,游戲的自身優(yōu)勢就很顯而易見了。類的應(yīng)用是本程序的主要方法和規(guī)律。我們可以通過掌握java語言的技巧來編寫此程序,在提高我們編程水平的同時來增加對編程的興趣。同時,也可以為我們的忙碌生活增添一抹清閑和娛樂。4.2游戲的功能設(shè)計一個清晰美觀的界面,我們在設(shè)計的時候,用一個矩形區(qū)域作為游戲界面,貪吃蛇可以在矩形區(qū)域中可以吃食物和慢慢長大。游戲開始時,蛇身加上頭部一共有3節(jié),蛇身用藍色小圓圈表示,每吃到一次食物,貪吃蛇的身體就會長長一節(jié)。同時,我們得食物也是用一個黃色小圓圈代表,并且,食物因也是隨機出現(xiàn)的。玩家玩這款游戲的目的是讓貪吃蛇不斷的吃食物,讓蛇身不斷的變長,但這里我們要強調(diào)的是,玩家在操作游戲的同時切忌不能讓貪吃蛇碰到墻壁或者撞到自己的身體,如果這樣的話,那么游戲結(jié)束。4.3游戲設(shè)計方案4.3.1畫面設(shè)計關(guān)于面板,食物,貪吃蛇的設(shè)計,采用了一些函數(shù),鏈表和庫函數(shù);對于整個畫面的啟動問題,還有就是整個畫面的繪制,我們采用的是黑色面板;4.3.2游戲過程貪吃蛇這款游戲主要的設(shè)計方向就是蛇和食物。游戲程序在eclipse中能否成功運行的關(guān)鍵點就是在這個環(huán)節(jié)中有幾個極為重要的算法,這幾個算法在程序中起著極為重要的作用。其中幾個主要的程序包括蛇是如何吃到食物的;玩家是怎樣讓蛇身移動的;游戲得分的增加和生命的增加;還有就是判斷蛇的死亡和游戲的停止等。4.3.3游戲結(jié)束包括兩個方面:貪吃蛇何時死亡;(2)貪吃蛇死亡的同時也就代表著游戲的結(jié)束;4.3.4功能添加我們在設(shè)計的同時增加了背景音樂,玩家可以在玩游戲的同時,享受音樂帶來的樂趣,帶來不一樣的游戲體驗,進入游戲世界的同時,也進入一種音樂世界,給玩家?guī)黼p重體驗感,讓玩家愛上這款游戲,并且達到可以讓玩家推薦給身邊人的效果。4.4游戲流程圖流程圖的制作是根據(jù)我們貪吃蛇這款小游戲的功能及各項過程配合來制作的,可以比較清楚的看到貪吃蛇小游戲的運行過程和操作流程。之所以制作流程圖,也正是向大家展示貪吃蛇這款小游戲的整個框架,讓大家更直觀的去了解貪吃蛇這款小游戲并喜歡上它。開始游戲初始化界面開始游戲初始化界面游戲開始運行按鍵選擇游戲開始運行按鍵選擇蛇行進方向為按鍵方向蛇正常行駛蛇行進方向為按鍵方向蛇正常行駛蛇吃到食物蛇吃到食物蛇頭與蛇身交叉蛇頭與蛇身交叉蛇死亡蛇死亡玩家游戲結(jié)束玩家游戲結(jié)束圖4.4游戲流程圖5詳細(xì)設(shè)計5.1游戲具體過程函數(shù)SnakeFrame():游戲界面函數(shù)Food():食物構(gòu)建函數(shù)Music():構(gòu)建音樂函數(shù)If():貪吃蛇移動函數(shù)5.2主要設(shè)計函數(shù)介紹5.2.1游戲界面設(shè)計函數(shù)本函數(shù)的目的就是設(shè)置主界面,主界面就是一個完全密封的矩形框,貪吃蛇能在矩形框里面上下左右移動,在框內(nèi)主要是食物和蛇,貪吃蛇碰到這個框的邊界就會死亡,也就意味著游戲結(jié)束。設(shè)計了面板的寬和高,并把面板裝載到窗體上。部分代碼如下:publicclassSnakeFrameextendsJFrame{ /** *程序入口-SnakeFrame */ privatestaticfinallongserialVersionUID=1L; //屬性 publicstaticfinalintWIDTH=900;/*面板的寬度*/ publicstaticfinalintHEIGHT=720;/*面板的高度*/ //構(gòu)造 publicSnakeFrame(){ setTitle("貪吃蛇");//設(shè)置標(biāo)題 setBounds(0,0,WIDTH,HEIGHT);//設(shè)置位置、大小 SnakePanelboli=newSnakePanel();//創(chuàng)建面板對象 add(boli);//把面板裝載到窗體上 setResizable(false);//設(shè)置窗體大小不可變 setVisible(true);//設(shè)置窗體的可見 //設(shè)置當(dāng)窗體關(guān)閉時,后臺程序也關(guān)閉 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }程序分析:主要是構(gòu)造了窗體的大小,位置,設(shè)置了窗體的大小不可變和當(dāng)窗體關(guān)閉時,后臺程序也關(guān)閉,使得貪吃蛇有一個空間去活動,讓玩家有一個較大的空間去讓貪吃蛇的蛇身盡可能的變長,滿足玩家的游戲體驗。5.2.2食物構(gòu)建函數(shù)食物函數(shù)主要是不斷的構(gòu)造食物,然后不斷的刷新食物所在的位置,貪吃蛇每吃到一次食物,食物就會自動消失,這個時候,同樣的食物就會出現(xiàn)在游戲界面的另外一處地方,循環(huán)往復(fù),部分代碼如下:publicclassFood{ //屬性 intfoodx;//食物的x軸 intfoody;//食物的y軸 staticImagefoodImg;//靜態(tài) static{ foodImg=newImageIcon("src/tanchishe/food.png").getImage(); } //構(gòu)造 publicFood(){ foodx=(int)(Math.random()*34)*25+25;//隨機x軸 foody=(int)(Math.random()*24)*25+75;//隨機y軸 } //刷新食物位置的方法 publicvoidnewfood(){ foodx=(int)(Math.random()*34)*25+25;//刷新食物隨機x軸 foody=(int)(Math.random()*24)*25+75;//刷新食物隨機y軸 } }程序分析:主要先定義了食物的X軸和y軸,再用構(gòu)造食物函數(shù)設(shè)置食物,最后用刷新事物函數(shù)不斷刷新食物所出現(xiàn)位置。貪吃蛇吃到一截食物,身體就會長長一截,食物就會出現(xiàn)在游戲界面的另外一處地方,循環(huán)往復(fù)。5.2.3音樂函數(shù)使玩家在玩游戲的同時也能享受美妙的音樂,舒緩身心,帶來不一樣的游戲體驗,部分代碼如下:publicclassMusic{ //構(gòu)造 AudioStreamas=null; publicMusic(){ try{ System.out.println(System.getProperty("user.dir")+"\\src\\tanchishe\\music.wav"); FileInputStreamfileau=newFileInputStream(System.getProperty("user.dir")+"\\src\\tanchishe\\music.wav"); try{ as=newAudioStream(fileau); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }catch(FileNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace();//函數(shù) } } //播放音樂 publicvoidstartit(){ AudioPlayer.player.start(as); } //刪除音樂 publicvoidstopit(){ AudioPlayer.player.stop(as); }}程序分析:運用了構(gòu)造音樂函數(shù),音樂開始函數(shù),音樂刪除函數(shù),達到播放音樂和刪除音樂的效果,給玩家?guī)砹硪环N游戲體驗。5.2.4貪吃蛇移動函數(shù)通過if函數(shù)使得貪吃蛇能在窗體內(nèi)來回的移動,通過控制鍵盤上的上下左右鍵來控制貪吃蛇的上下左右移動,操作簡單易學(xué),部分代碼如下:if(isStarted&&!isFailed){ //移動貪吃蛇身體(必須從后往前) for(inti=snake.len;i>0;i--)//for循環(huán){ snake.snakex[i]=snake.snakex[i-1]; snake.snakey[i]=snake.snakey[i-1]; } //移動貪吃蛇頭并設(shè)定邊界(撞墻死版本) if(snake.state==1){//第一狀態(tài) snake.snakex[0]=snake.snakex[0]+25; if(snake.snakex[0]>=850) isFailed=true; }elseif(snake.state==2){//第二狀態(tài) snake.snakex[0]=snake.snakex[0]-25; if(snake.snakex[0]<=25) isFailed=true; }elseif(snake.state==3){//第三狀態(tài) snake.snakey[0]=snake.snakey[0]-25; if(snake.snakey[0]<=75) isFailed=true; }elseif(snake.state==4){//第四狀態(tài) snake.snakey[0]=snake.snakey[0]+25; if(snake.snakey[0]>=650) isFailed=true; }程序分析:通過for循環(huán)控制蛇身移動,移動貪吃蛇頭并設(shè)定邊界(撞墻死版本),有四個不同的撞墻死狀態(tài),移動貪吃蛇來吃蛇無,從而達到讓貪吃蛇不斷變長的目的。5.3其他函數(shù)代碼5.3.1貪吃蛇構(gòu)造代碼publicclassSnake{ //屬性 staticImagesnakeHeadImg;//貪吃蛇頭 staticImagesnakeBodyImg;//貪吃蛇身體 staticImageupImg;//上 staticImagedownImg;//下 staticImageleftImg;//左 staticImagerightImg;//右 int[]snakex=newint[1000];//貪吃蛇的x坐標(biāo) int[]snakey=newint[1000];//貪吃蛇的y坐標(biāo) intlen;//貪吃蛇的長度 intstate;//貪吃蛇的方向:1右2左3上4下 intscore;//當(dāng)前分?jǐn)?shù) static{ upImg=newImageIcon("src/tanchishe/up.png").getImage();//向上圖片 downImg=newImageIcon("src/tanchishe/down.png").getImage();//向下圖片 leftImg=newImageIcon("src/tanchishe/left.png").getImage();//向左圖片 rightImg=newImageIcon("src/tanchishe/right.png").getImage();//向右圖片 snakeBodyImg=newImageIcon("src/tanchishe/snakebody.png").getImage();//蛇身圖片 }程序分析:靜態(tài)的上下左右并加上圖片,貪吃會舍得上下左右四種狀態(tài)5.3.2重新開始貪吃蛇的代碼publicvoidnewsnake(){ snakeHeadImg=rightImg; len=3;//蛇身最初為3節(jié) state=1;//第一狀態(tài) score=0;//得分為0 snakex[0]=100;//x軸為100 snakey[0]=100;//y軸為100 snakex[1]=75;//x軸為100 snakey[1]=100;//y軸為100 snakex[2]=50;//x軸為100 snakey[2]=100;//y軸為100 }程序分析:重新開始貪吃蛇函數(shù)最初的蛇身為3節(jié),最初的得分為0分,蛇重新出現(xiàn)的位置。5.3.3蛇頭切換的代碼publicvoidstep(){ if(state==1){ snakeHeadImg=rightImg;//第一個狀態(tài) }elseif(state==2){ snakeHeadImg=leftImg;//第二個狀態(tài) }elseif(state==3){ snakeHeadImg=upImg;/第三個狀態(tài) }elseif(state==4){ snakeHeadImg=downImg;//第四個狀態(tài) } }程序分析:通過四個if函數(shù)來判斷蛇頭的方向,出現(xiàn)4個狀態(tài),做出對應(yīng)的操作。5.3.4判斷吃到事物的代碼if(snake.snakex[0]==food.foodx&&snake.snakey[0]==food.foody){ snake.len++;//蛇身長度加1 snake.score+=10;//分?jǐn)?shù)家10 food.newfood();//食物出現(xiàn)在另一個位置程序分析:通過if函數(shù)來判斷貪吃蛇是否吃到食物,若吃到食物則蛇身加1,分?jǐn)?shù)加判斷咬到自己死亡的代碼for(inti=1;i<snake.len;i++)//for循環(huán){ if(snake.snakex[0]==snake.snakex[i]&&snake.snakey[0]==snake.snakey[i])//食物x,y的位置 isFailed=true;//失敗 } repaint();程序分析:首先通過for循環(huán),然后也是通過if函數(shù)來判斷貪吃蛇在運動的過程當(dāng)中是否碰到蛇身,若碰到,則死亡,游戲結(jié)束。6運行與測試6.1運行程序(1)首先打開eclipse開發(fā)工具,分為五個類,將我們之前編寫好的程序分別復(fù)制到每個類中,進行編譯,如圖所示圖6.1(1)編譯由圖可知,代碼未發(fā)現(xiàn)錯誤圖6.1(2)編譯無錯誤點擊運行按鈕,進入界面,如圖所示圖6.1(3)開始界面貪吃蛇死亡的同時也就意味著游戲的結(jié)束,游戲界面會出現(xiàn)“Gameover”的樣子。圖6.1(4)結(jié)束界面6.2程序的調(diào)試與測試我們要想發(fā)現(xiàn)錯誤并且修正錯誤只有通過程序的調(diào)試與測試。我們要經(jīng)過認(rèn)真的調(diào)試和測試才能保證一個程序的完美運行,才能達到我們最初的設(shè)計要求,滿足客戶的需求,從而保證程序的開發(fā)質(zhì)量。制定測試規(guī)劃??梢愿鶕?jù)程序運行的具體情況,認(rèn)真分析程序運行過程中每一步會發(fā)現(xiàn)的狀況,然后對每一種可能會出現(xiàn)的情況驚醒以個匯總,最后對其做出一份具體的測試方案。初步測試。按照之前去所制定好的規(guī)劃進行調(diào)試,若發(fā)生其他特殊情況一定要做好記錄。測試結(jié)束之后對所記錄的情況進行具體分析,然后做出改進方案,再次進行測試。深度測試。最后的測試,在確定所有故障都排除之后進行一次整體的排查,知道不鉆出現(xiàn)特殊情況為止。設(shè)計完成后,用java語言根據(jù)各個類的函數(shù)設(shè)計程序,我們可以通過自定義函數(shù)來遍歷每一個模塊。構(gòu)成源程序文件就是將幾個函數(shù)放在一塊,一個源程序文件由一個模塊構(gòu)成。源程序設(shè)計好后,就可以存儲在計算機的磁盤當(dāng)中;之后我們分別對每一個源程序文件進行簡單的運行和測試;接下來我們就可以對每一個模塊進行相應(yīng)的單元測試;最后,組裝到一起,形成一個完整的程序,進行最后的測試,在這個過程中,我們要發(fā)現(xiàn)一些之前沒有出現(xiàn)過的問題并對他最初改正,達到最初所需的效果。6.3終止程序進過所有的運行和測試之后,進行集成測試,測試內(nèi)容包括貪吃蛇的行動,得分,音樂等的功能,情況均較為正常,未發(fā)現(xiàn)錯誤。貪吃蛇小游戲能夠按照游戲規(guī)則運行。7總結(jié)編程是一個非常精細(xì)的工作,它面向的是一串一串的枯燥的代碼,任何細(xì)微的錯誤都會影響程序的正確運行,所以我們比較十分的細(xì)心。雖然過程十分辛苦和枯燥,但每當(dāng)編輯調(diào)試成功運行后都會讓自己有一種成就感,經(jīng)過自己幾天的勤勞付出,終于有了一個美好的結(jié)果。這是一次java語言實踐運用的機會,是對自己能力的體現(xiàn),也是對自己耐心和細(xì)心的考驗。在這次設(shè)計中,我主要應(yīng)用了5個不同的類來實現(xiàn)了貪吃蛇這款小游戲。自己做的這款貪吃蛇小游戲雖然是一個簡單的游戲程序,但是在編程的過程中也是困難種種,對于一個初學(xué)者的來說確實是一個小挑戰(zhàn),剛開始編程時不知道從何下手,不知道該如何讓各個分散的區(qū)塊合成一個完整的成品,經(jīng)過后來幾天的查閱相關(guān)資料和復(fù)習(xí)自己以前學(xué)過的一些知識和借鑒一些他人的相關(guān)程序,終于理清了思緒,開始著手編寫程序。畢業(yè)設(shè)計是對我們畢業(yè)生全方面能力的考驗,是對我們大學(xué)學(xué)習(xí)的知識運用到實踐中的體現(xiàn)。現(xiàn)代社會計算機技術(shù)已經(jīng)成為我們離不開的東西,是信息時代的必要也十分重要的技術(shù),在這方面程序開發(fā)便是實現(xiàn)計算機能力的重要手段,在眾多開發(fā)語言中,java語言是十分常見又較為簡單的,所以我覺得用java語言來開發(fā)這款小游戲是一件十分有意義的事情,在這個過程中雖然遇到了許多問題,但我通過請教他人和查閱資料很順利的解決了這些問題,是自己在無形之中得到提升,也發(fā)現(xiàn)了自己的不足,例如指針,結(jié)構(gòu)體等。讓我重溫了這些知識,也是對自己的提升。但是,也有些許的不足,在游戲界面的邊界部分,如果食物出現(xiàn)在界面邊界的時候貪吃蛇如果一碰到食物,那么貪吃蛇就會死亡,游戲結(jié)束,在這一方面沒有達到最初的設(shè)計目的,希望在后面的學(xué)習(xí)中能夠解決這一問題。這次的畢業(yè)設(shè)計,從程序設(shè)計再到程序開發(fā)很好的鍛煉了我的個人能力,讓我對java語言又有了更多更全面的認(rèn)識,在實踐中提升,這是個非常有效的手段,查漏補缺讓我的知識儲備更加全面?;仡欀皩W(xué)習(xí)的知識,我發(fā)現(xiàn)無論學(xué)習(xí)哪種語言哪種計算機技術(shù),最有效最關(guān)鍵的還是在于實踐,光有書面知識遠遠不夠,實踐出真知。在學(xué)習(xí)計算機技術(shù)時是非常必要的,在實踐中提升,在實踐中創(chuàng)新,這才是向更好方向發(fā)展的重要道路,所以在今后的學(xué)習(xí)或者工作中,我會更加的去重視實踐。雖然畢業(yè)設(shè)計的過程是非常辛苦的,但是從中我們可以收獲快樂和喜悅,當(dāng)看到貪吃蛇在界面中來回運動時,你會感覺一切都是值得的。如果給我更多的時間或者人力的話,我相信我可以在老師的幫助下加上游戲關(guān)卡的功能并解決邊界問題。8致謝行文至此最后落筆之處,也意味著四年本科生涯即將結(jié)束。時光如白駒過隙,始于2016年初秋,終于2020年盛夏,目光所及,皆是回憶,心之所思,皆是過往。首先我要感謝在我成長路上給予我?guī)椭拿恳粋€人,不是他們的教導(dǎo),我也不會懂得感動,在最近的幾個月里,我受到了成曉燕老師的悉心指導(dǎo),調(diào)整學(xué)識淵博,待人親和。在寫作過程中創(chuàng)建了論文交流群,并發(fā)了模板讓我們參考,可以這么說,沒有成老師的悉心指導(dǎo),我就沒辦法完成論文的寫作。倒是不僅教給我們提出問題,分析問題和發(fā)現(xiàn)問題的能力,也教導(dǎo)了我們對待工作和生活的臺獨以及做人的道理,使我受益終生。在此,我要向成老師致以崇高的敬意和衷心的感謝!不負(fù)遇見,不談虧欠。在我四年大學(xué)生涯中,每個人都是不可或缺的一部分,感謝那些不曾說后悔的時光,謝謝你和什么都不懂的我一起成長,感謝陪伴。感謝大學(xué)四年里母校對我的悉心栽培,感謝專業(yè)老師的傾囊相授,使我受益終生。也感謝陪伴我四年的同窗們,和你們生活的這四年,我嘗試了很多新鮮事物,謝謝你們陪伴我,包容我。這段時光將是我人生最美好的回憶。最后,借此機會,特別感謝含辛茹苦養(yǎng)育我的父母,這么多年的求學(xué)之路,都是他們在背后默默地支持,他們的無私奉獻和關(guān)愛是我前進道路上的不懈動力,祝愿我的家人身體健康,和睦美滿。楊絳先生說過讀書不是為了文憑和發(fā)財,而是成為一個有溫度,懂情趣,會思考的人,我堅信讀書是為了就算跌入繁瑣,洗凈鉛華,同樣的工作卻有不同的心境,同樣的家庭卻有不同的情調(diào),路漫漫其修遠兮,吾將上下而求索,也希望我在往后的生活工作學(xué)習(xí)中,能夠不忘初心一直勇敢的走下去。2020年的春節(jié)疫情虐神州大地,我在家里完成論文攥寫,感謝強大的祖國,感謝這次疫情中“最美逆行者”美麗的白衣天使,保護我與家人的安全,才能讓我能夠安心在家完成論文,愿歷經(jīng)坎坷,山河無恙,人間皆可安。凌冬已過,皓月常明,疫情終時,這人間仍然星河滾燙,水木清華,江山如故。參考文獻:[1]熊一利.一種基于Java的電子商務(wù)系統(tǒng)設(shè)計[J].科技廣場,2015,10(06):30-33.[2]張玉孔.B2C型中小企業(yè)電子購物系統(tǒng)的設(shè)計[J].商場現(xiàn)代化,2009,22(16):13-15.[3]閻新芳.Java設(shè)計模式在數(shù)據(jù)庫編程中的應(yīng)用研究[J].信息通信,2014,4(11):120-123.[4]陳亞探.Struts2+Spring+Hiberna框架技術(shù)與項目實戰(zhàn)[M].北京:清華大學(xué)出版社,2012.[5]王國輝.JavaWeb編程寶典:十年典藏版[M].北京:人民郵電出版社,2011.[6]李剛.輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)[M].北京:電子工業(yè)出版社,2007.[7]張琳娜.Java多態(tài)性機制應(yīng)用研究[J].攀枝花學(xué)院學(xué)報,2016,14(02):25-28.[8]馬運濤.Eclipse精要與高級開發(fā)技術(shù)[D].北京:電子工業(yè)出版社,2007.[9]吳鋒.基于SSH框架JavaEE技術(shù)研究[D].安徽:合肥工業(yè)大學(xué),2009.[10]王向兵.JavaEE多層架構(gòu)Struts2+Spring3+Hibemnate3+Ajax的整合[D].大連:大連海事大學(xué),2009.[11]趙利慶.JavaWeb架構(gòu)中數(shù)據(jù)庫優(yōu)化模式的研究與實現(xiàn)[D].北京:北京郵電大學(xué),2015.[12]謝世波.J2EE數(shù)據(jù)持久層的解決方案[J].計算機工程,2003,6(22):93-95.[13]楊靜.基于JAVAWEB中MVC模式的研究與應(yīng)用[J].電腦知識與技術(shù),2014,9(28):68-71.[14]李孟燃.網(wǎng)頁設(shè)計中計算機多媒體技術(shù)的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2014,6(12):55-57.[15]李國娟.基于JavaEE架構(gòu)的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)[D].河北:河北工業(yè)大學(xué),2011.[16]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009.[17]閭燕.基于用戶體驗的購物網(wǎng)站界面設(shè)計研究[J].中國包裝工業(yè),2014,11(16):19-20.[18]林寒超.Hibernate技術(shù)的研究[J].計算機技術(shù)與發(fā)展,2006,16(11):112-113.[19]畢建信,基于MVC設(shè)計模式WEB應(yīng)用研究與實現(xiàn)[D].武漢:武漢理工大學(xué),2006.[20]陳雄華.Spring企業(yè)級應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2009.[21]霍斯特曼科內(nèi)爾.Java核心技術(shù)[M].北京:機械工業(yè)出版社,2014.

電腦無法識別U盤該怎么辦HYPERLINK電腦無法識別U盤怎么辦?打開我的電腦上單擊右鍵,在快捷菜單里,選擇“管理”,打開“計算機管理”窗口。在計算機管理窗口里,選擇“存儲”下面的“磁盤管理”,如果看得到?jīng)]有盤符的U盤,那么在這個U盤上按鼠標(biāo)右鍵,選擇“更改驅(qū)動器名稱和路徑”選項,就打開了“更改……的驅(qū)動器號和路徑”對話框。再點擊“更改”按鈕,打開“更改驅(qū)動器號和路徑”的對話框,在“指定以下驅(qū)動器號”的右邊下拉列表里,選擇你希望分配給U盤的驅(qū)動器號,盡可能靠后選擇,比如X、Y、Z,選擇好后,單擊確定按鈕,回到上一次“更改……的驅(qū)動器號和路徑”對話框窗口,再一次單擊確定,就回到“計算機管理”窗口。至此,如果一切正常,就給U盤單獨設(shè)置了一個長久使用的驅(qū)動器號,并卻,不受虛擬驅(qū)動器的影響了。建議將U盤插到電腦上,看任務(wù)欄中是否顯示圖標(biāo),如果顯示,在我的電腦點右鍵查看屬性——高級——硬件——設(shè)備管理器——查看里面是否有問號的設(shè)備,在問號設(shè)備上點右鍵——更新驅(qū)動程序然后下一步——否暫時不連接到網(wǎng)絡(luò)——下一步自動安裝軟件(推薦)就可以了另外:系統(tǒng)不認(rèn)U盤的幾種處理方法1.禁用主板usb設(shè)備。管理員在CMOS設(shè)置里將USB設(shè)備禁用,并且設(shè)置BIOS密碼,這樣U盤插到電腦上以后,電腦也不會識別。這種方法有它的局限性,就是不僅禁用了U盤,同時也禁用了其他的usb設(shè)備,比如usb鼠標(biāo),usb光驅(qū)等。所以這種方法管理員一般不會用,除非這臺電腦非常重要,值得他舍棄掉整個usb總線的功能。但是這種屏蔽也可以破解,即便設(shè)置了密碼。整個BIOS設(shè)置都存放在CMOS芯片里,而COMS的記憶作用是靠主板上的一個電容供電的。電容的電來源于主板電池,所以,只要把主板電池卸下來,用一根導(dǎo)線將原來裝電池的地方正負(fù)極短接,瞬間就能清空整個CMOS設(shè)置,包括BIOS的密碼。隨后只需安回電池,自己重新設(shè)置一下CMOS,就可以使用usb設(shè)備了。(當(dāng)然,這需要打開機箱,一般眾目睽睽之下不大適用~~)2.修改注冊表項,禁用usb移動存儲設(shè)備。打開注冊表文件,依次展開"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”雙擊右面的“Start”鍵,把編輯窗口中的“數(shù)值數(shù)據(jù)”改為“4”,把基數(shù)選擇為“十六進制”就可以了。改好后注銷一下就可以看見效果了。為了防止別人用相同的方法來破解,我們可以刪除或者改名注冊表編輯器程序。提示:“Start”這個鍵是USB設(shè)備的工作開關(guān),默認(rèn)設(shè)置為“3”表示手動,“2”是表示自動,“4”是表示停用。3.在computermanagement里將removablestorage的使用權(quán)限禁止。computermanagement是一個windows管理組件,可以在控制面板——管理工具——計算機管理打開。在該工具窗口中storage——removablestorage——property中,general項,可以控制系統(tǒng)托盤是否顯示security則可以管理移動存儲設(shè)備的使用權(quán)限。在security中將普通用戶的使用權(quán)限降低,就可以達到禁用u盤的目的。破解的方法也很簡單,管理員降低普通用戶移動存儲設(shè)備的使用權(quán)限,但未必禁用computermanagement的使用權(quán)限。普通用戶可以通過這個工具解除usb移動存儲設(shè)備的使用權(quán)限限制。另外,值得一提的是,如果u盤插到電腦上后可以驅(qū)動,但是我的電腦里卻沒有盤符,很有可能是管理員改動了u盤的默認(rèn)盤符,使得我的電腦不能識別。這種情況,可以在movablestorage中看到u盤驅(qū)動器。可以在u盤驅(qū)動器屬性設(shè)置里為u盤重新分配一個盤符,再重新插拔一次u盤,就可以在我的電腦里看到u盤的盤符了。一、首先可以將該U盤換到別的機器上,看使用是否正常。如果排除了硬件損壞的可能,一般就是軟件方面有問題。在WindowsXP+SP1操作系統(tǒng)下,有些USB2.0設(shè)備的確常常出現(xiàn)工作不穩(wěn)定的問題,可以試試安裝設(shè)備自帶的USB2.0驅(qū)動程序。另外最好不要使用USB延長線,防止因為供電不足而造成不穩(wěn)定現(xiàn)象。如果仍無效,可以在主板BIOS設(shè)定中,將USB接口強行設(shè)置為USB1.1傳輸速率。二、(適用于WIN98)啟動計算機,進入主板BIOS設(shè)置,檢查BIOS中USB的相關(guān)選項是否已經(jīng)打開:OnChipUSB設(shè)定為Enabled;USBController設(shè)定為Enabled;PNPOSInstalled設(shè)定為Yes;AssignIRQForUSB設(shè)成Enabled。要正常使用USB設(shè)備首先要開啟USB接口,在主板BIOS里可以進行此項工作,一般來說只需在BIOS中進入ChipsetFeatures設(shè)置,并將USBKeyborad/MouseLegacy選項設(shè)定為Enable,就能夠保證在操作系統(tǒng)下使用USB鍵盤了。這些選項的作用是打開主板芯片組對USB設(shè)備的完全支持,為系統(tǒng)識別USB設(shè)備做準(zhǔn)備工作。三、USB口接觸不好處理辦法:拔下,等十秒鐘再插上USB口,使接觸完好;五、閃存盤驅(qū)動程序沒有安裝完成(WIN98系統(tǒng)下)處理辦法:鼠標(biāo)點“我的電腦”,選擇屬性找到“通用串行總線”,刪除其中的USBMASSSTORAGE項,再點擊“刷新”,然后按照提示重新安裝一次驅(qū)動程序。六、接其它USB設(shè)備(如掃描儀、打印機、數(shù)碼相機)時可以正常使用,接優(yōu)盤時閃指示燈不亮,不能夠使用。1、檢查優(yōu)盤與電腦的聯(lián)接是否正常,并換用其它USB接口測試。2、檢查設(shè)備管理器,看是否出現(xiàn)”通用總線設(shè)備控制器”條目,如果沒有,請將電腦主板BIOS中USB接口條目*激活(ENABLE)。3、如果電腦安裝過其它類型USB設(shè)備,卸載該設(shè)備驅(qū)動程序,并首先安裝優(yōu)盤驅(qū)動程序。4、到其它電腦試用此優(yōu)盤,確認(rèn)是否優(yōu)盤不良。七、啟動型優(yōu)盤在的電腦上無法實現(xiàn)啟動,可能是主板型號不支持。如何判斷一塊主板是否支持閃存盤啟動系統(tǒng)啟動型優(yōu)盤是采用模擬USB軟驅(qū)和USB硬盤的方式啟動電腦的。只要電腦主板支持USB設(shè)備啟動,即BIOS的啟動選項中有USB-FDD、USB-HDD或是其它類似的選項,就可以使用啟動型優(yōu)盤啟動電腦。八、第一次在電腦上使用優(yōu)盤,未出現(xiàn)提示發(fā)現(xiàn)新硬件的窗口,驅(qū)動程序無法安裝的原因可能是:1、主板usbcontroller未啟用解決辦法:在電腦主板BIOS中啟用此功能。2、usbcontroller已經(jīng)啟用但運行不正常解決辦法:在設(shè)備管理器中刪除”通用串行控制器”下的相關(guān)設(shè)備并刷新。3、優(yōu)盤被電腦識別異常,在設(shè)備管理器中表現(xiàn)為帶有黃色?或!的”其它設(shè)備”或“未知設(shè)備”。解決辦法:刪除此設(shè)備并刷新。九、大容量的U盤(例如兼具MP3播放器或錄音功能的U盤)或移動硬盤在電腦上無法正常使用,雖然系統(tǒng)提示找到了未知的USB設(shè)備,但無法正確識別U盤或移動硬盤。原因可能是:1.USB接口供電不足:系統(tǒng)為每個USB接口分配了500mA的最大輸出電流,一般的U盤只需要100mA的工作電流,因此在使用過程中不會出現(xiàn)什么問題。大多數(shù)移動硬盤所使用的是普通的2.5英寸硬盤,其工作電流介于500mA~1000mA之間,此時假如僅僅通過USB接口供電,當(dāng)系統(tǒng)中并無其他USB設(shè)備時,那么還是可以勉強使用的,但如果電壓不穩(wěn)的話,就隨時可能出現(xiàn)供電不足的問題。特別是使用支持USB2.0的移動硬盤時,情況最為嚴(yán)重。另外,如果你的筆記本電腦使用電池供電,那么USB接口所分配的電量就更小了。2.使用了外接的USB擴展卡:在筆記本電腦中使用USB2.0的U盤或移動硬盤時,如果筆記本電腦不支持USB2.0技術(shù),一般必須通過PCMCIA卡轉(zhuǎn)USB2.0的擴展卡來間接實現(xiàn)支持,這些擴展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少則提供兩個USB2.0接口,多則提供五個USB2.0接口,對一般用戶而言足夠使用了。由于PCMICA接口提供的電源功率比板載USB接口要小,這樣就會由于供電不足而導(dǎo)致移動硬盤工作的出現(xiàn)問題。解決方案:1.它從USB連接線上接移動硬盤的一端引出一根轉(zhuǎn)接線,可以插入電腦背后的PS/2接口取電,這里可以比USB接口提供更大的電流輸出。2.利用電源補償線(也稱“鍵盤取電線”),如果U盤或移動硬盤的包裝盒中提供了選配的電源適配器,你就可以直接使用外接電源,這樣就可以從根本上避免供電不足的情況發(fā)生了前置USB線接錯。當(dāng)主板上的USB線和機箱上的前置USB接口對應(yīng)相接時把正負(fù)接反就會發(fā)生這類故障,這也是相當(dāng)危險的,因為正負(fù)接反很可能會使得USB設(shè)備燒毀。所以盡量采用機箱后置的USB接口,也少用延長線.也可能是斷口有問題,換個USB端口看下.USB接口電壓不足。當(dāng)把<ahref="mobileharddisk">移動硬盤</a>接在前置USB口上時就有可能發(fā)生系統(tǒng)無法識別出設(shè)備的故障。原因是<ahref="">移動硬盤</a>功率比較大要求電壓相對比較嚴(yán)格,前置接口可能無法提供足夠的電壓,當(dāng)然劣質(zhì)的電源也可能會造成這個問題。解決方法是<ahref="">移動硬盤</a>不要接在前置USB接口上,更換劣質(zhì)低功率的電源或盡量使用外接電源的硬盤盒,假如有條件的話。主板和系統(tǒng)的兼容性問題。呵呵這類故障中最著名的就是NF2主板與USB的兼容性問題。假如你是在NF2的主板上碰到這個問題的話,則可以先安裝最新的nForce2專用USB2.0驅(qū)動和補丁、最新的主板補丁和操作系統(tǒng)補丁,還是不行的話嘗試著刷新一下主板的BIOS一般都能解決。系統(tǒng)或BIOS問題。當(dāng)你在BIOS或操作系統(tǒng)中禁用了USB時就會發(fā)生USB設(shè)備無法在系統(tǒng)中識別。解決方法是開啟與USB設(shè)備相關(guān)的選項。就是開機按F2或DEL鍵,進入BIOS,把enableusbdevice選擇enable。拔插要小心,讀寫時千萬不可拔出,不然有可能燒毀芯片。XP中任務(wù)欄中多出USB設(shè)備的圖標(biāo),打開該圖標(biāo)就會在列表中顯示U盤設(shè)備,選擇將該設(shè)備停用,然后你再拔出設(shè)備,這樣會比較安全。

其實判斷軟件硬件問題很簡單,在別的機器或換個系統(tǒng)試試就可以了.有些小的問題不妨先用專門軟件格式化下.還有提醒大家WINDOWS下格式化時要選擇FAT,不要選FAT32。

提示無法識別的USB設(shè)備維修

故障提示如圖:

無法識別的USB設(shè)備:UnknownUSBDevice.很多人都遇到過的一個問題,所謂“無法識別”對于操作系統(tǒng)來說,或者是驅(qū)動程度有問題,或者是USB設(shè)備出現(xiàn)了問題,或者是計算機與USB設(shè)備連接出現(xiàn)了故障,解決問題的方法也是從這幾處著手。

對于不同的設(shè)備會有不同的處理方法,了解USB設(shè)備正常工作需要的條件以及一些可能影響USB設(shè)備正常工作的因素,會有助于解決問題。

下面是保證USB設(shè)備可以正常工作的一些條件:(1)USB設(shè)備本身沒有任何問題——可以通過在其它計算機上進行測試,保證能正常工作;(2)USB接口沒有任何問題——可以通過連接其它的USB設(shè)備在此接口上進行測試;(3)USB設(shè)備的驅(qū)動程序已經(jīng)正確安裝,如果有詳細(xì)說明書的USB設(shè)備,一定要仔細(xì)查看相應(yīng)的說明文件,按照說明安裝相應(yīng)的驅(qū)動程序;Windows2000以后的操作系統(tǒng)以識別大部分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論