作者etrexetrex (moonet)
看板Flash
標題[作品] 互動式樂透預測系統
時間Tue Aug 5 02:38:35 2008
剛開啟時需要等待4~5秒,這是建立主畫面所需要的效能時間,所以會有點當機的感覺
線上觀看:
http://et284vu065k3.googlepages.com/DynamicQuery.html
原始下載:
http://et284vu065k3.googlepages.com/DynamicQuery.fla
系統介紹:
http://et284vu065k3.googlepages.com/DynamicQuery.ppt
這個東西的功能是預測下一期的樂透(賓果賓果)號碼,有興趣的可以看系統介紹
操作說明:
透過滑鼠滾輪縮放大地圖
透過滑鼠位置移動大地圖 (滑鼠靠近大地圖邊緣)
透過拖曳小地圖移動大地圖
透過滑鼠圈選建立查詢 (左邊的大地圖)
透過滑鼠點選建立查詢 (右邊的查詢小圖)
所以在這裡我只說明在FLASH上
具有哪些功能是可以用在其他地方的
仔細想想其實也只有一種功能而已
就是提供多種控制方法去控制同一個MovieClip的位置和大小
這種介面可以用來作即時戰略遊戲 (因為我就是仿即時戰略遊戲的介面)
以下挑重點數學講一下
1.滾輪縮放-以滑鼠為中心點:
我們紀錄兩個座標
一個是縮放前滑鼠在地圖上的座標 (sx,sy)
sx = table._xmouse;
sy = table._ymouse;
另一個是縮放後滑鼠在地圖上的座標 (ex,ey)
table._width *= ratio;
table._height *= ratio;
ex = table._xmouse;
ey = table._ymouse;
計算偏差值 (dx,dy)
dx = ex - sx;
dy = ey - sy;
最後把偏差值移回去就完成了
table._x += dx * table._xscale / 100;
table._y += dy * table._yscale / 100;
2.右上方小地圖的實作:
大地圖 代表 小地圖的黑色範圍
大地圖的顯示區域 代表 小地圖上的藍白格子
任何一種大地圖的移動方法,都會影響小地圖中的藍白格子
所以要寫一個函數是大地圖影響小地圖
另一個是小地圖影響大地圖
並且讓他們同步
其他好像沒什麼重點
--
blog:
http://etrex.blogspot.com/
site:
http://web.ntust.edu.tw/~B9409041/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.112.80
※ 編輯: etrexetrex 來自: 122.120.112.80 (08/05 02:39)
※ 編輯: etrexetrex 來自: 122.120.112.80 (08/05 02:49)
推 aquarianboy:如果中獎要分嗎? :) 08/05 09:29
→ etrexetrex:我沒買耶 08/05 11:32