2010年7月16日 星期五

VB.Net 撰寫 XNA 的方法

  原本以為只有C#才能撰寫XNA的程式而VB.Net不支援,沒想到VB.Net也能撰寫XNA 的程式而且還有教學影片喔!!


 


教學網址如下:http://vimeo.com/341551

Windows Mobile 6 使用 GapiDrawNet 達到 旋轉功能

  昨天研究了一天終於把旋轉的功能研究出來,GapiDrawNet旋轉繪圖的方法如下:


 


gapi函式.png 




  destRect是顯示的範圍,surface是放要畫上去的圖片,surfaceRect是繪製圖片的大小(可以用來縮放),bltOptions是啟用bltFx功能的開關,bltfx則是設定旋轉、透明度、旋轉中心、縮放與是否使用color key


1  BltFx bltFx = new BltFX();
2  bltFx.RotationAngle = 3000; // 設定角度為30度(1:100)

如果要啟用旋轉功能必須在bltOpitions 中使用 BltOptions.RotationAngle否則會看不到效果。

 下面是成功的影片



 


 


程式碼下載


 


※ 目前遇到的問題是字型的大小無法自訂,也無法使用中文,可能只能先做成圖片再畫上去了...




2010年7月15日 星期四

這學期的人工智慧 - "井字遊戲"

  這學期做的是井字遊戲,一開始不知道要做什麼,課本上演算法的又太難了一點= =(也許是我沒有用心看Orz),


後來就往"棋類"方面想,忽然想到一個最簡單的"棋類",就是井字遊戲!


 


  由於每排只要三個同樣符號就算那一方勝利,所以理論上井字遊戲的勝利判斷並不算困難。


勝利.png 


 




 


  假設棋盤的位置都給他一個索引值,


未命名.png 


  橫排有三個可能的勝利狀態,直排有三個,斜排則有兩個,一共八種可能!


 


接著使用最基本的方法去依續判別每一排是否為同一方的棋子(例如三個圈或三個叉)。


 


補上這學期的程式

2010年7月3日 星期六

XNA 遊戲移植到 Windows Phone 7




在程式碼的部份幾乎都沒有改變,語法都一樣,只有在顏色(Color)的地方引入的個數不同。


目前Phone 7 開發程式還是處於CTP(Community Technology Preview ),期待Phone 7 的手機跟正式版的開發程式的推出