付鈺源
摘 要:一款受人喜愛的游戲,其組成首先要有盡量逼真的游戲畫面,其次要有易于操作、能夠快速響應(yīng)的游戲角色。其中動(dòng)畫和用戶操作是需要在編程中下苦功夫的。游戲角色要想設(shè)計(jì)的外形美觀、動(dòng)作連貫、技能切換流暢,其中涉及了包括C語(yǔ)言程序設(shè)計(jì)、C++語(yǔ)言程序設(shè)計(jì)、匯編語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)、計(jì)算機(jī)硬件、接口技術(shù)、算法、高等數(shù)學(xué)、多媒體技術(shù)、人工智能等計(jì)算機(jī)專業(yè)課目。下面就游戲角色中屬性的分析方法談?wù)劸唧w做法。
關(guān)鍵詞:游戲各種屬性;順序表;存入輸出;查找;排序;修改;刪除
一、游戲角色屬性的分析方法程序簡(jiǎn)介
用于實(shí)現(xiàn)游戲的數(shù)據(jù)結(jié)構(gòu)一定要經(jīng)過規(guī)劃,盡量簡(jiǎn)便,高效,以及適用面和擴(kuò)充性強(qiáng),同時(shí)要簡(jiǎn)化程序設(shè)計(jì)以及程序擴(kuò)充等問題。分析方法中所用技術(shù):運(yùn)用c語(yǔ)言結(jié)構(gòu)體數(shù)組。開發(fā)環(huán)境及硬件支撐通過開發(fā)環(huán)境:cpu:i5,使用的操作系統(tǒng)是Window7 dev-cpp5.4.0。
二、游戲角色屬性的分析方法的功能描述
設(shè)計(jì)的主要思路:(1)建立角色信息的數(shù)據(jù)類型,定義為RoleType,本次選用整型的角色編號(hào)、字符串類型的游戲角色姓名、字符串類型的角色類型、浮點(diǎn)型的游戲角色攻擊力、浮點(diǎn)型的游戲角色防御力、浮點(diǎn)型的游戲角色速度、浮點(diǎn)型的游戲生命值。(2)定義順序表RoleList,表中數(shù)組data類型為已經(jīng)定義的RoleType,然后對(duì)順序表進(jìn)行增刪改查的設(shè)計(jì),利用goto語(yǔ)句在各個(gè)功能內(nèi)進(jìn)行局部返回。(3)設(shè)計(jì)主函數(shù),顯示給用戶可選擇的操作方式,通過定義一個(gè)RoleList 類的對(duì)象調(diào)用成員函數(shù),并實(shí)現(xiàn)的各種功能和循環(huán)操作。(4)對(duì)程序系統(tǒng)可用性和模塊功能進(jìn)行測(cè)試,檢驗(yàn)程序中錯(cuò)誤和邊緣問題,同時(shí)修改程序不符人意的部分。
主要功能:
①通過鍵盤輸入角色信息,存入順序表。
②在順序表執(zhí)行任何操作之前都會(huì)判斷表內(nèi)是否為空或溢出,如果為空或溢出則無(wú)法進(jìn)行操作。(代碼詳見程序代碼(1))
③通過鍵盤添加新的角色信息,自動(dòng)添加到順序表末位。
④通過用戶輸入游戲角色編號(hào),查詢到該編號(hào)下的所有信息,然后刪除角色的所有信息。
⑤可以選擇顯示所有游戲角色的所有信息,也可以選擇顯示部分角色的所有信息。
⑥用戶可以選擇搜索方式,然后要查找游戲角色的信息并輸出,若未找到則顯示未找到該信息。
⑦用戶可以選擇修改游戲角色的方式,選擇修改所有信息或部分角色的所有信息。(代碼詳見程序代碼(2))
⑧對(duì)游戲角色中的信息進(jìn)行排序,為防止因排序?qū)е伦畛跣畔㈠e(cuò)亂,所有建立一個(gè)新的表來存儲(chǔ)最初的的信息,在每次排序并輸出完將信息復(fù)位,本程序使用冒泡排序(依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。)和簡(jiǎn)單選擇排序(每一趟從待排序的數(shù)據(jù)元素中選出最?。ㄗ畲螅┑脑?,順序放在待排序的數(shù)列最前,直到全部待排序的數(shù)據(jù)元素全部排完。)進(jìn)行排序。
⑨用戶自主選擇退出本程序。
四、結(jié)語(yǔ)
隨著游戲的飛速發(fā)展,電腦可以更好地去總結(jié)、收集和分類游戲中的角色,最大化的發(fā)揮編程的作用,使角色屬性管理更加智能化。隨著游戲的質(zhì)量不斷提高,對(duì)于角色分析也需要不斷地加以優(yōu)化和改進(jìn)。
參考文獻(xiàn):
[1]譚浩強(qiáng).C 程序設(shè)計(jì).
[2]李春葆.數(shù)據(jù)結(jié)構(gòu)教程.