JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 如何著手開發一個STANDARD ML可視化編輯器
kqueenc





發文: 11
積分: 0
於 2008-02-13 06:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
研究所畢業論文題,
要求是用JAVA開發一個STANDARD META LANGUAGE(是一種functional reactive programming language)的可視化編輯器。

實在不知從何下手。請各位提點。謝謝!


reply to postreply to post
作者 Re:如何著手開發一個STANDARD ML可視化編輯器 [Re:kqueenc]
kqueenc





發文: 11
積分: 0
於 2008-02-13 18:57 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
好像主要是一個code generation的問題。

reply to postreply to post
作者 Re:如何著手開發一個STANDARD ML可視化編輯器 [Re:kqueenc]
kqueenc





發文: 11
積分: 0
於 2008-02-13 23:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
給一些提示吧。或者參考書也可以。

reply to postreply to post
作者 Re:如何著手開發一個STANDARD ML可視化編輯器 [Re:kqueenc]
kqueenc





發文: 11
積分: 0
於 2008-02-14 04:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
再說詳細一點啦。

其實就是一個"Graphical End-User Development" Environment。

讓沒有編寫程式經驗的用戶更專注于BEHAVIOR的設計,而不用考慮繁复的CODE。


reply to postreply to post
作者 Re:如何著手開發一個STANDARD ML可視化編輯器 [Re:kqueenc]
liaocihkai





發文: 6
積分: 0
於 2008-05-17 09:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大部分這種編輯器都用在遊戲裡的自訂Script理吧。
如果你有用過魔獸爭霸的地圖編輯器,他的GUI編輯器我覺得就是個很不錯的編輯器概念。

主要分為事件、條件、動作,以一個例子來講
可視化的介面為

MyTrigger(自訂觸發名稱)
├ 事件:
 └ 玩者-玩家1(紅色) 發出聊天訊息含 測試完全符合

├ 條件:
 └玩者-玩家1(紅色)之欄位狀態 等於 正在遊戲

├ 動作:
 └遊戲 - 對(所有玩家) 顯示文字訊息: 測試成功

(點選有底線的字有清單可以加以選擇實際的項目)

而他也能手動轉為遊戲的自訂程式JASS

轉換完會變成

function Trig_My_Trigger_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(0)) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction

function Trig_My_Trigger_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_001" )
endfunction

//===========================================================================
function InitTrig_My_Trigger takes nothing returns nothing
set gg_trg_My_Trigger = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_My_Trigger, Player(0), "測試", true )
call TriggerAddCondition( gg_trg_My_Trigger, Condition( function Trig_My_Trigger_Conditions ) )
call TriggerAddAction( gg_trg_My_Trigger, function Trig_My_Trigger_Actions )
endfunction

雖然這些不是Java程式碼(忠於遊戲的呈現),但是概念是可用的,主要是把每的事件當成一個方法來設計,條件也是當成是一個方法來設計,並將設定的觸發與主程式作註冊。

再介面上的設計你可以在左側設計樹狀式的(像檔案總管),把新增資料夾當成新增類別,選擇資料夾後新增的檔案變成新增方法(可能為新增事件會比較好)

像是這樣
┬ 主程式
├ 我的類別( 類別 )
├ 取的變數名稱 ( 方法)
├ 取的變數名稱 ( 方法)

ˊ ˋ寫了一堆好像不見得看的懂,可以的話還是直接去操作過會比較容易理解。
附加一張圖希望能有所幫助


reply to postreply to post
米亞凱
作者 Re:如何著手開發一個STANDARD ML可視化編輯器 [Re:kqueenc]
kqueenc





發文: 11
積分: 0
於 2008-06-04 00:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不知道有没有类似的,基于JAVA的,GUI编辑器的代码可以参考一下?

reply to postreply to post
» JWorld@TW »  Software Design

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8