作者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)
1F:推 aquarianboy:如果中奖要分吗? :) 08/05 09:29
2F:→ etrexetrex:我没买耶 08/05 11:32