版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
成語拼圖游戲的開發(fā)與設(shè)計(jì)摘要本文用java語言開發(fā)設(shè)計(jì)了成語拼圖小游戲,此次設(shè)計(jì)運(yùn)用可視化編程軟件Eclipse來制作,采用網(wǎng)格布局來設(shè)計(jì)操作的界面,給與每個(gè)網(wǎng)格添加鼠標(biāo)監(jiān)聽事件,使其擁有點(diǎn)擊交換功能。使用圖片切割函數(shù)將圖片進(jìn)行切割并且將切割完畢的圖片放置在每一個(gè)網(wǎng)格上。在網(wǎng)格的定義上采用了對象數(shù)組的形式,便于后期屬性的調(diào)用。游戲主要模塊為查看原圖、圖片重排以及計(jì)時(shí)挑戰(zhàn)模式,并給游戲添加背景圖片和背景音樂。關(guān)鍵詞JAVA成語拼圖游戲可視化編程點(diǎn)擊交換DevelopmentanddesignofidiompuzzleAbstractInthispaper,Javalanguageisusedtodevelopanddesigntheidiompuzzlegame.Thisdesignusesthevisualprogrammingsoftwareeclipsetomake,usesthegridlayouttodesigntheoperationinterface,addsthemousemonitoreventtoeachgrid,andmakesithavetheclickexchangefunction.Usetheimagecuttingfunctiontocuttheimageandplacethecutimageoneachgrid.Inthedefinitionofgrid,theformofobjectarrayisadopted,whichisconvenientforthelaterpropertycall.Themainmodulesofthegamearetoviewtheoriginalpicture,picturerearrangementandtimingchallengemode,andaddbackgroundpicturesandmusictothegame.KEYWORDSJAVAIdiompuzzleVisualprogrammingClickexchange目錄TOC\o"1-3"\h\u16826引言 引言游戲其實(shí)在人類原始社會(huì)就已經(jīng)開始形成了,如丟石頭、相互追逐等等。這些最早的游戲顯然是用來提升保護(hù)自己的生存技能,好在原始弱肉強(qiáng)食的社會(huì)中得以生存。社會(huì)發(fā)展并不斷進(jìn)步,漸漸從戰(zhàn)亂時(shí)期過度到和平時(shí)期。在無戰(zhàn)爭的年代,除了軍隊(duì)以外的人已經(jīng)不需要那些用來訓(xùn)練生存的游戲了。所以便誕生了電子游戲,這使得游戲世界百花齊放,諸如益智類、競技類、角色扮演類和冒險(xiǎn)類等游戲紛紛涌現(xiàn),這也揭示了,在社會(huì)中生存已傾向于智力至上。所以現(xiàn)在主流游戲都是可以鍛煉人們的智力,反應(yīng)力以及團(tuán)隊(duì)協(xié)作能力。說到人為什么要玩游戲,簡單來說游戲只是一個(gè)愛好,人在一生中總得有個(gè)愛好來度過自己的閑暇空余時(shí)間,享受那一份美好的時(shí)光。如果一個(gè)人連愛好都沒有,那會(huì)是多么無趣,就很難找到有相同話題的人來交流,也隨之成為社交障礙。大人們總對孩子們說:“天天打游戲有什么用嗎?能當(dāng)飯吃嗎?”。確實(shí)打游戲可以說是對人的發(fā)展成長沒有任何實(shí)際作用,但是它可以讓人放松精神緩解壓力,是我們獲得歡樂,那就是它最大的作用了。適度的游戲甚至可以保持大腦的思維運(yùn)轉(zhuǎn),鍛煉反應(yīng)神經(jīng)。但由于游戲的娛樂性實(shí)在太強(qiáng),把握不好中間的度就會(huì)沉迷于其中,所以還是要注重于游戲時(shí)間不可過長。拼圖游戲歸類于益智游戲,顧名思義是一種有益于智力的游戲。本次畢業(yè)設(shè)計(jì)將在Eclipse平臺上使用Java語言,把漢語精華“成語”與拼圖游戲相結(jié)合成一款精致的小游戲,以達(dá)到在鍛煉智力的同時(shí)學(xué)習(xí)成語,感受成語的魅力,讓更多的人去了解成語、學(xué)習(xí)成語。1系統(tǒng)概述1.1游戲定義游戲曾經(jīng)是人類的一種本能,是一種為了滿足自我精神層面愉悅的方式。在如今游戲的定義已然改變,它是現(xiàn)代人的一種娛樂手段,是一種不可多得也不可缺少的東西。游戲過度會(huì)使人麻木,適度游戲可以使人身心健康。與此同時(shí)游戲也是一種鍛煉能力的途徑,它能夠鍛煉一些其他方法所無法做到的能力,所以在一定程度上游戲也是一種推動(dòng)社會(huì)發(fā)展的力量。1.2拼圖游戲的類型1.2.1樹葉拼圖在自然界中的樹葉有著各種不同的色彩、形狀、脈絡(luò)以及透明度,因此即使是使用同一棵樹上的樹葉,不同的人也可以發(fā)揮各自的想象力來拼接出各種獨(dú)一無二的圖畫。是一種充分發(fā)揮自身想象力的拼圖游戲。1.2.2還原式拼圖將一張圖片分割成指定數(shù)量且大小相同的圖片塊,可以使用傳統(tǒng)的平移還原方式,也可以使用互換位置的還原方式,是一種考驗(yàn)邏輯判斷力的拼圖游戲。1.2.3硬紙板拼圖玩具用一種稱作為“全面互鎖”的零片邊緣樣式,把一張帶有圖案的硬紙板分割成指定數(shù)量的零片,使得已拼接的零片不易散掉,是一種考驗(yàn)眼力和耐心的拼圖游戲。除此以外,還有許多目前已知的以及未來待開發(fā)的拼圖游戲,這里就不一一列舉了。1.3游戲的發(fā)展?fàn)顩r2020年是游戲機(jī)遇與挑戰(zhàn)共存的一年,隨著高性能智能機(jī)的全面普及,移動(dòng)游戲便漸漸成為部分用戶的生活必需品之一。雖然移動(dòng)游戲的操作性和可玩性遠(yuǎn)不及主機(jī)游戲和PC端游戲,但是當(dāng)前業(yè)界人員也在不斷發(fā)掘壓榨手機(jī)性能去達(dá)到更高的操作性和可玩性來滿足玩家的需求。最為關(guān)鍵的是移動(dòng)游戲的宿主是手機(jī),可以隨身攜帶是最為方便也是最大的優(yōu)勢。自2013年起無論是在國內(nèi),或是全球游戲市場,移動(dòng)游戲產(chǎn)業(yè)占比開始瘋狂地增長,至2016年超越PC端游戲成為游戲的主流,也使手機(jī)成為毋庸置疑的最重要的游戲設(shè)備之一。雖然移動(dòng)游戲已然成為游戲的霸主,但是其他平臺上的游戲依然是那么令人驚訝的,許多主機(jī)上的3A大作,逼真的環(huán)境特效、舒適的背景音樂以及扣人心弦的劇情,這些都是在移動(dòng)端上的游戲所望塵莫及的。也就是說,移動(dòng)游戲目前只是在經(jīng)濟(jì)層面上的第一,想要真正的體驗(yàn)好的游戲還是得找一個(gè)空閑的周末,窩在家里享受主機(jī)游戲的樂趣。在未來游戲發(fā)展中可能會(huì)成為重要發(fā)展方向的游戲類型如下:知名IP、品牌、影視聯(lián)動(dòng)游戲——如今已經(jīng)有許多影視和游戲關(guān)聯(lián)的游戲獲得成功,發(fā)展的趨勢也在朝這個(gè)方向靠攏。許多知名影視作品可以作為游戲的基本核心來開展劇情及游戲性,這類游戲可以讓玩家扮演電影的主角從而獲得極強(qiáng)的代入感,體驗(yàn)身為主角的快感。這讓游戲和影視作品相互促進(jìn),吸引并且留住更多的粉絲。 移動(dòng)游戲——在空余閑暇時(shí)間可以掏出手機(jī),消磨一下時(shí)間碎片,隨時(shí)隨地的進(jìn)行游戲,不同與PC端游戲局限與地點(diǎn),因此非常的方便。同時(shí)也隨著手機(jī)性能的提高,移動(dòng)游戲的趣味性也在不斷提高。休閑游戲——這類游戲玩法簡單,入門門檻低,開發(fā)也相對簡單,大部分休閑游戲都是益智型游戲,所以適用于所有年齡段的用戶。本文便是根據(jù)傳統(tǒng)拼圖游戲,開發(fā)的一款休閑游戲,來放松人們緊繃的神經(jīng)。硬核游戲——電子競技類、角色扮演類、動(dòng)作類的游戲,有著緊張刺激的游戲節(jié)奏,充滿著競技性,滿足喜歡挑戰(zhàn)的玩家。由于難度偏大,入門門檻高,會(huì)使新人去尋找攻略,此時(shí)也相對促進(jìn)直播行業(yè)的發(fā)展。2成語拼圖游戲系統(tǒng)分析2.1系統(tǒng)背景介紹如今,忙碌且快節(jié)奏的都市生活,各式各樣的文化輸入沖淡了當(dāng)代年輕人對于中華傳統(tǒng)文化的認(rèn)知,新奇地網(wǎng)絡(luò)流行語使人們漸漸地忘記了漢語精華“成語”。人們也很難做到回到課桌上重新學(xué)習(xí)成語。益智游戲是相當(dāng)受歡迎的一個(gè)游戲種類,拼圖游戲正是其中一類,它能夠鍛煉人的觀察力。而此次拼圖游戲是成語拼圖,它具有娛樂性、學(xué)習(xí)性于一體的特性,更能夠提升詞匯量,激發(fā)對學(xué)習(xí)成語的興趣。并且操作簡單,可以用于學(xué)習(xí)與復(fù)習(xí)成語,體會(huì)中華古代漢語文化的風(fēng)韻。2.2系統(tǒng)需求分析2.2.1系統(tǒng)功能需求成語拼圖游戲不同于傳統(tǒng)九宮格拼圖游戲,傳統(tǒng)的九宮格游戲它擁有一個(gè)空白格,可用于臨近方塊的置換,而成語拼圖游戲則不同,它共有十六格方格,并且一個(gè)方格都不可缺少,缺少就會(huì)導(dǎo)致成語無法組成。因此,不能夠采用和傳統(tǒng)九宮格拼圖相同的算法來實(shí)現(xiàn)成語拼圖的操作方式。所以此處便采用鼠標(biāo)點(diǎn)擊交換形式,鼠標(biāo)點(diǎn)擊事件分兩步,點(diǎn)擊第一個(gè)圖片與點(diǎn)擊第二個(gè)圖片,當(dāng)完成這兩步時(shí)即可成功判斷并交換。在每次點(diǎn)擊的時(shí)候添加音效,用于方便知曉是否選擇圖塊成功。在觀察猜測成語的時(shí)候往往并不能第一時(shí)間知道它究竟是哪一個(gè)成語,也會(huì)導(dǎo)致游戲無法順利的進(jìn)行,造成勸退玩家的后果。這時(shí)需要添加提示功能,在必要的位置添加呼出原圖按鈕,可以讓無法知曉答案的玩家得到提示,從而順利的完成游戲。當(dāng)然,每一款游戲都需要注入一個(gè)靈魂,BGM是游戲不可缺少的成分,沒有合適BGM的游戲必然是沉悶、無趣使人困倦的。所以需要一個(gè)有趣的靈魂來塑造一個(gè)給人樂趣的游戲。沒有挑戰(zhàn)性的游戲會(huì)大大減少它的受眾面,既然如此,就需要添加計(jì)時(shí)模式來供喜歡挑戰(zhàn)的玩家來游玩。2.2.2系統(tǒng)界面需求對于一款游戲,最重要的部分就是吸引人的眼球,只有讓人視覺上感到舒服了,才有玩這款游戲的欲望,因此需要設(shè)置一些新穎的、讓人眼前一亮的背景。同時(shí)在操作拼圖游戲時(shí),盯著的時(shí)間長了容易造成眼疲勞,所以更需要選擇合適的色調(diào)來讓人適應(yīng)。在最后,也是最重要的是界面需要精簡,復(fù)雜的界面會(huì)讓人感到煩躁,因?yàn)槿瞬幌裼?jì)算機(jī),一次能夠處理的事件有限,只有簡潔明了的界面才讓人有心情繼續(xù)停留而不是連忙按推出按鈕。2.2.3系統(tǒng)約束條件在Java平臺或其他計(jì)算機(jī)語言平臺進(jìn)行可視化開發(fā)。2.3可行性研究2.3.1技術(shù)可行性計(jì)算機(jī)編程語言是一門人們用來與計(jì)算機(jī)溝通的語言,是人與計(jì)算機(jī)之間傳遞信息的媒介。更多的,計(jì)算機(jī)編程語言被用來開發(fā)供人們使用的應(yīng)用程序,所有的程序都可以用它組成的一行行代碼來搭建起來。就像用鋼筋水泥筑成大樓一樣,游戲也是一樣可以由計(jì)算機(jī)編程語言制作出來。本設(shè)計(jì)由JAVA語言所開發(fā),本人已經(jīng)可以運(yùn)用java代碼來編寫,了解并可以運(yùn)用基本思想來進(jìn)行開發(fā)。由此可得成語拼圖游戲具有技術(shù)可行性。2.3.2經(jīng)濟(jì)可行性本設(shè)計(jì)工程量較小,基本算法也很簡單,開發(fā)平臺免費(fèi)對外開放。僅需一臺個(gè)人PC即可進(jìn)行開發(fā),并且在開發(fā)過程中的參考資料均為免費(fèi)資料,所需要的技術(shù)也是本人自身所學(xué),因此不需要額外資金投入。由此可得成語拼圖游戲具有經(jīng)濟(jì)可行性。3JAVA簡介3.1開發(fā)語言 本次開發(fā)選用的編程語言為Java,相對于其他語言,他的優(yōu)勢在于它是一門面向?qū)ο蟮恼Z言,并且它沒有難以理解的多繼承以及指針等概念,這就使它變得簡單易懂。由于拼圖游戲是對象與對象之間的交互,JAVA能夠很好的對拼圖塊進(jìn)行設(shè)置和調(diào)用,并實(shí)現(xiàn)它的各項(xiàng)功能需求。更因?yàn)镴AVA有強(qiáng)大的分布式來滿足拼圖游戲的框架,貼切的展現(xiàn)它的形態(tài)。當(dāng)然JAVA的用途遠(yuǎn)遠(yuǎn)不止以上這些,還可以后期簡單地為程序裝飾,插入音樂、音效以及圖片等。3.2開發(fā)工具Eclipse實(shí)質(zhì)上是一個(gè)框架平臺,但是由于眾多的插件可以應(yīng)用在其中,使得Eclipse擁有更加多的功能,更加的靈活。Eclipse的核心非常的小,其余的所有功能都以插件的形式附加在這個(gè)核心之上。他的插件機(jī)制采用了輕型軟件組件化架構(gòu),也就是說它能后支持將任意的擴(kuò)展內(nèi)容加入到現(xiàn)有的環(huán)境當(dāng)中去。在RCP平臺上,它使用插件來實(shí)現(xiàn)所有附加功能,這些插件已經(jīng)能夠支持許多其他語言的開發(fā)。在此次設(shè)計(jì)中,為了更方便的使用swing的組件,我們要用到Eclipse中一個(gè)非常方便地插件:windowbuilder,這個(gè)插件可以直接讓代碼所生成的界面直觀地顯示出來,并且可以在這個(gè)界面中自由地改動(dòng)和添加所要地組件,即使不懂得java語言也可以用它來制作一些簡單的界面,正因?yàn)樗鼡碛腥绱藦?qiáng)大的功能,所以它可以在我們開發(fā)中節(jié)省大量的時(shí)間與精力,來進(jìn)行其他的工作。另外,在Eclipse中使用的jdk為javaSE-13,為了配合新版的jdk還用到了一個(gè)用于載入音頻的插件JLayer。4成語拼圖游戲設(shè)計(jì)與實(shí)現(xiàn)4.1概述拼圖早在兩百多年前的英法兩國就開始流行,起初的這些圖片都是帶有教育意義的,有適于年輕人學(xué)習(xí)的小短文,或是一些富有地理知識的區(qū)域地圖,是用于宣揚(yáng)和傳授知識的存在。拼圖游戲雖說是一款游戲,但是它的教育意義要遠(yuǎn)遠(yuǎn)大于它的游戲意義,而且面向的對象不僅僅是兒童,成年人以及老年人也可以選擇進(jìn)階高難的拼圖來鍛煉和保持自己的觀察力和判斷力。成語是中國古代人民經(jīng)過漫長的歲月提煉出來的固定短語,其中富有深刻的內(nèi)涵,能夠恰到好處的描述所要表達(dá)的東西,非常容易記住。并且常常帶有豐富地感情色彩,褒貶不一。大多數(shù)成語地字?jǐn)?shù)為四個(gè)字,但是不是不存在其他字?jǐn)?shù)的成語,甚至還有用逗號隔開的長型成語。在中國文化歷史上,有多著作中的用詞被用作成語,這些成語很好的詮釋了中華民族精神,對后世影響深遠(yuǎn)。符合我們國家目前的國情,要建設(shè)社會(huì)主義核心價(jià)值體系,正是需要推進(jìn)學(xué)習(xí)中華民族文化,發(fā)揮優(yōu)秀傳統(tǒng)文化的強(qiáng)大影響力。當(dāng)然此處想要達(dá)到的目的正是傳揚(yáng)中國漢語的精華,提倡去學(xué)習(xí)去了解成語并熟練的使用,學(xué)習(xí)成語對于中華兒女具有很大的意義。做一個(gè)關(guān)于成語的游戲也許能夠幫助人們更好的學(xué)習(xí)成語。4.2功能分析為了滿足成語拼圖游戲的需求,必須有游戲主體、輔助游戲功能和各類選項(xiàng),故將程序分為三大部分:初始化、提示模式、游戲模式,下列為分別對應(yīng)的模塊。4.2.1游戲圖片載入打開程序時(shí),會(huì)自動(dòng)初始化,將圖片讀取并且顯示在面板上。并且將圖片平均分為16個(gè)圖塊,隨機(jī)打亂,供玩家點(diǎn)擊觸發(fā)事件。同時(shí)加入重置功能,將已經(jīng)進(jìn)行過操作的圖塊重新打亂。4.2.2查看原圖功能無法推測出各圖塊所構(gòu)成的成語時(shí),可以點(diǎn)擊界面上的按鈕查看沒有分割打亂時(shí)的原圖,避免無法找到正確答案,保證游戲的順利進(jìn)行。4.2.3計(jì)時(shí)挑戰(zhàn)模式正式的開始游戲,點(diǎn)擊后會(huì)在“剩余時(shí)間:”的文本下出現(xiàn)倒計(jì)時(shí)框并且倒數(shù),在規(guī)定時(shí)間內(nèi),將圖塊還原到原本的位置就可以取得勝利,否則就會(huì)顯示挑戰(zhàn)失敗。4.3界面設(shè)計(jì)與具體實(shí)現(xiàn)根據(jù)上述的要求可得本程序的流程圖(圖4.3)如下:圖繪制主界面圖4.3.1使用JFrame圖形組件繪制基本的界面框體(圖4.3.1),首先在JFrame的框架上再使用JButton繪制三個(gè)分別名為“查看原圖”、“圖片重排”、“開始游戲”的按鈕。再用JLabel和線程來制作一塊用于計(jì)時(shí)的區(qū)域。最后繪制一個(gè)JPanel用來盛放拼圖的主體。4.3.2拼圖結(jié)構(gòu)由于拼圖是一塊一塊均勻分布的,所以采用了GirdLayout式布局,在JPanel上創(chuàng)建了十六個(gè)JButton。拼圖需要讓系統(tǒng)知道圖塊原本的位置,因此創(chuàng)建一個(gè)Cell[]對象數(shù)組用于存放圖塊的位置信息。緊接著需要先將位置信息按順序分配給每一個(gè)按鈕,并且存入數(shù)組。創(chuàng)建一個(gè)cutImage函數(shù)定義四個(gè)變量圖片總寬度allWidth、圖片總高度allHeight、每塊 圖塊的寬度width、每塊圖塊的高度height,用allWidth、allHeight分別除以每行每列所 需切割的塊數(shù)得出width、height,最后按照得出的數(shù)據(jù)對圖片進(jìn)行切割,并使用for循環(huán) 按照順序添加到每個(gè)網(wǎng)格按鈕上。最后也是關(guān)鍵的一個(gè)步驟是在每一個(gè)JButton上添加鼠標(biāo) 監(jiān)聽事件,便于后期調(diào)用移動(dòng)函數(shù)來實(shí)現(xiàn)交換功能。4.3.3顯示原圖重新創(chuàng)建一個(gè)類TotalPicture用于給“查看原圖”按鈕添加功能,首先給按鈕添加鼠標(biāo)監(jiān)聽事件,用于觸發(fā)調(diào)用TotalPicture類來呼出原圖窗口(圖4.3.3)。在TotalPicture類中繼承JFrame,創(chuàng)建一個(gè)JPanel用于添加JLabel來存放并顯示原圖,使用setIcon方法給JLabel添加圖片。最后再JPanel以外的空余區(qū)域創(chuàng)建用于退出的JButton。圖.4圖片重排在java.util.Random包中的Random.nextInt(intn)方法可以隨機(jī)生成(0,n)的數(shù)字,因此重寫一個(gè)Random函數(shù)來隨機(jī)生成數(shù)組中0到15的數(shù),根據(jù)數(shù)組下標(biāo)的變化調(diào)用函數(shù)將不同的數(shù)字進(jìn)行對調(diào),JButton也會(huì)按照它的變化而變化,從而達(dá)到打亂圖片(圖4.3.4)的效果。圖.5開始游戲該按鈕用于綜合計(jì)時(shí)與打亂圖片的順序,且超時(shí)會(huì)提示失敗,體驗(yàn)挑戰(zhàn)模式。在有“剩余時(shí)間:”字樣的JLabol下創(chuàng)建一個(gè)JTextField,并創(chuàng)建一個(gè)用于顯示倒計(jì)時(shí)的函數(shù)running。新增一個(gè)倒計(jì)時(shí)六十秒的線程: publicvoidrun(){for(inti=60;i>=0;i--){//設(shè)定時(shí)間60,并且每次循環(huán)減去1try{running(i);//調(diào)用running函數(shù)Thread.sleep(1000);}catch(Exceptione){//設(shè)定倒計(jì)時(shí)速度以及抓取異常System.out.println(e.toString());//輸出字符}}同時(shí)需要在“開始游戲”按鈕上添加鼠標(biāo)監(jiān)聽事件,在事件中同時(shí)調(diào)用啟動(dòng)線程函數(shù)和圖片重排函數(shù),即可啟動(dòng)游戲(圖4.3.5),倒計(jì)時(shí)也將會(huì)在JTextField中顯示。在時(shí)間倒數(shù)完之后若仍然沒有完成拼圖,使用JOptionPane.showConfirmDialog()方法來設(shè)定彈窗的信息,顯示失敗文本同時(shí)提供選項(xiàng)是否再次進(jìn)行游戲。圖.6點(diǎn)擊交換及觸發(fā)完成先后點(diǎn)擊兩個(gè)文字就可以使他們兩個(gè)的位置相互交換,從而進(jìn)行游戲的操作,并且在將圖片還原后會(huì)跳出成功的提示。圖 圖實(shí)現(xiàn)點(diǎn)擊交換功能需要用到對象數(shù)組,所以創(chuàng)建一個(gè)Cell類來定義數(shù)組的結(jié)構(gòu),對象數(shù)組中每個(gè)對象分別帶有四個(gè)屬性:圖片Icon、編號id、寬度width、和高度height。由于我們需要調(diào)用對象數(shù)組中的某些屬性,在Cell類中定義三個(gè)方法:PublicintgetID(){returnID;}//用于獲取對象的編號PublicintgetX(){returnthis.getBounds().x;}//用于獲取對象的左上角x坐標(biāo)位置PublicintgetY(){returnthis.geyBounds().y;}//用于獲取對象的左上角y坐標(biāo)位置有了這三個(gè)方法就可方便的調(diào)用Cell數(shù)組中各個(gè)對象的編號、x坐標(biāo)和y坐標(biāo)來實(shí)現(xiàn)后續(xù)的操作。在拼圖結(jié)構(gòu)中給每一個(gè)拼圖塊都添加了鼠標(biāo)監(jiān)聽事件,為了鼠標(biāo)監(jiān)聽事件能夠真正發(fā)揮它的作用,創(chuàng)建一個(gè)mouseClicked函數(shù)來實(shí)現(xiàn)分別點(diǎn)擊圖片后交換的功能。需要定義四個(gè)參數(shù)和兩個(gè)對象,分別為對象左上角坐標(biāo)x1、x2、y1、y2和對象click1、click2。因?yàn)樾枰袛鄡纱蔚狞c(diǎn)擊,所以需要用到ifelse函數(shù)來分別判斷兩次點(diǎn)擊所觸發(fā)的事件,第一次點(diǎn)擊來獲取第一個(gè)對象的坐標(biāo):Click1=(cell)e.getSource();//獲取對象的事件源x1=click1.getX();y1=click2.getY();//獲取對象的橫縱坐標(biāo)點(diǎn)二次點(diǎn)擊有三個(gè)事件:獲取第二個(gè)對象的坐標(biāo)、交換兩個(gè)對象的位置以及判斷是否結(jié)束游戲。獲取第二個(gè)對象的坐標(biāo)的方法和第一個(gè)對象一樣,交換對象使用了setlocation函數(shù)來實(shí)現(xiàn)互換(先后位置見圖和圖):Click1.setLocation(x2,y2);//將對象Click1的位置放到對象Click2的位置Click2.setLocation(x1,y1);//將對象Click2的位置放到對象Click1的位置最后調(diào)用check函數(shù)來判斷是否結(jié)束游戲,check函數(shù)主要根據(jù)for循環(huán)來判定打亂并歸位的拼圖塊是否在原本初始的位置,若歸位以boolean的形式輸出true,否則false。4.3.7添加游戲背景圖片、音樂添加背景圖片用到了JLabel來加載圖片,JLabel有一個(gè)setIcon方法可以把圖片設(shè)置為JLabel圖標(biāo),只要把它的大小設(shè)置為和主界面大小一致并放在容器的底部就可以作為背景圖片了。由于在本次設(shè)計(jì)中使用的jdk為javaSE-13,它已經(jīng)把過往用來設(shè)置播放音樂的AudioClip類棄用了,所以無法用老方法來為游戲添加背景音樂了。在這里我選擇下載額外的jar包JLayer來導(dǎo)入到項(xiàng)目當(dāng)中去。JLayer是一個(gè)用于播放mp3的開源項(xiàng)目,它的使用方法很簡單,只要重寫一個(gè)繼承Thread線程的music類來導(dǎo)入音頻。其中需要定義兩個(gè)變量:Playerplayer;//獲取的mp3Stringmusic;//存儲音頻的地址最后在main方法中調(diào)用并開啟線程就可以播放背景音樂了。5運(yùn)行測試5.1解決無法添加背景音樂在設(shè)置背景音樂的時(shí)候,本想選用AudioClip類來實(shí)現(xiàn)背景音樂的循環(huán)播放,但遇到了如下兩圖中的情況(圖5.1.1、圖5.1.2)。圖5.1.1 圖5.1.2于是我便去網(wǎng)上查詢了一下緣由,得知在最新版的jdk中AudioClip類已經(jīng)被棄用淘汰了。一時(shí)之間無法找到新的方法去實(shí)現(xiàn)這個(gè)功能,然后我在論壇中發(fā)現(xiàn)一個(gè)可以用來播放mp3文件的插件JLayer,將JLayer包應(yīng)用到我的工程當(dāng)中去。然后使用調(diào)用它的功能,問題就迎刃而解了。5.2解決無法實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊交換在這個(gè)問題中又有兩個(gè)小問題,第一個(gè)問題是當(dāng)經(jīng)過兩次點(diǎn)擊后,兩個(gè)圖塊并沒有交換,而是圖中(圖5.2.1、圖5.2.2)的“花”把“鳥”覆蓋掉了。圖5.2.1 圖5.2.2起初認(rèn)為是沒有設(shè)置中間變量所導(dǎo)致的,其實(shí)并不是。而是我采用的ifelse方法中,其中的數(shù)據(jù)無法共同使用,所以這個(gè)功能才實(shí)現(xiàn)了它的一半作用。最終將方法中的變量定義到了方法外中才解決了問題。第二個(gè)小問題,鼠標(biāo)點(diǎn)擊的兩個(gè)圖塊,他們的位置信息并沒有真正的交換,僅僅只是兩張?jiān)诒砻娴膱D塊進(jìn)行了交換。原先使用了setIcon方法實(shí)現(xiàn)了兩圖片的交換,這也是導(dǎo)致上述問題的根本所在。最后重新定義了對象數(shù)組,將其中的信息全部捆綁了起來,再使用setlocation方法將兩圖片交換,如此便實(shí)現(xiàn)了圖片和位置信息同時(shí)交換。5.3解決無法正確判斷勝利在錯(cuò)誤判斷中我使用了我自己定義的對象數(shù)組中的getID方法,來放入for循環(huán)中判斷當(dāng)前圖塊和初始圖塊的位置是否相同。由于兩者使用了同樣的ID信息(圖5.3.1),所以它們總是相同的,就出現(xiàn)了錯(cuò)誤位置移動(dòng)也會(huì)觸發(fā)游戲勝利。于是重新定義一個(gè)數(shù)組來存放初始的位置信息,當(dāng)ID對應(yīng)重新定義后的數(shù)組中的信息時(shí)才能觸發(fā)游戲的勝利(圖5.3.2)。圖5.3.1 圖5.3.2由兩圖可見觸發(fā)勝利的原理是當(dāng)兩個(gè)位置信息相同時(shí)才能夠正確觸發(fā)勝利,單一的位置信息則難以處理這個(gè)問題。結(jié)論經(jīng)過夜以繼日的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)總算是完工。以前唯心地以為畢業(yè)設(shè)計(jì)只是對大學(xué)幾年里所學(xué)知識的總結(jié),但事實(shí)上并沒有那么簡單,它不單單檢驗(yàn)了前面所學(xué)的知識,也同時(shí)在實(shí)踐中提升了自己。通過這次畢業(yè)設(shè)計(jì),發(fā)現(xiàn)自己學(xué)習(xí)的知識還深度尚淺,不能夠熟練的運(yùn)用到實(shí)際當(dāng)中去。在構(gòu)思過程中考慮的不全面,導(dǎo)致無法順利的將預(yù)期所有的功能全部實(shí)現(xiàn),切實(shí)得讓自身感覺技術(shù)水平的欠缺,實(shí)戰(zhàn)軟件開發(fā)經(jīng)驗(yàn)的缺乏。在開發(fā)過程中也遇到了一系列的問題,比如處理對象數(shù)組問題、給各圖片塊隨機(jī)打亂問題、鼠標(biāo)點(diǎn)擊交換事件等。在創(chuàng)新層面上,我體驗(yàn)網(wǎng)上各式各樣的拼圖游戲后,反復(fù)推敲琢磨它們的結(jié)構(gòu)和功能設(shè)計(jì),限制于游戲內(nèi)容的單一和自身技術(shù)水平薄弱,沒能突破開發(fā)新模式以及新玩法。在此深深地感受到游戲的創(chuàng)作創(chuàng)新不易。雖然這一次的設(shè)計(jì)不是很成功,但是在實(shí)踐的過程當(dāng)中,當(dāng)經(jīng)過自己的探究和調(diào)試最終實(shí)現(xiàn)自己所要的功能時(shí),所獲得滿足的喜悅和成就感是前所未有的。也讓我從中學(xué)習(xí)到了很多新方法,更深入、更全面、更系統(tǒng)的了解到了java語言的結(jié)構(gòu)。在往后需要學(xué)習(xí)的東西還有太多太多,要以謙虛的態(tài)度學(xué)習(xí)并吸收新知識。也讓我明白了學(xué)習(xí)是需要“讀萬卷書,行萬里路”的,光學(xué)不練假把式,必須要在學(xué)習(xí)中實(shí)踐,實(shí)踐中學(xué)習(xí)。在往后的生活中都應(yīng)該不斷地學(xué)習(xí),提升自己的綜合素養(yǎng),這樣才不會(huì)被社會(huì)所淘汰。參考文獻(xiàn)[1]張永強(qiáng).計(jì)算機(jī)軟件Java編程特點(diǎn)及其技術(shù)分析[J].計(jì)算機(jī)產(chǎn)品與流通,2019(01):23.[2]王越.JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(01):35.[3]丁慧.基于游戲項(xiàng)目二維分解的教學(xué)改革——以Java教學(xué)為例[J].科學(xué)大眾(科學(xué)教育),2019(01):156.[4]賀偉,李鳳.基于項(xiàng)目驅(qū)動(dòng)式教學(xué)的《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課程實(shí)踐[J].計(jì)算機(jī)產(chǎn)品與流通,2019(01):263-264.[5]曹文淵.JAVA語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(02):53-54.[6]秦楷.JAVA語言特點(diǎn)及其在計(jì)算機(jī)軟件開發(fā)中的運(yùn)用[J].中國新通信,2019,21(01):91.[7]呂萱.計(jì)算機(jī)軟件開發(fā)中Java編程語言的應(yīng)用[J].信息與電腦(理論版),2018(08):67-69.[8]袁偉華。Java線程池的研究與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2015,01:28-29.[9]施陽,張海燕,戴德偉。基于JavaEE的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,02:86-88.[10]趙鴻雁.關(guān)于Java在軟件開發(fā)中的誤區(qū)分析[J].信息技術(shù)與信息化,2016,04:56-58.[11]季鑄.利用Java開發(fā)智能軟件技術(shù)研究[J].湖南城市學(xué)院學(xué)報(bào)(自然科學(xué)版),2016,02:117-118.[12]康鐠月.芻議軟件開發(fā)中JAVA編程語言的應(yīng)用[J].科技風(fēng),2015,06:88-89.[13]陳鑫,李宣東.基于設(shè)計(jì)演算的形式化用例分析建??蚣躘J].軟件學(xué)報(bào).2008,19(10):2539-2549[14]周翔.邵志清.順序圖與狀態(tài)圖的遞歸語義一致性研宄[J].計(jì)算機(jī)科學(xué).2010,37(8):172-174.[15]張文哲,王璐,崔洪宇。Java的可視化計(jì)算器實(shí)現(xiàn)[J].電子世界,2014,12:440.
捷鍵與一些電腦小技巧HYPERLINKwinkey+d:
這是高手最常用的第一快捷組合鍵。這個(gè)快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個(gè)組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!
--這個(gè)就是winkeywinkey+f:
不用再去移動(dòng)鼠標(biāo)點(diǎn)“開始→搜索→文件和文件夾”了,在任何狀態(tài)下,只要一按winkey+f就會(huì)彈出搜索窗口。
winkey+r:
在我們的文章中,你經(jīng)常會(huì)看到這樣的操作提示:“點(diǎn)擊‘開始→運(yùn)行’,打開‘運(yùn)行’對話框……”。其實(shí),還有一個(gè)更簡單的辦法,就是按winkey+r!
alt+tab:
如果打開的窗口太多,這個(gè)組合鍵就非常有用了,它可以在一個(gè)窗口中顯示當(dāng)前打開的所有窗口的名稱和圖標(biāo)●,選中自己希望要打開的窗口,松開這個(gè)組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當(dāng)前打開的窗口。
winkey+e:
當(dāng)你需要打開資源管理器找文件的時(shí)候,這個(gè)快捷鍵會(huì)讓你感覺非常“爽”!再也不用騰出一只手去摸鼠標(biāo)了!
小提示:
winkey指的是鍵盤上刻有windows徽標(biāo)的鍵●。winkey主要出現(xiàn)在104鍵和107鍵的鍵盤中。104鍵盤又稱win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個(gè)windwos鍵和一個(gè)屬性關(guān)聯(lián)鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機(jī)等電源管理鍵,這3個(gè)鍵大部分位于鍵盤的右上方。
再補(bǔ)充點(diǎn)
F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。
F2當(dāng)你選中一個(gè)文件的話,這意味著“重命名”
F3當(dāng)你在桌面上的時(shí)候是打開“查找:所有文件”對話框
F10或ALT激活當(dāng)前程序的菜單欄
windows鍵或CTRL+ESC打開開始菜單
CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒?/p>
DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站
SHIFT+DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是
放入回收站
CTRL+N新建一個(gè)新的文件
CTRL+O打開“打開文件”對話框
CTRL+P打開“打印”對話框
CTRL+S保存當(dāng)前操作的文件
CTRL+X剪切被選擇的項(xiàng)目到剪貼板
CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板
SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置
ALT+BACKSPACE或CTRL+Z撤銷上一步的操作
ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作
Windows鍵+D:最小化或恢復(fù)windows窗口
Windows鍵+U:打開“輔助工具管理器”
Windows鍵+CTRL+M重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置
Windows鍵+E打開資源管理器
Windows鍵+F打開“查找:所有文件”對話框
Windows鍵+R打開“運(yùn)行”對話框
Windows鍵+BREAK打開“系統(tǒng)屬性”對話框
Windows鍵+CTRL+F打開“查找:計(jì)算機(jī)”對話框
SHIFT+F10或鼠標(biāo)右擊打開當(dāng)前活動(dòng)項(xiàng)目的快捷菜單
SHIFT在放入CD的時(shí)候按下不放,可以跳過自動(dòng)播放CD。在打開wo
rd的時(shí)候按下不放,可以跳過自啟動(dòng)的宏
ALT+F4關(guān)閉當(dāng)前應(yīng)用程序
ALT+SPACEBAR打開程序最左上角的菜單
ALT+TAB切換當(dāng)前程序
ALT+ESC切換當(dāng)前程序
ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換
PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板
ALT+PRINTSCREEN將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板
CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)
CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前
一個(gè)窗口)
在IE中:
ALT+RIGHTARROW顯示前一頁(前進(jìn)鍵)
ALT+LEFTARROW顯示后一頁(后退鍵)
CTRL+TAB在頁面上的各框架中切換(加shift反向)
F5刷新
CTRL+F5強(qiáng)行刷新1.打開“我的電腦”-“工具”-“文件夾選項(xiàng)”-“查看”-在“顯示所有文件和文件夾”選項(xiàng)前打勾-“確定”
2.刪除以下文件夾中的內(nèi)容:
x:\DocumentsandSettings\用戶名\Cookies\下的所有文件(保留index文件)
x:\DocumentsandSettings\用戶名\LocalSettings\Temp\下的所有文件(用戶臨時(shí)文件)
x:\DocumentsandSettings\用戶名\LocalSettings\TemporaryInternetFiles\下的所有文件(頁面文件)
x:\DocumentsandSettings\用戶名\LocalSettings\History\下的所有文件(歷史紀(jì)錄)
x:\DocumentsandSettings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)
x:\WINDOWS\Temp\下的所有文件(臨時(shí)文件)
x:\WINDOWS\ServicePackFiles(升級sp1或sp2后的備份文件)
x:\WINDOWS\DriverCache\i386下的壓縮文件(驅(qū)動(dòng)程序的備份文件)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果對系統(tǒng)進(jìn)行過windoesupdade升級,則刪除以下文件:x:\windows\下以$u...開頭的隱藏文件
4.然后對磁盤進(jìn)行碎片整理,整理過程中請退出一切正在運(yùn)行的程序
5.碎片整理后打開“開始”-“程序”-“附件”-“系統(tǒng)工具”-“系統(tǒng)還原”-“創(chuàng)建一個(gè)還原點(diǎn)”(最好以當(dāng)時(shí)的日期作為還原點(diǎn)的名字)
6.打開“我的電腦”-右鍵點(diǎn)系統(tǒng)盤-“屬性”-“磁盤清理”-“其他選項(xiàng)”-單擊系統(tǒng)還原一欄里的“清理”-選擇“是”-ok了
7、在各種軟硬件安裝妥當(dāng)之后,其實(shí)XP需要更新文件的時(shí)候就很少了。刪除系統(tǒng)備份文件吧:開始→運(yùn)行→sfc.exe/purgecache近3xxM。(該命令的作用是立即清除"Windows文件保護(hù)"文件高速緩存,釋放出其所占據(jù)的空間)
8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔,只要你已拷貝了安裝文件,完全可以這樣做。
9、XP會(huì)自動(dòng)備份硬件的驅(qū)動(dòng)程序,但在硬件的驅(qū)動(dòng)安裝正確后,一般變動(dòng)硬件的可能性不大,所以也可以考慮將這個(gè)備份刪除,文件位于\windows\drivercache\i386目錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個(gè)文件是74M。
10、刪除不用的輸入法:對很多網(wǎng)友來說,WindowsXPt系統(tǒng)自帶的輸入法并不全部都合適自己的使用,比如IMJP8_1日文輸入法、IMKR6_1韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。輸入法位于\windows\ime\文件夾中,全部占用了88M的空間。
11、升級完成發(fā)現(xiàn)windows\多了許多類似$NtUninstallQ311889$這些目錄,都干掉吧,1x-3xM
12、另外,保留著\windows\help目錄下的東西對我來說是一種傷害,呵呵。。。都干掉!
13、關(guān)閉系統(tǒng)還原:系統(tǒng)還原功能使用的時(shí)間一長,就會(huì)占用大量的硬盤空間。因此有必要對其進(jìn)行手工設(shè)置,以減少硬盤占用量。打開"系統(tǒng)屬性"對話框,選擇"系統(tǒng)還原"選項(xiàng),選擇"在所有驅(qū)動(dòng)器上關(guān)閉系統(tǒng)還原"復(fù)選框以關(guān)閉系統(tǒng)還原。也可僅對系統(tǒng)所在的磁盤或分區(qū)設(shè)置還原。先選擇系統(tǒng)所在的分區(qū),單擊"配置"按鈕,在彈出的對話框中取消"關(guān)閉這個(gè)驅(qū)動(dòng)器的系統(tǒng)還原"選項(xiàng),并可設(shè)置用于系統(tǒng)還原的磁盤空間大小。
14、休眠功能會(huì)占用不少的硬盤空間,如果使用得少不妨將共關(guān)閉,關(guān)閉的方法是的:打開"控制面板",雙擊"電源選項(xiàng)",在彈出的"電源選項(xiàng)屬性"對話框中選擇"休眠"選項(xiàng)卡,取消"啟用休眠"復(fù)選框。
15、卸載不常用組件:XP默認(rèn)給操作系統(tǒng)安裝了一些系統(tǒng)組件,而這些組件有很大一部分是你根本不可能用到的,可以在"添加/刪除Windows組件"中將它們卸載。但其中有一些組件XP默認(rèn)是隱藏的,在"添加/刪除Windows組件"中找不到它們,這時(shí)可以這樣操作:用記事本打開\windows\inf\sysoc.inf這個(gè)文件,用查找/替換功能把文件中的"hide"字符全部替換為空。這樣,就把所有組件的隱藏屬性都去掉了,存盤退出后再運(yùn)行"添加-刪除程序",就會(huì)看見多出不少你原來看不見的選項(xiàng),把其中那些你用不到的組件刪掉(記住存盤的時(shí)候要保存為sysoc.inf,而不是默認(rèn)的sysoc.txt),如Internat信使服務(wù)、傳真服務(wù)、Windowsmessenger,碼表等,大約可騰出近50MB的空間。
16、清除系統(tǒng)臨時(shí)文件:系統(tǒng)的臨時(shí)文件一般存放在兩個(gè)位置中:一個(gè)Windows安裝目錄下的Temp文件夾;另一個(gè)是x:\DocumentsandSettings"用戶名"\LocalSettings\Temp文件夾(Y:是系統(tǒng)所在的分區(qū))。這兩個(gè)位置的文件均可以直接刪除。
17、清除Internet臨時(shí)文件:定期刪除上網(wǎng)時(shí)產(chǎn)生的大量Internet臨時(shí)文件,將節(jié)省大量的硬盤空間。打開IE瀏覽器,從"工具"菜單中選擇"Internet選項(xiàng)",在彈出的對話框中選擇"常規(guī)"選項(xiàng)卡,在"Internet臨時(shí)文件"欄中單擊"刪除文件"按鈕,并在彈出"刪除文件"對話框,選中"刪除所有脫機(jī)內(nèi)容"復(fù)選框,單擊"確定"按鈕。
18、清除預(yù)讀文件:WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版購銷簡單的合同范本
- 2025年度建筑照明材料采購合同范本3篇
- 杭州公司合作合同范本
- 2024酒店勞動(dòng)合同模板
- 2025年度GRC構(gòu)件生產(chǎn)與裝配安全責(zé)任合同3篇
- 影視作品海外發(fā)行與推廣2025年度合同2篇
- 二零二五年度跨區(qū)域LNG管道運(yùn)輸及倉儲服務(wù)合同3篇
- 2025年度電機(jī)維修智能化改造升級合同3篇
- 2025年度電子元器件專用紙箱采購與倉儲管理合同3篇
- 2024珠寶首飾租賃與購買合同
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 人教版二年級下冊口算題大全1000道可打印帶答案
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計(jì)劃
- 2024年度國家社會(huì)科學(xué)基金項(xiàng)目課題指南
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
- 幼兒數(shù)學(xué)益智圖形連線題100題(含完整答案)
- 七上-動(dòng)點(diǎn)、動(dòng)角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計(jì)
評論
0/150
提交評論