討論區快速選單
知識庫快速選單
討論區最近新進100則主題 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
請問如何設計貪食蛇遊戲程式?
更改我的閱讀文章字型大小
作者 : (smalleye)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/7/24 上午 10:07:55
想了很久,但都無法讓蛇動,想請各位如何解答?
作者 : (小呆)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/7/25 下午 06:15:59
>想了很久,但都無法讓蛇動,想請各位如何解答?

要讓蛇動只要改變蛇的位置呀蛇就會動了
作者 : (Dennis)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/7/25 下午 09:38:32
>>想了很久,但都無法讓蛇動,想請各位如何解答?

>要讓蛇動只要改變蛇的位置呀蛇就會動了

請問一下你要用什麼軟體來撰寫呢??我這有VC++版本
如果你要Source code,給我你的Email吧~~~
作者 : (小呆)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/7/26 上午 09:26:43
我是用vc6.0
然後再用DirectDraw
我mail:kis35318@yahoo.com.tw
作者 : (LuLu)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/7/31 下午 02:50:22

>>>想了很久,但都無法讓蛇動,想請各位如何解答?
>>
>>要讓蛇動只要改變蛇的位置呀蛇就會動了

>請問一下你要用什麼軟體來撰寫呢??我這有VC++版本
>如果你要Source code,給我你的Email吧~~~

我也要
dinoflash@hotmail.com
謝謝^_^
作者 : (pingu)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/2 下午 04:32:54
我也想要貪食蛇的source code....^.^ thanks!!
作者 : (小呆)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/2 下午 08:30:27
貪食蛇的程式應該不難吧~呵~
作者 : (張三)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/3 上午 10:23:18
>貪食蛇的程式應該不難吧~呵~
果真是無責任發言, 尤其是那個 "呵",請收起來自個用吧.
請問你:
1. 如何判斷碰撞 (蛇已經不能再走)?
2. 如何控制蛇的行走方向和速度?
作者 : (Jasper)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/3 下午 02:18:41

>>貪食蛇的程式應該不難吧~呵~
>果真是無責任發言, 尤其是那個 "呵",請收起來自個用吧.
>請問你:
>1. 如何判斷碰撞 (蛇已經不能再走)?
>2. 如何控制蛇的行走方向和速度?

貪食蛇是否就是NOKIE手機上附的那個遊戲?
控制一隻蛇去吃一顆蛋,以前我玩的時候,稱為〝蛇吞蛋〞。

用標準的二維陣列來儲存資料,
0表空的,1表蛇身,2表某種蛋,也許還可加上 3 表炸彈。

若(x, y)表蛇頭位置,
且蛇身位置:(x,y),(x,y+1),(x,y+2),(x,y+3)
則左轉時,
蛇頭在(x-1, y)
其他依序在 (x, y), (x,y+1),(x,y+2)

如果左轉時,蛇頭位置(x-1,y)不為0,那麼檢查其值,
可以判定是否為蛇身、蛋或其他物體,
然後決定該如何,是Game Over 或吃到蛋,或爆炸身亡?

這個遊戲難度不高,但很好玩,
尤其在是蛇頭的方向與自己的方向不同時,
左右常會搞錯,如果畫面上同時有不止一隻蛇時,
那玩起來的樂趣就更高了。

作者 : (張三)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/3 下午 05:00:37
感謝Jasper大哥的指導 :-)
這樣我又學到更多!

>貪食蛇是否就是NOKIE手機上附的那個遊戲?
是啦, NOKIA.... (抱歉, spell check -_-)

>用標準的二維陣列來儲存資料,
>0表空的,1表蛇身,2表某種蛋,也許還可加上 3 表炸彈。
嗯, GAME是多一點要素比較好玩. 不過手機都沒彩色,
會有麻煩. 不然還可以加上 4. 減肥丸 (減少長度),
也可設計為有 出現時間限制 的各類物品.
要是有 "任意門" (例如由左邊跑到右邊, 像packman一樣)
就更好玩了 (當然也不是固定出現).
但這要追加一些額外的設計.

再次感謝.
作者 : (小呆)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/3 下午 05:14:33
不好意思~
問題已經有人回答了呀~~
貪食蛇本來就不難呀
作者 : (Jasper)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/4 下午 03:46:42
>>0表空的,1表蛇身,2表某種蛋,也許還可加上 3 表炸彈。
>嗯, GAME是多一點要素比較好玩. 不過手機都沒彩色,
>會有麻煩. 不然還可以加上 4. 減肥丸 (減少長度),
>也可設計為有 出現時間限制 的各類物品.
>要是有 "任意門" (例如由左邊跑到右邊, 像packman一樣)
>就更好玩了 (當然也不是固定出現).
>但這要追加一些額外的設計.

>再次感謝.

把這些想要的規則整理一下,就能成為一份企劃書了,
然後就可以動手寫這個遊戲了。

首先要寫一個地圖編輯器,安排場景,那裡放牆、那裡放任意門、
那裡放炸彈。複雜一點還要加上出現的時間或條件,例如:
經過那一點或吃過什麼後,就會出現什麼。

這樣的條件限制,可以用簡單的旗標值來設定,
也可以用 SCRIPT 來設定,
如果是用 SCRIPT 的模式,那麼設計一個解譯器就是必須了。

好像把一個簡單的遊戲,弄得很複雜的樣子,
其實遊戲就是這麼一回事,
本來很簡單的動作,因為考慮遊戲性,不得不加些有的沒的,
然後程式就不會那麼單純,而附屬的TOOL就必須自行開發。

沒經驗的程式設計師常只聽到要寫一個貪食蛇遊戲,
腦中一晃,就認為這是小事一件,然後就說兩三天就OK了,
結果當企劃把這些額外加進來的東西拿出來時,
程式就傻住了,然後delay就是正常了。

其實國內的現職遊戲程式設計師,
有能力自行開發、規劃TOOL的,並不多,
奉勸有志往這個領域發展的人,
要多加強這方面的能力。

作者 : (小呆)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/4 下午 05:38:01
不然要說很難嗎???
作者 : (CCL)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/4 下午 10:17:16
如題
看到ActiveX Script Control
加入ㄌ一些類別在vc++中
但是不會用...@@
手邊沒書....是否有範例還是網站有介紹
例如
<SCRIPT LANGEUAGE="VBScript">
...
</SCRIPT>
加在c裡面
或是載入一個vbs檔案
作者 : (Jasper)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/5 下午 07:15:06
遊戲程式的Script 與你所說的 ActiveX Script Control 好像兩回事,
很難回應這個問題,
如果想成為一個遊戲程式設計師,
告訴你一個觀念,
很少遊戲程式設計師會用別人寫的東西,
即使圖檔,也要自創格式,
看看市面流通的遊戲光碟或安裝後在硬碟中的檔案,
有那些是能辨識的。

設計遊戲程式 script 的目的是要讓遊戲更活、更容易修改,
基本上很多的規則,會寫在程式碼中,
然後經過編譯成執行檔後,
就不能再更改了,除非修改程式,再重新作成執行檔,
後來演變成數字化的資料檔,
雖不用重新修改程式,但還是不能活化。

Script 就如同程式一般,可以有很大的變化空間,
要如何使用,就看遊戲要如何設計了,
可以用來設定AI,可以用來描述場景或任務。

記得以前第三波有改版過一個日本遊戲,(好像叫HR2)
玩者必須寫一些簡單的C程式去控制機器人蓋房子,
而不是用鍵盤來控制,
遊戲提供一個文字編輯器,
然後直接解譯並用遊戲的機器人來反應,
其實那也是一種Script的表現方式。

如果有學過 Compiler ,那麼要設計 Script 就不難,
所剩的問題就與遊戲有關了,
不同的目的有不同的設計方式。
作者 : (CCL)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/6 下午 02:31:13
>遊戲程式的Script 與你所說的 ActiveX Script Control 好像兩回事,
>很難回應這個問題,
>如果想成為一個遊戲程式設計師,
>告訴你一個觀念,
>很少遊戲程式設計師會用別人寫的東西,
>即使圖檔,也要自創格式,
>看看市面流通的遊戲光碟或安裝後在硬碟中的檔案,
>有那些是能辨識的。

就我所研究ㄉ
大部分還是換副檔名而已(BMP,JPG,avi等...或是只留pixel資料)
有ㄉ則是3d engine專用ㄉ檔案


>設計遊戲程式 script 的目的是要讓遊戲更活、更容易修改,
>基本上很多的規則,會寫在程式碼中,
>然後經過編譯成執行檔後,
>就不能再更改了,除非修改程式,再重新作成執行檔,
>後來演變成數字化的資料檔,
>雖不用重新修改程式,但還是不能活化。
>Script 就如同程式一般,可以有很大的變化空間,
>要如何使用,就看遊戲要如何設計了,
>可以用來設定AI,可以用來描述場景或任務。
>如果有學過 Compiler ,那麼要設計 Script 就不難,
>所剩的問題就與遊戲有關了,
>不同的目的有不同的設計方式。

你說ㄉCompiler可能我沒學過ㄅ
是否必須自己寫程式解釋它ㄉ功能或設定等?
我想問ㄉ是像這些遊戲script
是否有ㄍ規範或標準在
例如Python Script可以用在truespace
也可以用在其他地方
但是我還沒看懂怎ㄇ外掛在程式裡
也許根本不行??

作者 : (IVEL)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/7 上午 11:27:32


>>>>想了很久,但都無法讓蛇動,想請各位如何解答?
>>>
>>>要讓蛇動只要改變蛇的位置呀蛇就會動了
>>
>>請問一下你要用什麼軟體來撰寫呢??我這有VC++版本
>>如果你要Source code,給我你的Email吧~~~

>我也要
>dinoflash@hotmail.com
>謝謝^_^


me too
ivelworld@yahoo.com.tw
謝謝!!
作者 : (Jasper)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/8 下午 10:49:32
>就我所研究ㄉ
>大部分還是換副檔名而已(BMP,JPG,avi等...或是只留pixel資料)
>有ㄉ則是3d engine專用ㄉ檔案

喔!現在的遊戲程式設計師這麼偷懶啊!

>你說ㄉCompiler可能我沒學過ㄅ
>是否必須自己寫程式解釋它ㄉ功能或設定等?

是的,連語法都要自己定義。

>我想問ㄉ是像這些遊戲script
>是否有ㄍ規範或標準在
>例如Python Script可以用在truespace
>也可以用在其他地方
>但是我還沒看懂怎ㄇ外掛在程式裡
>也許根本不行??


遊戲的Script 沒有任何規範及標準,
只有你自己的標準。
除非你自己在設計遊戲時,
有設計外掛的功能及規範,
否則別妄想,
想想你自己寫的程式,能外掛其他程式嗎?
為什麼不能,難道不是沒有設計嗎?
要外掛,是否該加入這個功能?

Python Script可能只能用在truespace,
那是因為它所設計,其他程式可能就不能用了,
就像有些東西只能在MS的產品上用,
其他公司的根本就不理會,
我想這個道理你應該懂。

作者 : (leesun)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/9 下午 02:02:21

>>就我所研究ㄉ
>>大部分還是換副檔名而已(BMP,JPG,avi等...或是只留pixel資料)
>>有ㄉ則是3d engine專用ㄉ檔案

>喔!現在的遊戲程式設計師這麼偷懶啊!


我還真的見過國外一家遊戲公司直接用bmp當圖檔格式的,
SSI各位應該聽過,作戰棋類遊戲蠻有名的公司...

>>你說ㄉCompiler可能我沒學過ㄅ
>>是否必須自己寫程式解釋它ㄉ功能或設定等?

>是的,連語法都要自己定義。

>>我想問ㄉ是像這些遊戲script
>>是否有ㄍ規範或標準在
>>例如Python Script可以用在truespace
>>也可以用在其他地方
>>但是我還沒看懂怎ㄇ外掛在程式裡
>>也許根本不行??
>>

>遊戲的Script 沒有任何規範及標準,
>只有你自己的標準。
>除非你自己在設計遊戲時,
>有設計外掛的功能及規範,
>否則別妄想,
>想想你自己寫的程式,能外掛其他程式嗎?
>為什麼不能,難道不是沒有設計嗎?
>要外掛,是否該加入這個功能?

>Python Script可能只能用在truespace,
>那是因為它所設計,其他程式可能就不能用了,
>就像有些東西只能在MS的產品上用,
>其他公司的根本就不理會,
>我想這個道理你應該懂。



Python有提供嵌入到AP裡所需的API,是C語言的格式,有位高手
把他包裝成 C++ class,也有人移植成VCL Components,Python
算是目前與其他語言結合最成功的例子,有聽過JPython吧?

Python 有 win32 的版本(不然VCL Components怎麼生出來?),
不過就算你是用 Delphi or BCB 寫GAME也別以為裝上 Component就可以用了,關鍵是你要會寫 Python 模組,讓你的 Python 可以經由
這些 Python 模組呼叫你的 game function...

Python算是比較廣為人知的,事實上C,Pascal script也有一票,但是
你要花很多時間自己coding,不如Python方便...

秘訣都告訴你了,game完成時記得通知一聲啊!......:-)
作者 : (CCL)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/10 上午 11:51:15
>Python有提供嵌入到AP裡所需的API,是C語言的格式,有位高手
>把他包裝成 C++ class,也有人移植成VCL Components,Python
>算是目前與其他語言結合最成功的例子,有聽過JPython吧?

>Python 有 win32 的版本(不然VCL Components怎麼生出來?),
>不過就算你是用 Delphi or BCB 寫GAME也別以為裝上 Component就可以用了,關鍵是你要會寫 Python 模組,讓你的 Python 可以經由
>這些 Python 模組呼叫你的 game function...

>Python算是比較廣為人知的,事實上C,Pascal script也有一票,但是
>你要花很多時間自己coding,不如Python方便...

>秘訣都告訴你了,game完成時記得通知一聲啊!......:-)

因為我功力不夠只好把外掛script放在後期ㄌ
我們只有三ㄍ人離做出來還早ㄉ很耶
看過document知道可以連結c語言...先謝謝啦
要加入我們ㄇ...我們沒有工作排程
有空做ㄉ時候才做...因為人少壓力不能太大
不然偶會累死@@

作者 : (呆皮)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/17 下午 02:56:03
你是指用VB寫嗎?
我已經寫過了ㄚ
你要玩玩看或看原始碼只要E-Mail跟我講就可
作者 : (toco)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/20 下午 05:04:28
我要SOURCE!!THANX!!
作者 : (呆皮)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/8/22 下午 01:06:18
你要VB的原始碼?
作者 : logic(logic)
[ 貼文 1 | 人氣 9 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/11/20 下午 10:11:25

>你要VB的原始碼?
也可以寄一份給我ㄇ....
b8901112@isu.edu.tw
作者 : sunshine(曾水舜)
[ 貼文 30 | 人氣 115 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/12/18 下午 05:52:55
嗨! 我有興趣, 可否寄一份給我呢?
sunshine@ms13.url.com.tw
>你是指用VB寫嗎?
>我已經寫過了ㄚ
>你要玩玩看或看原始碼只要E-Mail跟我講就可
作者 : rick333(樹)
[ 貼文 28 | 人氣 1093 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/12/18 下午 10:56:26
嗨...我也要 VC++的source...
我的email是 hardjmc@ms4.hinet.net
謝謝....^__________________________^....

>>>想了很久,但都無法讓蛇動,想請各位如何解答?
>>
>>要讓蛇動只要改變蛇的位置呀蛇就會動了
>
>請問一下你要用什麼軟體來撰寫呢??我這有VC++版本
>如果你要Source code,給我你的Email吧~~~
作者 : whyqq(QQ)
[ 貼文 14 | 人氣 1600 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/12/23 下午 03:13:35
>>請問一下你要用什麼軟體來撰寫呢??我這有VC++版本
>>如果你要Source code,給我你的Email吧~~~

我也要,我也要~~~~~不知道你還會不會來這。先謝謝你。
tim6578@ms8.hinet.net
作者 : wu_chung_tang(老夫)
[ 貼文 41 | 人氣 2909 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/12/24 上午 11:42:06
我倒有想過用Direct3D寫一ㄍ3Dㄉ「貪食蛇」。
作者 : megism(Kevin)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/1/6 下午 12:05:04
不知道會不會問的太晚
也請寄一份原始碼給我 謝謝!

wu.298@osu.edu
作者 : silence(淡藍色的秋天)
[ 貼文 6 | 人氣 418 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/1/21 下午 11:09:16
可以給我 c++的Source嗎? 感激不盡, 謝謝。
我的mail是silence.yu@msa.hinet.net
作者 : cplusplus(Cpp) C++優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 846 | 人氣 16660 | 評價 1120 | 評價/貼文 1.32 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/2/4 上午 12:27:06
HeyHey
here is a 貪食蛇 game It's very very good!Perfect!!
<A href="http://webhd.yam.com/a5723797//snaker.zip">snaker.zip</A>
作者 : cplusplus(Cpp) C++優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 846 | 人氣 16660 | 評價 1120 | 評價/貼文 1.32 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/2/4 上午 12:41:29
http://home.kimo.com.tw/a5723797/snaker.zip
sorry =.=||
 板主 : 小呆
 > 遊戲人的天空 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 遊戲人的天空 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
遊戲人的天空
1 aming 740 
2 冷眼 350 
3 BlueTulip 230 
4 小城 210 
5 藍斯洛 210 
6 Jasper 200 
7 Akira 200 
8 夢癡 160 
9 CCL 150 
10 garf 150 
遊戲人的天空
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.140625