亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        《成語填字》游戲的設(shè)計與實現(xiàn)

        2020-12-29 16:54:26彭偉國韓贏
        科學(xué)與信息化 2020年35期
        關(guān)鍵詞:按鈕界面游戲

        彭偉國 韓贏

        平頂山學(xué)院/計算機學(xué)院(軟件學(xué)院) 河南 平頂山 467000

        引言

        成語作為中國優(yōu)秀傳統(tǒng)文化遺產(chǎn),蘊含著豐富的故事、學(xué)問和智慧。然而小學(xué)生及幼兒的成語學(xué)習(xí)多是死記硬背、流于形式,沒能深刻體會成語的內(nèi)涵。據(jù)研究表明,讓孩子在輕松的環(huán)境下學(xué)習(xí),比讓孩子死記硬背學(xué)習(xí)效率要高很多。將教育植入游戲,不僅能鍛煉孩子的注意力,還能讓孩子更深刻的記憶知識。

        1 項目策劃

        為了使學(xué)生擺脫死記硬背式學(xué)習(xí)成語知識,策劃開發(fā)一款《成語填字》游戲,使學(xué)生在游戲中記憶成語并了解該成語的含義及適用的場合。兒童喜歡夸張和擬人風(fēng)格的美術(shù)作品,兒童喜歡色彩鮮艷和豐富的美術(shù)作品[1]。這款《成語填字》游戲目標(biāo)用戶是小學(xué)生和幼兒,游戲風(fēng)格上偏卡通。玩法設(shè)計上,玩家通過選關(guān)界面選擇不同難度的游戲,游戲界面下方有個皇冠,使用鍵盤按鍵移動皇冠。游戲界面中會出現(xiàn)“缺字”的不同成語,移動皇冠可以接收到場景中隨機掉落的金幣、炸彈和不同的文字,每接到一個炸彈損失一個生命值,通過獲取金幣來增加得分,完成一個成語的“填字”,會隨機出現(xiàn)下一個要填字的成語。玩家闖關(guān)成功后,可解鎖下一關(guān)的游戲,同時可點擊背包按鈕查看所有的成語內(nèi)容及其含義。玩家闖關(guān)失敗,會出現(xiàn)闖關(guān)失敗界面,顯示當(dāng)前闖關(guān)數(shù)據(jù)。

        2 項目實現(xiàn)技術(shù)

        《成語填字》游戲主要運用C#腳本語言和Unity軟件行開發(fā)的一款二維游戲,游戲UI和游戲場景主要運用Photoshop和Unity軟件自帶的UGUI進(jìn)行制作,皇冠、金幣、生命值等游戲元素,使用Photoshop進(jìn)行處理完善,使用Json文件存儲游戲中出現(xiàn)的成語及其釋義。根據(jù)項目策劃,項目需要實現(xiàn)的游戲功能有角色控制、背包查看、關(guān)卡選擇、成語解釋、生命值顯示、游戲得分、游戲數(shù)據(jù)加載、游戲幫助、游戲設(shè)置。

        3 項目詳細(xì)設(shè)計

        3.1 游戲美工設(shè)計

        開始界面設(shè)計有游戲名字、操作按鈕(GO、設(shè)置、退出)、卡通動物(長頸鹿、大象、鴨子)、生日蛋糕、禮品盒等元素,背景界面為碎花五彩圖案,給小孩子一種絢爛多彩的畫面,吸引小孩子進(jìn)行游戲體驗。

        金幣的中心設(shè)計的是美元符號,游戲中會掉落金幣,所以金幣的方位視圖是根據(jù)美元符號的傾斜角度設(shè)計了三個方位視圖。玩家接到炸彈后伴隨的有炸彈效果,所以需要設(shè)計爆炸前后的兩個效果圖。游戲背包用來存放成語內(nèi)容及其含義,游戲頁面以書包造型設(shè)計了背包按鈕。

        游戲開始界面設(shè)計有成語名字和三個操作按鈕,上下排列界面元素,玩家可以點擊按鈕運行游戲,可以設(shè)置背景音大小,可以點擊退出應(yīng)用。選關(guān)界面除了三個關(guān)卡按鈕,還有開心闖一闖和幫助按鈕。玩家進(jìn)入到游戲界面中后,開始完成闖關(guān)任務(wù),游戲界面主要包含游戲得分、生命值顯示、背包等。

        3.2 功能設(shè)計

        在功能設(shè)計上,建立整體的游戲開發(fā)框架,按照高內(nèi)聚、低耦合的設(shè)計思想,通過各個類源文件及其中的相關(guān)函數(shù),實現(xiàn)角色控制、背包查看、關(guān)卡選擇、成語解釋、生命值顯示、游戲得分、數(shù)據(jù)加載等功能。

        角色控制功能實現(xiàn)了玩家控制角色左右移動的功能。玩家進(jìn)入游戲后可通過鍵盤上的A、D鍵來控制游戲角色的左右移動,游戲角色為游戲界面下方的金色皇冠,玩家通過該功能控制角色的左右移動,通過控制角色的左右移動來接取正確的漢字,組成正確的成語,玩家通過該功能通過關(guān)卡選擇。該功能的實現(xiàn)需要設(shè)計player類,通過方法Vector3.Move To Wards實現(xiàn)皇冠的左右移動。

        玩家在完成一個成語后按下背包按鈕,此時窗口中會顯示出玩家完成的成語及該成語對應(yīng)的含義及適用場合的介紹,在玩家未完成一個成語的情況下按下背包按鈕窗口中顯示“未完成一個成語!”的文字提示。玩家還可以通過背包按鈕查看本關(guān)已完成的成語及含義。該功能的實現(xiàn)需要設(shè)計類UIManager Four實現(xiàn)背包查看功能,設(shè)計方法Knapsack Button Click監(jiān)聽背包是否被點擊,設(shè)計Gameobject類型的Knapsack Panel存放背包面板,設(shè)計string類型的knapsackButtonIdiomstr來儲存完成的成語以及成語解釋,設(shè)計knapsackPanelExitButtonClick方法實現(xiàn)背包面板的隱藏。

        游戲共三關(guān),第一關(guān)為常見的四字成語,第二關(guān)為五字成語,第六關(guān)為六字成語,成語類型多元化,難度遞增。玩家通過關(guān)卡后會解鎖下一關(guān),若玩家未通過前一關(guān),則無法進(jìn)行下一關(guān)。該功能的實現(xiàn)需要設(shè)計單例類Game Lvevl儲存關(guān)卡信息,在類Game Lvevl中,設(shè)計int類型的levelfour,levelfive和levelsix來儲存關(guān)卡的狀態(tài),值為1時表示該關(guān)卡已經(jīng)解鎖,值為0時表示該關(guān)卡未解鎖。在類Select Game Player Scene中,設(shè)計三個方法對三個關(guān)卡按鈕進(jìn)行監(jiān)聽。

        成語解釋功能實現(xiàn)了玩家對成語含義的了解和記憶。有些成語玩家可能只是知道該成語,并不知曉該成語的含義及適用場合,玩家接到正確的漢字組成正確的成語后會跳出含義窗口,窗口中會顯示該成語的含義及該成語的適用場合。成語解釋功能的類設(shè)計是在UIManager Four中通過Show Idiom Explain方法對含義面板顯示進(jìn)行控制,設(shè)計Dont Show Idiom Explain Text方法控制含義面板隱藏進(jìn)行控制。

        生命值顯示功能實現(xiàn)了對玩家生命值的控制。游戲界面中賦予玩家三顆紅心,玩家接到炸彈或者接到錯誤的漢字后角色上方會提示玩家炸彈或錯誤文字,紅心會減少一顆,當(dāng)三顆紅心全部消耗完畢后會顯示玩家闖關(guān)失敗,玩家可選擇重新開始或返回主界面。生命值顯示功能是設(shè)計類Game Manager Four,在該類中設(shè)計Ini方法對生命值進(jìn)行初始化,設(shè)計LifeReduce方法控制生命值減少。

        游戲得分功能實現(xiàn)了對游戲中玩家分?jǐn)?shù)的統(tǒng)計。玩家通過在游戲界面中接金幣來獲取積分,分?jǐn)?shù)統(tǒng)計為累加制,闖關(guān)成功后會顯示玩家在該關(guān)卡中所獲得的積分?jǐn)?shù),若玩家闖關(guān)失敗,則積分清零,在玩家重新闖關(guān)后根據(jù)金幣數(shù)重新記錄分?jǐn)?shù)。游戲得分功能實現(xiàn)是在類Game Manager Four中,設(shè)計int類型字段Game Grade儲存游戲得分,設(shè)計方法Game Greade Add控制游戲得分的增加。在類UIManager Four中設(shè)計方法Show Grade Text更新游戲得分。

        游戲數(shù)據(jù)加載功能是游戲中的核心功能,從Json文件里面解析到內(nèi)存,獲取游戲中會出現(xiàn)的成語,再通過相應(yīng)代碼隨機抽取里面的成語,成語中所缺失的漢字也是隨機的。游戲數(shù)據(jù)加載的類設(shè)計如下:設(shè)計類ListJson Manager,在該類中設(shè)計List類型的Items List儲存文件中的成語,設(shè)計string類型的Jsonname儲存需要讀取文件的名字。

        4 項目詳細(xì)實現(xiàn)

        4.1 游戲美工實現(xiàn)

        該游戲中的美工主要分為兩類,一類是通過Unity完成的界面UI,另一類是通過Photoshop設(shè)計的UI。

        游戲場景的實現(xiàn)步驟是在Photoshop軟件中,通過畫筆繪出草稿圖中的長頸鹿和大象,然后為畫好的草稿圖加深輪廓線并為之配色上色。

        游戲中玩家需要控制皇冠移動接取掉落物品,幼兒一般對金色物品尤為喜愛,將金色皇冠確定為游戲角色。打開Photoshop軟件,先用畫筆工具勾勒出皇冠總體輪廓,再用畫筆勾勒出皇冠上的鉆石輪廓,勾勒完成后為皇冠和鉆石潤色。根據(jù)金幣草稿圖,先用畫筆工具勾勒出金幣三個方位的基本輪廓,再用油漆桶為金幣上色,用畫筆畫出金幣的陰影部分。根據(jù)炸彈草稿圖,先用畫筆工具勾勒出炸彈及爆炸效果的基本輪廓,再用油漆桶為其上色。

        關(guān)卡主題圖是采用三只小動物,先用畫筆工具勾勒出三只動物的基本輪廓,再用油漆桶為其上色。用畫筆工具勾勒出背包的基本輪廓,實現(xiàn)背包上的口袋布條等細(xì)節(jié),最后用油漆桶為其上色。

        游戲UI主要是使用UGUI插件內(nèi)置的組件,通過Panel、Image、Sprite等UI屬性元素的空間布局實現(xiàn)的。

        4.2 功能實現(xiàn)

        這里以游戲數(shù)據(jù)加載功能為例,分析其功能的實現(xiàn)步驟。

        (1)創(chuàng)建ListJsonManager腳本掛在到ListJsonManager上。

        (2)在ListJsonManager類中聲明一個string類型的Jsonname,并在對Jsonname進(jìn)行初始化,在四字成語關(guān)卡設(shè)置Jsonname=“Four”,在五字成語關(guān)卡設(shè)置Jsonname=“Five”,在六字成語關(guān)卡設(shè)置Jsonname=“Six”。

        (3)在List Json Manager類中編寫方法Init對Jsonname文件內(nèi)的成語以及解釋進(jìn)行讀取。

        (4)在List Json Manager類中聲明一個List類型的 Items List,Items List儲存List Json Manager類中Init方法讀取的Jsonname文件內(nèi)的成語以及解釋。

        (5)在List Json Manager類中編寫方法Get Game Num-Idiom Text,該方法作為一個接口,當(dāng)游戲中需要成語時能通過該方法獲取。

        (6)在List Json Manager類中編寫方法Get Game Num Idiom Explain Text,該方法作為一個接口,當(dāng)游戲中需要成語以及該成語解釋時能通過該方法獲取。

        游戲數(shù)據(jù)加載功能最終效果圖如圖1所示。

        圖1 數(shù)據(jù)加載功能效果圖

        5 結(jié)束語

        成語填字游戲這款二維益智游戲的開發(fā),按照游戲的開發(fā)流程,分別進(jìn)行了游戲策劃、游戲功能設(shè)計和游戲功能實現(xiàn),將卡通元素融入游戲的每個關(guān)卡中,游戲難度由易變難,游戲中不僅包含四字成語,還包含五字六字成語,每個成語都有相對應(yīng)的解釋,玩家可以點擊背包按鈕查看已完成的所有成語。

        猜你喜歡
        按鈕界面游戲
        哪個是門鈴真正的按鈕
        當(dāng)你面前有個按鈕
        國企黨委前置研究的“四個界面”
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        人機交互界面發(fā)展趨勢研究
        數(shù)獨游戲
        瘋狂的游戲
        飛碟探索(2016年11期)2016-11-14 19:34:47
        爆笑游戲
        第八章直接逃出游戲
        手機界面中圖形符號的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        特级精品毛片免费观看| 国产欧美日韩图片一区二区| 久久久久欧洲AV成人无码国产| 国产精品无码专区综合网| 中文字幕无码免费久久9| 国产一区二区精品久久呦| 久久精见国产亚洲av高清热| 日本一区二区三区区视频| 国产麻花豆剧传媒精品mv在线| 国产成人av一区二区三区在线观看| 国产人成无码视频在线观看 | 婷婷亚洲综合五月天小说| 亚洲国产精品久久久久久网站 | 少妇无码一区二区三区| 国产啪精品视频网站丝袜| 精品久久杨幂国产杨幂| 国产自产自现在线视频地址| 99久久婷婷国产精品综合| 老熟女的中文字幕欲望| 亚洲理论电影在线观看| 亚洲性啪啪无码av天堂| 在线中文字幕有码中文| 国产大片中文字幕| 色婷婷一区二区三区77| 丝袜美腿亚洲综合第一页| 青青草免费手机视频在线观看| 麻豆md0077饥渴少妇| 亚洲a∨国产av综合av下载| 亚洲人成人77777网站| 亚洲an日韩专区在线| 日韩精品久久不卡中文字幕| 一区二区三区在线日本视频| 高清日韩av在线免费观看 | 欧美极品少妇性运交| 波多野结衣在线播放一区| 中文字幕一二区中文字幕| 亚洲国产精品天堂久久久| av剧情演绎福利对白| 337p日本欧洲亚洲大胆精品| 精品人妻一区二区三区四区| 亚洲免费观看|