2009年10月31日 星期六

[C#] 關於亂數產生的範圍

Random rnd = new Random();


int MinValue = 0;


int MaxValue = 2;


MessageBox.Show(rnd.Next(MinValue,MaxValue).ToString());


假設有這樣的一個敘述,那麼亂數產生的值會介於0到1之間,因為亂數產生出來的"最大值會小於MaxValue",如果MaxValue 等於 MinValue 則會直接傳回MinValue。


所以如果要產生0到2之間的亂數必須再把最大值加1,


int MaxValue = 3;


這樣就會產生0到2之間的亂數了...


 


還有另一種方法


int value = rnd.Next()%(2-0+1); // 這樣會產生出0到2之間的亂數


他有一個公式


rnd.Next()%(MaxValue - MinValue + 1) + MinValue; // rnd.Next()%(最大值 - 最小值+ 1) + 最小值;


這樣就能正確的產生我們要的範圍了...


 


※ 一篇防止自己忘記的文章...有錯請多多指正!!

2009年10月20日 星期二

[C#] 將數個小圖片合成一個大圖片的程式

一共有50張小圖拼成一個大張的圖(我不知道這張圖的專有名詞),不足的地方會變黑色,可以用在遊戲程式設計的2D Texture (紋理、材質) 貼圖。


boom.png 


程式教學:


※ 必須先裝.NET framework 3.5才能執行


打開程式後 選擇檔案->載入圖片


1.png 


 


將所有要合成的圖片全選後一次載入(合成的順序會按照檔名的排列順序,可以用AcdSee 之類的軟體來批次改檔名)


2.png 


 


等待一段時間後會顯示載入成功


3.png 


 


之後我們選擇圖片合成


4.png 


 


電腦會自動的幫我們合併


5.png 


 


合併成功後會顯示合成成功


6.png 


 


完成合併後再來就是將檔案儲存啦^^


7.png 


 


選擇儲存的目錄


8.png 


 


如果能夠正常存檔將會顯示儲存成功


9.png 


 


之後我們到儲存的目錄


10.png 


 


打開儲存的圖片(成功!!)


11.png 


這樣我們就完成合併的動作並得到一張大張的圖,可以用在遊戲的貼圖上。


 


執行檔下載

2009年10月7日 星期三

[CentOS] 製作Live USB

昨天找到一個很不錯的教學,可以將CentOS LiveCD 製作成Live USB。


先下載Fedora 的 liveusb製作工具,


然後再下載CentOS的Live CD,


之後找一支至少有1GB的USB隨身碟,


將隨身碟格式化(FAT32)後,再使用Fedora Liveusb 製作工具製作出CentOS live usb。


詳細的內容請參考資料來源。


資料來源:http://www.pendrivelinux.com/usb-centos-5-live-install-via-windows/