2009年12月22日 星期二

Our Stupid Rabbit ! <4> About Parameters

接下來來介紹一下基本參數:

指令              功能或說明
sn                   請輸入MAC編碼
token              請輸入token值
idmessage      訊息ID 數值10300之後有預設的message(不清楚如何使用)
nabcast          給予case一個ID (目前不清楚如何使用)
nabcasttitle    給予case標題 (目前不清楚如何使用)
posright          右耳(0-16 差值>=4 不會轉一圈)
posleft           左耳(0-16 差值>=4 不會轉一圈)
ears               傳回耳朵位置 (不需參數 將在螢幕回傳左右耳0-16值)
idapp             應用程式 ID 尚未有服務
voice             選擇拼音聲音(可配合tts)
tts                 使其念出音節
chor              動作編排  (控制耳朵與4個燈)
chortitle         動作編排標題 (目前不清楚如何使用)
ttlive              訊息停留時間 (目前不清楚如何使用 顧名思義??)
action            動作訊息(多種將在第五段介紹)

以上!
有興趣的人就拿來參考參考!

Our Stupid Rabbit ! <3> What is Nabaztag API ?

Nabaztag API 就是讓你經由網址與Rabbit互動的方法
當然! 你得在網址列上輸入指令了!!
而他英文版的說明網頁在此...
http://doc.nabaztag.com/api/home.html
至於中文版嘛...
還沒看到!
如果有人發現請通知一聲!

現在讓我來簡單的說明一下...
以下網址就是用來與Nabaztag溝通的媒介
http://api.nabaztag.com/vl/FR/api.jsp
首先你必須讓他知道要與哪一個Nabaztag說話
你必須在 "sn" 這參數裡輸入MAC編碼值
然後必需讓他知道你有權限
因此需要在 "token" 參數輸入token值
而你可以在你的Nabaztag的Settings設定中的Ecosystem頁中找到
如下圖















假設我的sn是xxx123
我的tokon是123456
那到時候我溝通用的基本網址將是...

...下一章將介紹參數...

Our Stupid Rabbit ! <2> Login Your Rabbit !

要玩弄你的兔子前得先有violet的帳號
整體流程是...

註冊violet的帳號
          ˇ
輸入兔子的Name與MAC編碼
          ˇ
將兔子註冊入violet的帳號
          ˇ
登入violet

開始註冊!!
連到以下網址:
http://my.violet.net/people/new




















註冊完後回首頁登入violet首頁點擊RegisterMyObject進行商品註冊...




















之後輸入你NaBazTag的名稱與MAC編號




















MAC編號在你的NaBazTag屁股下...




















確定後進入增加物件的頁面
輸入你剛剛註冊的帳號密碼
它會將商品加入你的帳號下...

















看到以下頁面就完成了!
















進去後可以看到自己與你的Rabbit!!














沒了!
把他烤來吃吧!

Our Stupid Rabbit ! <1> Let we start !

兩個星期前捕獲一隻大白兔...














就是它!!
品種是nabaztag/tag
依Dr.曉貞老師之命
要好好解剖...
不...是研究它!

為此我開始上網找尋相關資源
卻發現中文資料實在是少之又少
因此只能朝著看也看不懂的英文網頁入手了!
到了今天...
終於小有結果
就決定把研究歷程放上Blog給有緣人討論討論了!

2009年12月7日 星期一

嗚...跳遠預賽Miss掉了 Q_Q

以往參加跳遠都會得個小獎
因此在這次運動會跳遠名單上我的名字也出現了
結果就在比賽當天...
我在唱名三次後失去資格
為何?
因為我被抓到台北去提報了  \(@ 口 @)/  ( 吼-------- )
台創! 還我獎盃盃盃盃盃~~

2009年11月30日 星期一

鐘擺運動

想表現的是以下效果...














這次的困難點是擺盪時的數度變化
因為flash的MovieClip物件本身就有提供 rotation 這項物件旋轉的功能
所以在描述時就簡單多了
可以想成如下圖









....
總之程式大致是這樣...
(若要使用 需要把全行空白替換掉)

//創造一個容器並繪製圖像
var ObjBox = new MovieClip();

ObjBox.name="ObjBox";
ObjBox.Pic = new Shape();
ObjBox.Pic.graphics.beginFill(0xFFCC00);
ObjBox.Pic.graphics.lineStyle(0,0x666666);
ObjBox.Pic.graphics.moveTo(0,0);
ObjBox.Pic.graphics.lineTo(0,60);
ObjBox.Pic.graphics.moveTo(0,60);
ObjBox.Pic.graphics.lineTo(40,120);
ObjBox.Pic.graphics.lineTo(-40,120);
ObjBox.Pic.graphics.endFill();

ObjBox.x=100;
ObjBox.y=100;

addChild(ObjBox);
ObjBox.addChild(ObjBox.Pic);

MouseTouchObj(ObjBox,true);//導入
function MouseTouchObj(MC:MovieClip,BtnMode:Boolean=false){
 MC.buttonMode=BtnMode;//讓手指出現
 MC.addEventListener(Event.ENTER_FRAME,RotaDo);
 MC.TM_MovePower=0;
 MC.SP=5;//引力動量
 MC.SP_N=2;//引力差
 MC.SError=0.5;//停止誤差
 MC.MousePower=0;//滑鼠力量
 MC.addEventListener(MouseEvent.ROLL_OVER,ROLLDo);
 function RotaDo(e){
  var TempMC = e.currentTarget;
  TempMC.TM_X=mouseX;
  //==========Action
  if( (TempMC.TM_MovePower==0 && (TempMC.rotation==0 ||TempMC.rotation==undefined)) == false ){
   TempMC.TM_MovePower += -1*(TempMC.rotation/180) * TempMC.SP_N * TempMC.SP;
   TempMC.rotation+=TempMC.TM_MovePower;
   TempMC.TM_MovePower*=(39/40);
   //===
   if(TempMC.SError>Math.abs(TempMC.TM_MovePower) && TempMC.SError>Math.abs(TempMC.rotation)){
    TempMC.TM_MovePower=0;
    TempMC.rotation=0;
   }
  }
 }
 function ROLLDo(e){
  var TempMC = MovieClip(e.currentTarget);
  if(TempMC.TM_X==undefined){TempMC.TM_X=mouseX}
  if(TempMC.rotation<25 && TempMC.rotation>-25)
   var TempN = TempMC.TM_X-mouseX;
  if(Math.abs(TempN)>5){
   TempMC.MousePower = TempN;
   TempMC.TM_MovePower += int(20 * (((TempN)<0) ? -1*Math.sqrt(-1*TempN/10) : Math.sqrt(TempN/10)))/20;
  }
 }
}

2星期前的鐵馬行

距今兩個禮拜前的星期六
與弟弟兩人騎腳踏車上鳶嘴山
平地時都還好...
走大雪山林道就真的很辛苦了

尤其是這次輕裝上陣(連水都沒帶)
差點在路上渴死 & 餓死!
路上ㄧ家店都沒有!(賣柿子的到很多)

也因如此
我們12點到登山入口就速速折回了!

在路上有碰到許多有趣的事
在此就用照片簡單帶過吧!

>>==================================<<















這條路上到處都在賣柿子!

快餓死之際就是靠這撐下去的 !! \(@口@)/

PS.賣柿子的阿婆看我們這麼拼命 便宜的賣我們呢!!
--------------------------------------------------------------


















柿子樹上有蛇?
而且還是百步蛇!
.....
靠近一看才知道是假的
可能是這塊地的主人用來下鳥用的吧!
PS.他頭是圓的
--------------------------------------------------------------
















這天山路上起霧!
能見度約15m
全程景色美到不行~
再付幾張夢幻的景色....













































這張是佈滿整片天空的蜘蛛網
別看他這模樣...
在太陽與霧氣的點綴下金光閃閃呢!
--------------------------------------------------------------
















弟弟在路旁撿到根竿子....
接下來...
















撐竿跳... @_@ |||
--------------------------------------------------------------
















最後附一張....
....
...
...
...
正在小解的照片..

2009年11月9日 星期一

背景圖片位移套用滑鼠在螢幕上的百分比!

#設計概念
讓圖片X軸的位移對應滑鼠在螢幕上的百分比



















(以上為動作意示圖)

#實作
在實際運算時...背景圖片是必須減去視窗寬度
剩餘的像數再去套用滑鼠在螢幕上的百分比


應此..運算公式為:
背景應到位置 =  - (圖寬-視窗寬) * (滑鼠值/視窗寬)
最後再導入位移緩衝的計算公式即可
背景目前位置 += (背景應到位置 - 背景目前位置) / 緩衝值

#程式
//----共用參數
var WMousePa = mouseX / stage.stageWidth;

var MC_MoveFPS=5;
//----監視滑鼠在視窗上的%數
stage.addEventListener(MouseEvent.MOUSE_MOVE,Fun_MouseXPa);
function Fun_MouseXPa(e:MouseEvent){
    WMousePa = mouseX / stage.stageWidth;
}
//----使背景套用函式
FollowMouse(MC1);
FollowMouse(MC2);
//----對應滑鼠在視窗上%數的監視函式
function FollowMouse(MC:MovieClip){

    MC.addEventListener(Event.ENTER_FRAME,Fun_MCFollow);
}
function Fun_MCFollow(e:Event){
    var MC = MovieClip(e.currentTarget);
    var TempGoalX = -(MC.width - stage.stageWidth) * WMousePa;
    MC.x += (TempGoalX - MC.x) / MC_MoveFPS;
}

2009年11月8日 星期日

Happy Halloween!!

萬聖節前就畫好草圖了!
只是到了今天才完稿....
不是我愛拖!
是手邊的工作真的很多呀~Orz
一天給我48小時吧~


2009年11月7日 星期六

從北京座飛機回來的餅

這餅!來頭不小!!
它是小魚從北京運回來的土產,換句話說這東西是坐飛機過來的啦~
味道很香,隔著塑膠袋都聞的到,但是咬起來...
實在沒味道呀!!
只能說北京人的口味我不太能接受。

看!就是這東西!!



讀書心得:你不能不懂的統計常識

看完這本書後我很高興自己不是糊塗蛋!現在不是,以前也不是。
我很慶幸我總是對別人所說的話抱著一定程度的懷疑,尤其是新聞媒體的數據
比如說香腸有亞硝酸,容易讓人致癌,這樣的研究出爐了!
你不吃香腸嗎?我吃!套用國中生物所學"生物無法接收處理的物質就是毒素"
換句話說什麼東西都不能吃過量。

這本書的目的就是要讓讀者多動腦袋,多多懷疑,不要馬上相信你手上的數據
搞清楚數據來源,其分母、比較、離散族群、因果等
還舉出許多貼切我們生活的例子,並希望讀者能舉一反三,
嘛(這只是語助詞)...我最印象生刻的只有被雷劈的機率小於中樂透這結論。

PS.此書和"如何用數字唬人"有異曲同工之妙。

2009年10月29日 星期四

關鍵設計報告 第9,10章

關鍵設計報告 第9章 未來與另類時代

#Abstract#
設計師推動著這個時代前進,然而每個設計師的心中都擁有著不一樣的藍圖,在此便採訪了知名設計師的想法.
湯尼與費歐娜他們從情感上思考,思考著大眾的價值觀如何?人們珍惜的是什麼?擔心的是什麼?;
約翰.前田總想著未來如何簡單;曆本純ㄧ則費盡心力讓數位與生活結合,使ㄧ切更便捷.

關鍵設計報告 第10章 人與設計模型

#Abstract#
此章節可說為總論,從什麼是設計、理解設計、設計的放式與人們的心理到設計模型,將之前訪談內容整理了一次.
這裡也提醒了設計模型的重要性.因為結果有趣及滿足需求才會是個好設計,而這能在模型裡確認到,因此模型能越早確認越好,也再次強調...
設計是以"人"為本.

2009年10月18日 星期日

我的天呀!這是資源回收?

昨天弟弟到了大坑第四步道爬山,為了體驗大自然他把鞋子脫了放在腳踏車籃子裡,光著腳ㄚ子上山了,沒想到他的涼鞋就這麼的不翼而飛了!?
(他就這麼光著腳騎回家了...@__@)

2009年10月14日 星期三

關鍵設計報告的7、8章

關鍵設計報告 第7章 網際網路

#Abstract#
網際網路在人類的歷史上畫上了一條分隔線,這東西就像人類擁有了一個外加的腦皮層,並將人類的知識與記憶連結在一起.
而網際網路能有如此舉足輕重的地位就在於搜尋引擎等資訊連結的開發,本章就介紹了開發Google的人們即BBCi網站與Glass引擎等經典範例,並讓讀者從訪談中了解他們的設計理念.

關鍵設計報告 第8章 多重感應與多媒體

#Abstract#
這章告訴我們別被螢幕這四角框架給限制住了!我們用電腦,為的是運算能力而螢幕僅是個媒介,資訊才是我們想獲得的東西,因此我們在作設計時要想像自己是個無所不能的魔法師,只要一揮手就能達成目的.
在這裡介紹了許多傑出的互動設計師;石井裕:設計許多針對個體事物的互動裝置(TGI)讓人們用不同的手法控制裝置進而將訊息回饋;杜瑞 畢沙:要求設計出來的東西必須要有他的樣子,讓使用者依看就知道他怎麼用;除了以上人物,還有2個腳色,但他們的設計也都未離開"人"5這個要素.

2009年10月7日 星期三

( = 3=)/ ~ 其實昨天是我生日!!

其實昨天是我生日!!

證據就是...

噹!噹! 這個吃的殘破不堪的生日蛋糕!!


















還有死黨們送我的生日禮物!!












新學期開始...認識了不少新同學
因為還不熟就不敢張揚了 @_@

好友與家人就悄悄的幫我慶生了!!
再一次感謝為我唱生日快樂的人們!
你們真是太了解我了~ 在此一鞠躬 Orz

關鍵設計報告的5、6章

第5章 遊戲

----------------

#摘要

  這章節談遊戲 採訪了EA遊戲創辦人玩具開發者專為女性設計遊戲的設計師模擬遊戲的先驅,產品常會經過狂熱者、專家再到消費者這3個階段 。

  遊戲總會由狂熱者迅速的跳向消費者,幾乎可以說是為了消費者而存在,因此了解消費者就是重要的事,在此EA創辦人的採訪中訴說了遊戲消費者的基本分類不同平台上的使用者狀態與需求在此也專門討論為了女性設計的遊戲及玩具的設計還有全年齡適用遊戲設計範例。

#Point

@玩家分類:孩童、青少年、成年人與女性

@遊戲平台:遊戲機、PC、Mac、手持裝置


第6章 互動服務

#摘要

  互動服務隨著科技發展也持續改變進化著 從電話接線生到今天電腦化五花八門的資訊服務時代 互動服務已經深入現在人的生活,夏野剛訴說了他在研發i-mode時所要面臨的種種問題,其中包括需要站在消費者立場思考與前無古人研究所需解決銷售與信賴問題而LiveWork的創始人在此說明當初如何設計新的服務與架構 服務系統。

  最後呢...我覺得我們設計人不能習慣於現有的產品 應該常常想著如何才能讓人的生活更"懶惰"...=_=。

#Point

@LiveWork認為服務不能只是畫餅充飢 而是要人真正享用他

@一個全新的服務的推出要有策略性 (P.206 的故事)

2009年10月5日 星期一

\\( = 3=)/ ~ 我要放一些拉哩拉咂的東西...

雖然小貞老師早叫我弄個Blog...
終於!!
就在10月5日擠出時間來架設!
因此正式為10/5命名為Blog紀念日!! (歡呼~~~~~)

嘖...
不開玩笑...期許這個部落格能為我紀錄下生活點滴