2008年4月29日 星期二

助教:你期末要寫什麼專題? 我:RPG遊戲!!

本來想說只是唬弄一下而已,我說要寫RPG遊戲,以為應該很簡單。不過當我開始打口頭報告時,我後悔了!!因為要寫的東西真的很多,CODE不是一天兩天能寫的完的,BUG也不是一天兩天能DE的完的。本來希望能過著期末趕專題的普通大學生活,看來是無望了!!

稍微介紹一下我要寫什麼(這是從口頭報告節錄下來的)

##CONTINUE##

前言-RPG遊戲

參考D&D(龍與地下城)的遊戲模式,戰鬥中獲取經驗值、道具、技能,透過player強化自己控制的角色,以達成遊戲目標。


世界地圖

玩家可以藉由世界地圖從一個區域地圖移動到另外一個區域地圖。
世界地圖由許多的點(區域地圖)連結而成,用陣列儲存各點的座標,當玩家位於其中一個點上時,只能進入周圍一定距離內的點(區域地圖) 。


區域地圖

由檔案讀取地圖(地皮的顏色,石頭和牆是否會擋住玩家移動) 。
當玩家移動時,地圖會反向移動;當玩家位於的地圖的邊緣時,遊戲會詢問玩家是否回到大地圖。
敵人會在畫面上活動(或許是像神奇寶貝一樣的機率出現)。
當遇到敵人時,進入戰鬥畫面。


技能

戰鬥時玩家會有三個骰子,分別表示技能、攻擊力和加權。
第一顆骰子表示技能,玩家可以把技能配置在骰子上,透過投擲骰子決定攻擊的種類。
第二用來決定攻擊力 。
不同的技能會有不同的加權骰子(大絕有較多的加權,普攻就沒有加權) 。
攻擊力的決定就是攻擊力*攻擊加權。


戰鬥

戰鬥採回合制,玩家投擲骰子產生招式,並進行攻擊,計算雙方損失的血量。
當一方血量歸零,戰鬥結束。
戰鬥結束後,依玩家和敵人損失的血量、玩家解決敵人花費的回合數計算經驗值。
隨著經驗時的提升,玩家可以用經驗值去換取更強大的技能,或增加攻擊力骰子上的點數。



大致上是這樣,詳細要寫什麼我也不知道,寫到一個段落或有一些重要的技巧就會放上來,並且做一些簡單的介紹。

2008年4月28日 星期一

網誌開張一個月了!

稍微檢討一下吧!

  • 流量跟我想像的差不多。利用搜尋引擎而進來網誌的流量每天都很穩定。
  • 文章發文率為22篇/月,真的有點少,應該要提升到每天一篇文章。
  • BloggerAds沒我想像中的好賺,我發現只要有照顧網誌,收入就不會很難看。
  • 有些功能還沒有弄起來(像隨機文章),毛玻璃佈景還是很不穩定。

本月較容易搜尋到的關鍵字

uxtheme multi-patcher 5.0 (大家還是愛破解= =)
砷化鎵太陽能電池

2008年4月24日 星期四

網誌背景日夜交替

研究了好久終於成功了!!

搞這個script搞了一整天,明明只有短短的幾行而已= =。

##CONTINUE##

眼尖的網友應該有發現早上和晚上的背景會不一樣
就是這個的元素的功能!!



把下面這個CODE貼在JAVAScript的網頁元素內就可以了


<!-- title背景日夜切換 start-->
<script language="JavaScript">

Stamp = new Date();

var Hours;
//var Minute;
//var Second;

//取得時間資料
Hours = Stamp.getHours();

//CSS抬頭
document.write('<style type="text/css">');

//判斷日夜
if (Hours >= 6 && Hours < 18)
{
//載入晝背景圖片
document.write('#header-inner {background: url("http://sites.google.com/site/hayden0828/blog/index_d.jpg") right 50%;}');
}
else
{
//載入夜背景圖片
document.write('#header-inner {background: url("http://sites.google.com/site/hayden0828/blog/index_n.jpg") right 50%;}');
}

document.write('</style>');

</script>
<!-- title背景日夜切換 end-->


我其實完全對JAVA外行,
程式碼也是參考很多範例而隨意拼湊出來的。
其實應該對毛玻璃上字的顏色也要同時作變色才對。

至於怎麼製作毛玻璃的效果能參考這篇


如果有更好的寫法希望能告訴我。

你可以了解小孩在想什麼嗎?

值得思考的短片


你在剛看這短片時覺得這個小孩在想什麼?


身為人家的小孩,你是否覺得大人都不瞭解你?
身為小孩的父母,你覺得你瞭解你的小孩嗎?

我覺得潛力並不只是天生的資質,更重要的是環境的影響。或許你天生聰穎,只是才華沒有發揮,被這個現實的環境所拘束而已?!有的事...真的不能只從一個方面來觀察而已.....

其實這個影片很早很早就看過了,突然想起來,就馬上去GOOGLE一下就找到了,分享給大家。

2008年4月22日 星期二

毛玻璃遮罩實驗

現在看到的佈景是在測試毛玻璃的效果。

之前找了很多把背景變成透明的方法,不過都不是我想要的。


filter:alpha(opacity=50); /* for IE */

opacity:0.5; /* CSS3 standard */

-moz-opacity:0.5;/* for Mozilla, Firefox */


上面是CSS的半透明語法,不過它會連內容文字和圖片都變成透明的。
之後有發現套用透明的GIF檔來達成目的,不過效果也不是很好。
後來乾脆自己再製一張毛玻璃的,直接套用到outer-wrapper上。
本來以為除了霧化之外還要作一些對齊的工作,結果發現完全不用,直接套用上去就好了。

兩張圖加起來快2M,真是辛苦大家了(鞠躬)。

原圖
http://alumni.ee.ccu.edu.tw/~hayden0828/biodome1600.jpg

霧化後
http://alumni.ee.ccu.edu.tw/~hayden0828/biodome1600_glass.jpg

2008年4月20日 星期日

判斷字元重複字數

困難度:★

把Ascii碼當作索引並把次數存進陣列裡,再印出次數大於0的字元。


#include<stdio.h>

int main()
{
int str_arr[129]={0},i;
char string[100];

scanf("%s",&string);

for(i=0;string[i]!='\0';i++)
str_arr[string[i]]++;

for(i=1;i<=128;i++)
{
if(str_arr[i]!=0)
printf("\n%c 有 %d 個",i,str_arr[i]);
}
}

快速、好用的瀏覽器,還在用IE嗎?試試看這個吧─Opera



Opera是一個速度超超超...超快的網頁瀏覽器。

##CONTINUE##

不過它有一個小小的缺點,就是Opera對於常上的一些網站並沒有很完美的支援度(像Google、yahoo還有大部分的購物網站),尤其是blogger,發文變的不容易成功,其實是因為這些網站不是按照W3C(全球資訊網聯盟)的規範譔寫的,網頁設計師總是對於IE進行優化,所以對於這些非主流的瀏覽器是個蠻致命的缺點。

以下是我玩過之後發現的一些比較有特色的地方:

  • 速度真的超快,IE完全被踩在腳下。
  • 我不知道這個功能叫什麼名字,當你按著右鍵的時候,再按左鍵會回到前一頁,同樣的按著左鍵的時候,再按右鍵會到下一頁,跟手勢的用法一樣。(這個功能除了適用於瀏覽的歷程,也適用於搜尋引擎、論壇的換頁。)
  • 密碼魔杖真是一個很好用的功能,只要按一下就能直接輸入密碼,也不像IE的那麼缺乏安全性。
  • 快速撥號可以把常瀏覽的網站排入九宮格之中,並且可以定時更新。自從設定了之後,我就不知道什麼是我的首頁了@@"。
  • 左側面板可以設定一些常用的網頁,像YAHOO字典等功能。
  • 面版可以直接下載更新。




Speed Dial

當然OPERA的好用的功能多到爆,這裡也沒有辦法詳細說明,還是去看看他們官網好了。

其實我覺得跟Opera跟其他的瀏覽器相比,最大的差別就是比較人性化,佔用的記憶體資源也比較少,真的是一個很棒的瀏覽器^^。



OPERA官方網站
http://www.opera.com/

OPERA繁體中文官網
http://tw.opera.com/

下載最新釋出版本
http://www.opera.com/products/desktop/next/

2008年4月18日 星期五

遞迴小練習

困難度:★

輸入X,Y,Z

A(1)=X
A(2)=Y
A(3)=Z
A(4)=A(1)+A(2)+A(3)
A(5)=A(2)+A(3)+A(4)
.
.
.
A(k)=A(k-3)+A(k-2)+A(k-1)

每一個項數都是前三個項數的和
求出第A(target)的值

按繼續閱讀看CODE

##CONTINUE##

#include<stdio.h>

#define target 15

int x,y,z;

int term(int number)
{
switch(number)
{
case 1:
return x;
case 2:
return y;
case 3:
return z;
default:
return term(number-1)+term(number-2)+term(number-3);
}
}

int main()
{
int i;
scanf("%d %d %d",&x,&y,&z);

for(i=1;i<=target;i++)
printf("%d ",term(i));

printf("\n");
}


執行結果

1 2 3
1 2 3 6 11 20 37 68 125 230 423 778 1431 2632 4841

2008年4月16日 星期三

用BloggerAds賺零用錢

BloggerAds是一個國內較著名的部落格廣告連播公司
可以在部落格內架設廣告並賺取收入。

##CONTINUE##

它的特色是可以自由的選擇廣告,只撥出你想要的廣告。
當然它的公益廣告和商業廣告連播的特色,讓你在賺錢同時也做點公益。

我從4月11日開始加入,而到目前為止只有幾塊零錢而已@@"

跟Google adsense不同的地方,Google adsense是以點擊率來計算收入,而BloggerAds是用曝光率來計算收入(也就是越多人看你的網誌不管有沒有點連結都會有收入),所以BloggerAds比較適合剛創製的網誌。

而當你的把BloggerAds放置在你的部落閣中時,要注意一下擺放距離頁頂的高度,這會直接影響到收益。

至於收益的計算方法我覺得跟曝光跟點擊的比率有直接的關係,至於詳細的演算方法官方並沒有明確說明。

詳細情形可以到BloggerAds官網去瞧瞧。

如果覺得很有吸引力,那就點下面圖示加入吧!!



當然在你點進了上面的圖示之後並且申請成功,我就會成為你的推薦人了,並且我可以額外獲得你的部落格第一個月收入的30%(並不是從你的收入扣至我的推荐收益)。

如果你不想讓我推薦的話,你可以點以下的網址申請:
http://author.bloggerads.net/01_join.aspx

目前我推薦加入的blog照加入時間列表於下:

讓程式輸出的更美觀

困難度:★

好的程式要讓人很舒服的看,輸出的部份當然就很重要。
我不是資工系的學生,對我來說演算法、程式的速度、執行的流暢度並不是主要的要求(當然也是十分的重要)。

所以下面我就介紹用一些簡單的方法,讓自己的程式更加美觀。


2008年4月14日 星期一

[轉貼]幼犬入侵宿舍~!!

那一天俊澔帶回來一隻小狗,然後我用我的雷射筆逗狗@@"


想看更多,請到彥碩的網誌看看吧。

2008年4月13日 星期日

我的桌面─鍊成教學總索引


這是我的桌面,許多人看到我的桌面會覺得很酷,其實充其量也是幾個XP的布景主題+程式而已。
在後面我會一一的介紹我所使用的程式和一些優化的方法。

##CONTINUE##

程式列表:



主題:

先在這裡下載Vista XP解壓縮theme後
請先開啟UXTheme Multi-Patcher 5.0.exe
點patch後確定你的系統
按ok
windows檔案保護出現後按取消
再選OK
然後選yes重新開機
開機後
將Vista XP資料夾複製到
C:\windows\resources\themes\
(這只是為了保護檔案不被任意移動)
執行Vista XP\VistaXP.msstyles
就完成了


滑鼠游標:

這裡下載
解壓縮之後
cur_set.inf按右鍵>安裝
再去 控制台>滑鼠>指標>配置選x1>按套用


桌布:

桌布可以到下面的網站去下載
http://www.digitalblasphemy.com/

2008年4月12日 星期六

Triglav-值得一玩的網頁遊戲


這是一個利用JAVA script寫的一個RPG遊戲
在玩過的小遊戲中算是比較耐玩的
畫面十分的精緻

##CONTINUE##

進入他們的網站



按下右邊黃色的"play CAREER mode"



你會看到四個按鈕,先按下"play new game"開始新遊戲。


輸入帳號密碼,密碼再重複輸入一次,就能進入遊戲了。
剛開始會有三個職業可供玩家選擇,你的目標是打敗這個樓層的頭目,或解開這個樓層的任務,拿到鑰匙並前往更高的樓層。



只要在上下樓梯的同時遊戲會自動幫你存檔,下次進入遊戲時只要按"load saved game"輸入帳號密碼就能繼續進行遊戲。



畫面大概就像上圖,左下的心形標誌指著就能回復血量,右下的閃電是集氣的標誌(游標指上去會顯示殺敵數),左上是人物的狀態。

在最底下的是道具欄,按一下道具可以使用或裝備上去,不要的道具右鍵按兩下可以刪除。



有幾點要注意的:
1.隨身帶個護身符(PUPPET)在身上,當玩家角色死掉時,護身符能讓玩家復活;如果你死掉的時候沒帶著護身符...你只好跟你的角色說掰掰了。
2.在打怪的時候常常怪物都會掉寶箱,這時只要點一下寶箱,道具欄最右邊的小格子就會顯示出寶箱的內容,再按一次就會放進道具欄中(前提是你道具欄內還要有位子)。
3.太久沒玩會刪帳號(我痛~~~)。


至於攻略我就不想貼在這裡了,需要的話請善用Google搜尋(triglav 攻略)

triglav官方網站
http://www.smokymonkeys.com/triglav/

2008年4月6日 星期日

砷化鎵太陽能電池




其實看起來還蠻像LED的...

##CONTINUE##

普通的太陽能板都是用矽做的,其轉換效率大約14%,而砷化鎵這樣材質的太陽能電池通常是用在太空中的,雖然十分昂貴但是發電效率十分的好,它的轉換效率理論上可以達到25%,比矽製程的太陽能電池要高上很多。



官方資料 資料來源

晶片材質:GaAs 砷化鎵
晶片尺寸:2mm x 2mm
晶片厚度:300μm
開路電壓, Voc:1.10V(LED Type)
閉路電流, Isc:13.16mA(LED Type)
最大供應電壓, Vm:0.84V
最大供應電流, Im:10.25mA(LED Type)
額定功率, Pm:8.6mW(LED Type)
Package Material:poxy
測試條件:AM 1.5(1000W/m2)@25℃
Size:LED Type 10φLED


晶片本身大約2mm見方,中間有十字型的金屬導通為正極連接,做成圓圓的應該是有利於聚光吧。

再來就是我自己測試啦

在室光的情況下大約0.526伏特,而我用手電筒照射大約0.942伏特,用30mw綠色雷射光照射大約1.020伏特


串聯是沒有問題的,電壓也是原來的兩倍,擴充性還算優異。


並聯電流約3uA(這是N95閃光燈的時候突然提升的,本來大約1uA),如果只有一顆的話在室光跟本就量不到= ="
當我用手電筒照的時候單顆電流大約提升到了0.83mA,雷射筆照射大約能到4.00mA。

這樣的零件還真適合用在計算機或記憶裝置中。
本來想嘗試去推動LED不過失敗了,因為電壓還是太低。
如果製成大片很便宜的話那真是個好物

照官方的數值的話8.6mW/4mm^2

一片10cm見方的太陽能板約能提供21.5W的能量,很誘人吧!!

資料來源

2008年4月4日 星期五

想說...

...明天就要回學校了,想說今天就騎著家裡的機車出去走走。

蘭陽平原上的某田間小路

##CONTINUE##


看了心情就覺得很好=~=



緊鄰著田邊的龍德工業區

有一台像相機的手機真是不錯,看到什麼就能拍什麼。
只不過拍的真爛= =。
本來想說其去海邊拍拍海,結果太累了就先回來休息= =。


看來等暑假再說了。

我喜歡...

我喜歡...

桌球 羽球 撞球 射擊 鐵三角耳機 杜比環繞音效 BBE 320kbps的mp3 粉紅色噪音 安靜能讓我聽歌的地方 有辦法存電的東西 絕緣膠帶 電子零件 雷射光 低芳香烴的去漬油 玫瑰合金 致冷晶片 酒精膏 壓克力 單晶片 鍍錫無氧純銅線 漆包線 強力磁鐵 太陽能電池 床 翹課 唱歌 寫網誌 N95 自己裝的電腦 Intel UBUNTU C VB Opera alochol52% eeepc 戰慄時空2 Triglav RuneScape 台北地下街 悠遊卡 台北捷運 貓空纜車 清境 九份 蘇澳 內碑海灣 淡水 首都之星 北宜高 機車 佳鵝公路 95無鉛汽油 空氣槍 築夢表特版 中正大學 大吃 小吃 死神 海賊王 不拉魚炒飯 培根吐司加起司  巧克力 香草冰淇淋 伏特加 歐得洋 李聖傑 梁靜茹 陶笛 手繪 A4紙 晴天 星空


剩下的繼續想...

2008年4月1日 星期二

107:The Cat in the Hat

該死的貓,更該死的帽子
真是該死的題目!!

每次寫這種數值運算的都覺得很難= =
還好還是寫出來了,不過寫的亂七八糟爛到爆。
就是這一題害我在中正多留兩天...

The Cat in the Hat
原文
http://luckycat.kshs.kh.edu.tw/v1/107.html
中譯
http://luckycat.kshs.kh.edu.tw/homework/q107.htm




獻醜了= =....:


其實bug超多,丟上去一定不會AC,不過這只是個作業=,有交有分數ˊ~ˋ。