[Source分享]掌中飛星土砲版

  • [Source分享]掌中飛星土砲版

    Posted by august.icekimo on 17 12 月, 2006 在 9:20 上午

    [sell=10]雖然說飛星式很簡單的一種計算,但是不才從小數學不好,加減都會算錯,還好現代科技發達,計算機很多。
    飛星排盤原理並不難,但是對於初學者想要只見其文,心理就飛出一盤實在有點差距。可是帶著一台筆電就為了帶出門可以飛星,又太誇張;若是換成palm固然一機在掌,其妙無窮,但是學個風水還要買上萬元的palm,也太沒效益了,而且拿出palm開始計算,那不就讓旁人懷疑你居心,更糟糕的是palm的程式做的太過頭,評語都跳出來,你能斷的,人家眼睛也會看啊!而且帶著這些行頭爬山,是想被人發現自己的企圖嗎?所以不才的想法就是「把它寫進手機裡」,只要手機有JAVA就有機會跑,而且現代人拿著手機按按鍵,很正常啊,還有良好的偽裝效果,所以不才就開始研究這可行性。
    因為不才用的是Sony Ericsson W800i,螢幕解析度176×220,實際執行程式畫面僅有176×176,支援MIDP2.0,編好的程式應該不用改就可以在6XX、7XX、9XX 系列手機跑,所謂老婆是別人的好,手機是自己的好,歐,應該是程式是自己的好。不過因為很多人手機愛買Nokia或是moto的,不是不好啦,但是不才懶得改寫到其他手機,於是就直接把程式碼丟出來,讓夠”man”、夠男子氣概的人自己改。

    以下是程式碼改寫與編譯簡易指南
    [hr]red[/hr]
    [lineheight=20]文字行距[/lineheight][lineheight=20]文字行距[/lineheight]
    一、首先在電腦上安裝JAVA JDK(現在出到6),請到java.sun.com下載
    二、設定JDK的編譯器路徑
    1.打開系統>進階>環境變數
    2.在path加入剛剛JDK的bin目錄,就是javac.exe的所在目錄
    三、下載及安裝你使用的手機廠商的SDK,大概找關鍵字developer就可以看到
    如本人使用的是Sony-Ericsson SDK
    四、一般說起來,各廠牌SDK還是使用KToolbar這程式編譯,而我也用這個就夠了。
    1.按下Creat New Project 建立新專案
    2.填寫專案名(RuleBook)/ MIDlet Class Name(RuleBookTestDrive)
    3.按下確定後,看下面指示要把程式碼(src)放在哪個目錄
    五、下載程式碼、解壓到該目錄
    1.setting > MIDlet
    2.Name 一欄就是安裝到手機後的程式名字,我是打[洛書九氣]
    看官若是想惡搞,也可以打[周杰侖-聽媽媽的話]
    3.Class一定要填RuleBookTestDrive 因為它是主程式名字
    六、改寫程式碼
    1.推薦一個加強版[NotePad++],會幫程式碼上色,有色有助於解碼嘛!台灣製造喔。
    2.source裡面註解都沒刪除,而且console debug用的程式碼只是//起來而已
    3.因為我採用大量低階的繪圖函數,所以若是螢幕大小不是176×176,那有關繪圖座標都需要改寫,計算方法詳註,沒註解的就是try;按鍵對應也是一樣,若是按鍵怪怪的,請刪掉按鍵那段前面註解,在console重新抓過keycode。
    4.如果您愛用的法訣飛法不一樣,那就自己改吧….
    七、回到KToolBar
    1.開啟專案,按下build
    2.如果正常,就會建構好class
    3.按下Run,可以模擬測試
    4.您可以自行參考別的書 使用混淆器縮小程式大小 並且阻止反組譯
    不過source都在這裡了 還有誰需要反組譯啊…
    5.功能表>project>package 會產生JAR執行包 在/bin目錄下
    6.用sign功能 簽署這個MIDlet程式
    7.把這個JAR拷進手機 安裝 執行

    [hrr]red[/hrr]
    寫在後面
    [hr]red[/hr]
    奇怪 我怎麼會這麼好心把辛苦寫好的程式直接丟到網路上公佈呢
    因為我想啊 這法訣是誰發明的 一定不是我嘛
    發明的人他都沒禁止我用了 我幹麼吝於分享呢
    反正個人造業個人擔 愛迪生沒發明電燈 還是會公雞啼小鳥叫 太陽出來了
    只是初學者有個好一點的工具 或者說藉由沒有錯誤空間的程式設計角度檢查自己所學也沒有不好
    但是請不要回帖說你的手機是哪隻云云之類,因為我很窮、我沒有
    source都出來了,不收費已經很好了,就請看倌自己改吧
    如果看倌有能力改、改完又有這佛心,回帖讓更多人分享也不錯
    下面執行檔原來是jar,但是上傳不支援這副檔名,所以請「直接把.zip改成.jar」即可[/sell]

    august.icekimo replied 19 年, 6 月 前 2 Members · 6 Replies
  • 6 Replies
  • 小樓

    會員
    17 12 月, 2006 在 5:54 下午

    原帖由 august.icekimo 於 2006-12-17 05:20 PM 發表。
    **** 付費信息,已經隱藏 ****

    請兄進入
    https://forum.shusquare.com/forum.php?mod=viewthread&tid=44774&extra=page%3D1
    兄如果是寫軟件高手…不知可否……….:pig5:

  • august.icekimo

    會員
    17 12 月, 2006 在 6:42 下午

    大大您客氣了
    我不是高手 只是初學者而已 不管是風水或是程式設計
    這還是在下第一支JAVA程式、或者說第一支程式 就直接挑戰手機
    而且我認為寫排盤其實並不見的能造福更多學習者
    因為程式的演算過程「不透明」,有時候反而不見得是自己想要的
    而且有時候真的會有莫名其妙的「不能預期」結果
    以這支手機程式演算法 我是參考王松寒出的書內的算法
    起替也是照蔣大鴻二十八字起的
    有時候照書上原則給程式跑的飛星盤卻跟書內的附表有出入(!!)
    可能是在下程式設計功力還粗淺 沒有辦法張張推到完全一樣
    唯一敝帚自珍的是可以即時觀看二十四山陰陽變異後的情形
    省下一些初學者要畫圖的紙張 做做環保 還善盡自己手機的功能\r

    另外在下還有一觀點,不認為排盤程式應該寫在網路與伺服器上
    因為會消耗伺服器運算資源,連線又消耗頻寬
    而且人有三急,有急需要的時候,還不見得有網路可用
    應該是利用全世界超過一億支手機 叫使用者自己排 有問題再上論壇
    所以才會選擇乾脆把排盤source code直接分享 不做任何有評語的功能\r
    本來是想直接貼程式碼 可是這樣會被Google的網路蜘蛛爬過 會被庫存
    這樣搞不好到201X年 網路上任何小白按下庫存 就拿去亂改 誆騙世人後結果源頭怪我
    所以才設個初學者合理門檻 順便在這層樓借個篇幅說明一樓在玩什麼…祈大大見諒

  • 小樓

    會員
    18 12 月, 2006 在 7:36 下午

    原帖由 august.icekimo 於 2006-12-18 02:42 AM 發表。
    大大您客氣了
    我不是高手 只是初學者而已 不管是風水或是程式設計
    這還是在下第一支JAVA程式、或者說第一支程式 就直接挑戰手機
    而且我認為寫排盤其實並不見的能造福更多學習者
    因為程式的演算過程「不透明 …

    兄太嚴重了!
    本站需要本站「專屬」排盤程式
    主要是用於將排盤結果可轉貼至本站論壇網頁上..方便討論罷了
    現在網站幾乎都有亦可連結(兄可至本站排盤功能参照)
    ..只是本站因會員人數仍同類站中屬一屬二之大站
    故壇主有心想藉會員專才讓分享其它會員如此而己..
    兄亦莫想太多了!…….還是說聲謝謝!:pig5:

  • august.icekimo

    會員
    3 1 月, 2007 在 12:39 上午

    source update:

    1.洛書飛泊遇到9逆飛時永遠變成正飛=>已修正

    2.五黃落處陰陽變異修正

    3.畫面上加繪出大卦派兩宮交界線

  • 小樓

    會員
    7 1 月, 2007 在 3:01 下午

    原帖由 august.icekimo 於 2007-1-3 08:39 AM 發表。
    source update:

    1.洛書飛泊遇到9逆飛時永遠變成正飛=>已修正

    2.五黃落處陰陽變異修正

    3.畫面上加繪出大卦派兩宮交界線

    請教兄…是否支援ppc手機?

  • august.icekimo

    會員
    15 1 月, 2007 在 4:08 下午

    報告版主大:
    只要手機可以執行JAVA遊戲,目前螢幕大小有176 x 176以上就可以執行
    執行方法如同安裝(盜版)JAVA遊戲。
    目前是把螢幕解析度鎖在176×176(對應我自己的Sony Ericsson W800i)
    過些時候有空在改寫適應更小螢幕的手機….

    另提一點,紫白因為關聯到時間輸入、節氣判斷,所以暫時不會考慮放入程式,
    大概就只是維持瘦小、只能飛星的程度而已。

Log in to reply.