国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C環(huán)境游戲設(shè)計開發(fā)
——以一筆畫奧運五環(huán)為例

2016-03-30 10:24華洪濤陳榮江
關(guān)鍵詞:弧段五環(huán)歐拉

華洪濤,陳榮江

(河南科技學(xué)院,河南新鄉(xiāng)453003)

C環(huán)境游戲設(shè)計開發(fā)
——以一筆畫奧運五環(huán)為例

華洪濤,陳榮江

(河南科技學(xué)院,河南新鄉(xiāng)453003)

圖形一筆畫是一款非常經(jīng)典的益智游戲.在TC環(huán)境下,以奧運五環(huán)為例,提供了對兩點之間有多條連線的歐拉路的一筆畫算法.算法優(yōu)于傳統(tǒng)算法,能應(yīng)用于所有的一筆畫圖形問題,且容易移植到其他程序設(shè)計語言環(huán)境中,為設(shè)計一筆畫闖關(guān)游戲提供了更好的算法支持.

TC;一筆畫;游戲編程;程序開發(fā)

目前網(wǎng)絡(luò)上的圖形一筆畫游戲[1-2],在程序算法上都是通過畫點的順序來唯一確定連線的順序[3-5],這種傳統(tǒng)算法只能應(yīng)用于任意兩點之間至多只有一條連線的歐拉圖,因為兩點唯一確定一條直線;而對于兩點之間有多條連線的歐拉圖(比如奧運五環(huán)),就不能用傳統(tǒng)算法來實現(xiàn).

為了解決像奧運五環(huán)這類歐拉圖的一筆畫問題,我們在TC(TurboC)環(huán)境下進(jìn)行新的算法設(shè)計.

1 需求描述

1.1 游戲描述

圖形一筆畫是一款非常古老且經(jīng)典的益智游戲,能考驗玩家的平面邏輯思維能力和空間想象能力.一筆畫游戲規(guī)則:選擇好起點沿著所給出的圖形開始連線,不重復(fù)地覆蓋好每一條邊即可.注意:游戲過程中不能松手,每條邊只能經(jīng)過一次.一筆畫是一款經(jīng)典的小游戲,為了在TC環(huán)境下實現(xiàn)該游戲,在本文中對游戲界面進(jìn)行了適當(dāng)?shù)暮喕?

1.2 游戲界面

在開始游戲時,要以不同的顏色畫出奧運五環(huán)圖標(biāo).在每個弧段上用環(huán)的顏色標(biāo)出弧段的名稱(英文字母或數(shù)字).圖形下方預(yù)留一段空白用來顯示游戲結(jié)果是成功還是失敗.

1.3 游戲控制

玩家通過鍵盤來完成游戲,玩家在鍵盤上按下弧段標(biāo)記的名稱,圖中就以白色畫出該弧段,并且把標(biāo)記名稱去掉.

1.4 游戲功能

從玩家角度,一筆畫游戲應(yīng)該具備以下功能:①動態(tài)畫圖;②游戲結(jié)束時輸出最終結(jié)果;③結(jié)束游戲:玩家可以在任意情況下結(jié)束游戲,退出程序;④重玩游戲:玩家可以在任意情況下重新開始該游戲.

2 程序設(shè)計

2.1 程序結(jié)構(gòu)設(shè)計

從游戲需求出發(fā),一筆畫游戲的整體功能結(jié)構(gòu)如下:

(1)游戲界面;

(2)動態(tài)畫圖:a,以其他顏色畫??;b,去除弧段標(biāo)記;c,反饋游戲結(jié)果.

2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計

圖形中的每一段弧就是這個程序里需要處理的數(shù)據(jù),根據(jù)游戲規(guī)則它應(yīng)該具備以下特征:①弧段名稱;②與弧段其中一個端點連接的所有??;③與弧段另一個端點連接的所有??;④該弧段是否已經(jīng)畫過.因此我們選擇結(jié)構(gòu)體類型來定義弧段如下.

2.3 程序算法設(shè)計

根據(jù)游戲規(guī)則及游戲要實現(xiàn)的功能,程序算法設(shè)計如下.

其中函數(shù)wuhuan():畫出奧運五環(huán)徽標(biāo);函數(shù)draw(char)根據(jù)實參畫出對應(yīng)的弧段;函數(shù)win()返回玩家成功信息,其算法設(shè)計省略.函數(shù)int hefa1(char)與int hefa2(char)設(shè)計如下:

3 運行與調(diào)試

用本文提供的算法設(shè)計的游戲運行流暢,畫面清晰,完全達(dá)到了預(yù)期的效果.圖1是游戲過程中的2幀截圖.如果希望游戲更吸引人,還可以添加背景、音效等,進(jìn)一步優(yōu)化和完善游戲.

圖1 一筆畫游戲中截圖Fig.1 The screenshots ofone touch drawing

4 小結(jié)

本文雖然是以一筆畫奧運五環(huán)為例,但其算法能解決所有的一筆畫圖形問題,為設(shè)計一筆畫闖關(guān)游戲提供了更好的算法支持.

[1]360百科.一筆畫[EB/OL].[2016-03-21].http://baike.so.com/doc/6722098-6936167.html.

[2]7k7k小游戲.一筆畫[DB/OL].[2016-03-21].http://www.7k7k.com/swf/98459.htm.

[3]張建軍,史銀龍,劉勝厚.C語言程序設(shè)計[M].北京:海洋出版社,2010.

[4]嚴(yán)蔚敏李冬梅,吳偉民.數(shù)據(jù)結(jié)構(gòu):C語言版[M].2版.北京:人民郵電出版社,2015.

[5]譚浩強.C語言程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2014.

(責(zé)任編輯:盧奇)

Game design&develop under C programming language——One touch drawing of the Olympic rings as an example

HUA Hongtao,CHEN Rongjiang
(Henan Institute ofScience and Technology,Xinxiang453003,China)

One touch drawing is a very classic puzzle game.One touch drawing of the Olympic rings was taking for example,an algorithm for the Euler route which would have many lines between two points was provided in this paper.This algorithm is superior to the traditional algorithm,and can be applied to all the one touch drawing graphics problem,and can be transplanted to other programming language easily.A better algorithm for designing the one touch drawing games with many outpost was provided.

Turbo C;one touch drawing;game programming;program development

O244;TP312

A

1008-7516(2016)03-0064-03

10.3969/j.issn.1008-7516.2016.03.014

2016-03-22

2015年河南科技學(xué)院大學(xué)生創(chuàng)新項目(2015CX077)

華洪濤(1985―),男,河南商丘人,碩士,助教.主要從事極限理論研究.

猜你喜歡
弧段五環(huán)歐拉
歐拉閃電貓
基于改進(jìn)弧段切點弦的多橢圓檢測
鋼絲繩支撐波狀擋邊帶式輸送機物料通過支座的軌跡研究
精致背后的野性 歐拉好貓GT
再談歐拉不等式一個三角形式的類比
交通運輸網(wǎng)絡(luò)的二叉堆索引及路徑算法優(yōu)化
電弧增材制造過程的外形控制優(yōu)化
歐拉的疑惑
為什么奧林匹克以五環(huán)為標(biāo)志?
五環(huán)數(shù)陣
平和县| 明光市| 威宁| 游戏| 永济市| 莫力| 贵定县| 松阳县| 同仁县| 阿鲁科尔沁旗| 赞皇县| 南乐县| 资中县| 阿勒泰市| 怀集县| 丹巴县| 县级市| 习水县| 南华县| 加查县| 南充市| 郧西县| 睢宁县| 东辽县| 高台县| 化州市| 康保县| 枝江市| 尚义县| 黔西县| 黄石市| 大关县| 格尔木市| 萨迦县| 合阳县| 乐亭县| 尚志市| 子长县| 丹凤县| 佛山市| 古丈县|