㈠ 關於java開發2d游戲地圖問題
分析:
地圖->排列好的地圖元素->N個載入圖片的對象->單個圖片->位置X,Y,寬高W,H,顏色,ARGB,等相關屬性
舉例:
地圖元素的實現:
class m_Cell
{
m_Cell();
~m_Cell();
Image m_img;
int x,y,w,h;
int A,R,G,B;
}
地圖M的實現:
class M
{
m_Cell cell=new m_Cell[10];//定義10個地圖元素
for(int i=0;i<10;i++)
{
cell[i].x=i*cell[i].w;
draw(cell[i]);
}
}
實現10個地圖元素的地圖在1行的平鋪,如果想加2,3,4行,那代碼里的X下面加上Y的和H的變化就可以了.
滾屏請查看卡馬克演算法..一般游戲都是參照這個經典演算法的.除了DX貌似是全屏刷新基本不需要之外,2D盡量採用這種演算法
㈡ mappy編寫java游戲地圖
游戲地圖是一小塊一小塊組成的,而游戲地圖就是一個數組,通過數組來繪制地圖。比如說:數組里0是草地,1是磚頭,只需遍歷數組來繪制即可。也就是說,地圖編輯器只是給你數組,但是具體遍歷數組來繪制地圖的方法是要自己實現的。
我網路博客里講了NeatBeans開發手機游戲地圖的。不過做游戲地圖,其實用mapwin也行。
地圖編輯器不會給你小的圖片單元的,那是要自己用方法來拆圖片,並繪制的。不過在手機游戲開發的game包里有相應的類和方法,用來幫助開發手機游戲。
㈢ 一個java小游戲簡單的地圖編輯器怎麼做
點圖放置,記錄位置坐標,最後根據這些坐標和圖片生成就行了
㈣ 求教貼,Java桌面小游戲的地圖怎麼做
小游戲地圖一般都是各種圖片的拼接,然後保存到2維數組裡面
比如
//數值常量
publicstaticfinalintEMPTY=0;//空地什麼也沒有
publicstaticfinalintBRICK=1;//土牆
publicstaticfinalintSTONE=2;//石頭
publicstaticfinalintSEA=3;//海洋
publicstaticfinalintGREENS=4;//草地
publicstaticfinalintSNOW=5;//雪地
//對應的圖片
.....
publicstaticfinalImageIMG_STONE=newImageIcon(MapValues.class.getResource("/resource/imgs/stone.png")).getImage();//石頭圖片
......
那麼保存一副地圖就可以用類似於下面的二維數組表示
002405100
145111123
132131001
使用的時候, 載入二維數組,然後把對應的圖片顯示在地圖上就可以了.
不過這樣做也存在一定的問題.
1:圖片太多,對應的數字太多, 那麼地圖編輯起來很麻煩, 需要有強大的記憶力,和想像力
2:不能一邊編輯,一邊就顯示出效果來, 出錯後,排查麻煩. 效率太低
所以,我們還需要寫點代碼,做一個簡單的地圖編輯器,添加輔助線,擦除工具等, 這樣的話, 編輯地圖就非常方便了,所見即所得.並且一鍵可以保存為地圖數據(二維數組)
學習swing的時候,寫過一個簡單的地圖編輯器,效果圖如下
㈤ 尋求java 2d游戲地圖製作高手,一定指點指點!
給你一個網址,是一個製作Java游戲的框架,有演示的例子
http://looframework.sourceforge.net/
㈥ Java 游戲,多角色在一個地圖里,地圖是什麼
對象,這個對象中包含著角色列表
㈦ 剛學JAVA老師讓編程實現畫游戲地圖,我簡單編寫了一個,沒報錯但是運行後是空白的,哪位大神給講解一下
首先我是做C++的,你上邊的代碼我讀了一遍,問題應該在邏輯處理那部分,this.add()函數是添加一個對象到當前實例吧,對於button這個類難道不用繪制嗎,也就是說應該寫button.draw()之類的函數吧,順便把每個數組成員的對應位置坐標(x,y)按每個地圖碎片(即每個button)的長寬算出並作為繪制函數的參數,就是這樣了。
㈧ java游戲場景(地圖)怎麼製作
看來你了解的不是很詳細,這個不是代碼的問題是屬於動畫方面的游戲設計,但是也要一點代碼知識,你可以去看看樂點|教育,他們的游戲設計教的還是不錯的,而且還有專門的手機游戲的課程,詳細情況你可以撥打我的名字免費咨詢一下