2007/1/30

想說"什麼"

又不知道想說什麼

看了九把刀的殺手。貓胎人

貓胎人也是想說"什麼",但自己卻不知道想說什麼

"說"的方式有很多種,九把刀選擇了"小說"

研究牲選擇了"四格漫畫"

HERO選擇了"3D動畫"

我選擇了??

不管選擇什麼方法,一定有想說的"什麼",才有"說"

方法不同,只是效果上的差異

如果沒有"什麼"

就什麼都不用"說"了

藝術賞析期中報告

老師說:「你們不要把一些我跟你們講過的東西,寫在報告上,因為那些東西我早就知道了,再跟我講有什麼意義?」
老師又說:「我希望你們能想一個聳動的標題,就像報紙那樣,而不是死板的"藝術賞析期中報告"作為標題。」

於是我寫了這樣的報告


九把刀也不懂的事-故宮青銅器展心得

  九把刀是一位知名的網路小說家,他出的書有二十幾本,其中有一套書叫「殺手」,在12/11這天,他來我們台科大作演講,是某個系的系學會請他來的,但是當天甚至有校外人士入侵我們學校,就是為了聽演講,那是一群高中女生,由此可見他的書迷頗多,或是說他的書迷都非常迷。

  「殺手」這套小說的內容,就是寫一些虛擬角色的殺手生活,其中有個殺手.角,故事背景是發生在春秋戰國時代,角是燕國太子丹底下的食客,以下節錄幾句小說內文:

  蕭瑟的易水邊,風帶著對面山谷的乾草味道。
  草蘆旁,一個穿著樸素的男人輕擊木筑,頗為風雅地唱著詩經裡的篇章。
  擊筑的男人,名叫高漸離,一個毫不起眼,將來也不會大鳴大放的人物。
  高漸離唱的忘神,身旁坐了兩個飲酒談笑、半身赤裸的男子。
  「據說,你惹上了不該惹的人物,這下可麻煩了。」荊軻嘻嘻笑道,炎楓劍亂七八糟地用繩子懸在樹上。
  「哈哈,我能有什麼辦法?女人嘛,喜歡了說什麼也要抱回家!」樊於期搔搔頭,舉起青銅酒杯就往荊軻手中的酒杯撞去。
  兩人大笑,一飲而盡。

由此可知,九把刀不知道青銅酒杯只有在國宴時才會拿出來使用,平常時只用陶瓷酒杯。

註:九把刀的「殺手.角」可在 http://giddens.twbbs.org/index1.htm 網站右上方選單的 Story 中  殺手系列裡找到,上面節錄的是第三頁上半部的部分。

程式設計教學

什麼叫做學好程式
是看的懂程式碼嗎?
還是會寫程式?

寫程式會遇到的問題:
1.看不懂題目在問三小
2.看懂題目卻不知如何下手
3.寫完程式但是編譯一直不過
4.編譯過了,結果卻不是你想要的

1.國文問題 0.0
2.不曉得程式本身提供哪些函數(功能)
3.不曉得程式的正確語法
4.邏輯不正確

學程式應該要學哪些?
1.國文
2.程式語法
3.程式提供的函數庫
4.正確的邏輯

怎樣教會一個不會寫程式的人?
1.教正確的邏輯
2.教程式語法(從中文翻譯到程式語言)

嗯...

活動設計

活動設計,顧名思義就是設計一個活動。

活動設計就跟寫程式一樣。

對寫程式來說,若想要一次就寫出沒有BUG的程式,只有可能是寫小程式,或是神手來寫程式。

如果要寫大程式,又想要第一次執行就沒有BUG,我想那比登天還難。
(所謂的第一次執行表示程式碼才剛寫好的那一次執行)

活動設計就不一樣了,他只有一次的執行機會,執行中有BUG就叫做出包。

但是所有的物件不一定會按照你設計的執行,因為人不是機器,所以即使用了正確的演算法,人執行出錯的機率還是會比機器執行高出很多。
(此處的物件代表各種工作人員)

結論:活動設計的結果是一個可以由人腦執行的演算法(活動流程)。

存在的意義(活著的意義)

我認為活著是沒意義的

假設有一個人,沒有朋友,也沒有親人,他沒有與任何人作互動時,他的存在是沒有意義的

沒有人關心他

另一種假設,有一個人十分的冷血,完全不在乎朋友或親人的想法,那麼對他自己來說活著或自殺是一樣的

他不關心別人

即使是愛迪生、牛頓、愛因斯坦等出名的人物

發明很多東西對後人有貢獻,但是他們已經死了,如果他們不在乎後人,是不是可以不要發明這些東西?

或是說,發明這些東西之後得到的成就感和金錢才是重要的。

因為,後人過的爽不爽乾我屁事?

大人物的存在有意義嗎?

沒有,如果他們沒有發明那些東西,我們還是會像古代人一樣的活著

是的,活著沒有意義。(對自己來說)

但是活著對他人(或是後人)是有意義的...

於是人們為了他人而活

人們也為了讓他人有繼續存活的動力,開始關心他人

結論:不受到關心的人,會活的比較痛苦

理由?藉口?

做一件事,或是不做一件事,通常是有原因的。

這個原因,我們稱為做這件事的理由,或是不做這件事的理由。

做或不做某件事,是不會只有一個原因的。

當你做或不做某件事情,別人不能理解,或是不能諒解你,他就會覺得你的理由都是藉口。

舉個例:你要求我做某件事,而我不想做的時候,我可以說一堆不做這件事的理由,如果你聽了不滿意,你就會覺得我說了一堆藉口就是不想做事。

那麼...不想做事可以說是一個最好的理由了。

奇怪的是每次我說:不想做事。就有人會問:為什麼不想做?

既然我知道我的理由對你來說只是藉口,那還跟你說那麼多幹麻?

還沒寫完先存...待續-婉轉和主要原因

自言自語

今天去學務處問事情的時候,看到一個小孩子玩電腦。

我剛注意到他的時候,他默默的玩電腦,他玩的是GBA模擬器裡的神奇寶貝,一看就知道不會玩,但是當小孩發現我在注意他的時候,小孩開始自言自語了...。

小孩:「唉呀又死了XD...。」

小孩說了一些話,我沒仔細的聽,我只在想,是不是通常一個人不會自言自語,而旁邊有人注意的時候才會自言自語呢?

如果是的話,為什麼?

我的看法是他想說一些將自己的行為合理化的話。

紀錄

若作紀錄時能紀錄下列

1.每次遇到的問題(困難)

2.各種解決問題的方法

3.被選上的方法(為什麼選)

4.解決問題後的檢討(此方法好不好之類的)

就像寫程式的註解一般


看過此紀錄的人即使沒有相關經驗

若能從中獲得他人的『檢討』

應該會影響到未來遇到相關問題時的決策


乍看之下此法甚好

可以將『檢討』轉為『傳承』

但是此法的成本較高

以及實作上較為困難



不過這似乎是所謂知識管理?

PS:其實我不知道知識管理是什麼,雖然我學過經濟,經濟其中考題有知識管理的申論

   該題我也獲得近滿分,但是那只是虛幻的嘴炮而已。

團隊如何進步?

團隊如何進步?

一樣是『學習』與『檢討』嗎?

以康輔社和系學會來說

都是大一見習
  大二當家
  大三顧問


現在我是大一

我講一下我的想法

我在加入系學會以及康輔社之前

都沒有學過行政和活動相關的技能與知識

對我來說,我可以辦活動的時間如下:

大一下學期
大二上學期
大二下學期

假設這段時間我辦了10個活動,我得到了10個經驗

下一屆的大一剛進來的時候還是0

對團隊來說,我的10個經驗會隨著我的離開而消失

因此我們得到了一個結論

大一的經驗 0 (見習)
大二的經驗 10 (當家)

總計:10

這個10要如何增加?

大二把大一的經驗提昇到10之後,大二就離開這個團隊

新的大一來的時候又是0

所以理論上這個10是不會增加的


要讓團隊進步的話,不是個人進步就可以的。

如果說大一經驗提昇的速度比大二快,團隊才有可能進步

如何讓大一經驗提昇的速度比大二快?

我想到的方法就是經驗的『傳承』(算是『學習』)

但是『傳承』似乎會讓團隊無法創新?(紅毛語錄)
                 (因傳承使得團隊不檢討)
不『傳承』卻又不會進步

所以我想到另一個關鍵:『紀錄』

人類如何進步?

在沒有老師,師傅,教授,語言之前

人類靠什麼進步呢?

我認為是『檢討』

人類每次做同樣的事時

例如打獵

人類打獵的技術會進步

因為他在打獵的過程當中發現了自己可以改進的地方

在下一次打獵的時候就可以避免犯同樣的錯

就像心理學課本常常會寫到

給白老鼠兩個按鈕,一個按下去電擊,另一個按下去就給老鼠食物

白老鼠被電幾次之後就懂了,這是因為白老鼠會檢討。



在人類有了老師,師傅,教授,語言這些東西之後

人類多了一種可以進步的方法

那個方法叫做『學習』

學習分為『理論』與『實習』

我們可以發現『學習』到的技術或知識絕對是『他人已知的事物』



因此我說

若想要真正的進步是靠『檢討』而不是『學習』

因為『學習』只能學習到他人的知識

對所有人類來說,總知識不會增加

圈圈金字塔的AI邏輯

AI如果要能夠學習,就必須先能儲存遊戲過程
這個遊戲過程要怎麼存呢?

我採用以下的資料結構
圖解
   1
   23
  456
  789A
 BCDEF

我用二進位來表示
*FED CBA9 8765 4321 這是每個二進位所代表的意義
0000 0000 0000 0000 就是全部都沒畫
0111 1111 1111 1111 就是全部都畫掉

這個二進位轉成整數介於0 - 32767 之間
而且可以使用 AND (&) 判斷某條線是否可以畫

例如原先的圖是(1246被畫) 玩家畫掉DEF
0000 0000 0010 1011  0111 0000 0000 0000

那麼這兩個值 AND 的結果會是0

既然整數會在0 ~ 32767 之間
就表示這遊戲總共有 32768 種情況 (不考慮旋轉和翻轉)
設計時我比較想做成存 32768 種情況的勝率【勝場數 / 勝場數 + 敗場數】
但是要存勝場和敗場兩個值,或是存一個浮點,比較麻煩
於是我的AI存的是這 32768 種情況的【勝場數-敗場數】

原先想用【勝場數-敗場數】 不設上下限,但是怕溢位所以還是設一下
後來發現上下限的值越小,AI的反應就會越快
因為數字從最大到最小所需要的場次變少

所以我讓AI存的值介於 1 到 -1 之間
選擇邏輯是數字大的先隨機選

所以如果你跟AI玩,只要AI輸了
同一種輸法就不太可能出現第二次

大致上是這個樣子...

目前想改的部分是AI玩一場之後,會影響到所有翻轉、旋轉圖形的勝負值

有想過將AI存到資料庫,並且讓玩家連線到網路上的AI
如此一來智障AI就不需要跟智障AI練習了
讓所有玩家一起訓練AI
還不賴 0.0 (可是我不會寫網路程式,我也不會資料庫 >.< )

C#小遊戲-圈圈金字塔

圈圈金字塔-遊戲下載
此遊戲需要安裝 Microsoft .NET Framework 2.0 以下是下載連結
Microsoft .NET Framework 2.0下載

圈圈金字塔...
    O
    OO
   OOO
   OOOO
  OOOOO
遊戲規則:
每筆劃1~3顆的直線,畫下最後一顆的人輸

這個遊戲的AI具有學習的能力
遊戲提供建立AI的功能
剛建立好的AI跟智障差不多吧...

而我訓練出來的AI具有一定的強度(雖然還是很弱)
目前我的ET5.AI 跟智障AI對抗時,ET5.AI的勝率幾乎是100%
但是我和ET5.AI對抗時,ET5.AI的勝率卻接近0%(還是很笨 囧)

不論是對AI有興趣的,或是對遊戲有興趣的,
都可以在此遊戲中得到很多樂趣
希望各位能玩的愉快

ps:若有遇到奇怪的BUG,請聯絡我

第一次寫C#

一開始,簡單的架構架好了

卻不知道要先從哪個class寫起

連續兩天早上六點睡的成果

卻連遊戲的主體都還沒開始寫

不過慢慢的有一點FU了...

class也在寫的過程中越來越多

總覺得現在建的class不太可能用到其他程式裡...

算了...第一個C#就不要那麼計較

功能先出來在說吧...

目前完成了新增、刪除AI檔,也了解了讀檔寫檔的用法

不過有些東西感覺不太對...

到現在還是不了解資料流是什麼鬼= =

希望能在禮拜一之前做完這個...遊戲

旦DOS介面的遊戲要如何吸引玩家 = =

我想大概只有寫遊戲的人會想玩一下AI的部分而已吧?

圈圈金字塔的AI...

圈圈金字塔...
    O
    OO
   OOO
   OOOO
  OOOOO
遊戲規則:
每筆劃1~3顆直線,畫下最後一顆的人輸

這是個簡單的遊戲,我從國中就開始玩了,大概研究一下就知道怎麼贏

我從高職開始就在想這個AI要怎麼寫,想到現在大二了...

終於想到怎麼寫了,只要給AI一點記憶能力,再加上簡單的選擇能力就可以了

其實根本不需要讓AI知道怎麼玩才會贏...

讓AI自己去學習玩的方法就很簡單了...

雖然AI學的比人類慢,但是以電腦的速度,練習幾萬場是很快的事...

目前製作遊戲中...

骰數分析

骰數分析

A個B面的骰子
寫作AdB
                                        
我計算AdB出現各值的機率比
                                        
EX:
                                        
  值 =   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
                                        
  1d2 =   1 1
                                        
  3d3 =      1 3 6 7 6 3 1
                                        
  4d4 =        1 4 10 20 31 40 44 40 31 20 10 4 1
                                        
                                        

EX:4d4
     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1d4 =  1 1 1 1
                                        
1d4+1=   1 1 1 1
1d4+2=     1 1 1 1
1d4+3=      1 1 1 1
1d4+4=        1 1 1 1
                                        
2d4 =   1 2 3 4 3 2 1  (=1d4+1 + 1d4+2 + 1d4+3 + 1d4+4)
                                        
        1 2 3 4 3 2 1
         1 2 3 4 3 2 1
           1 2 3 4 3 2 1
            1 2 3 4 3 2 1
3d4 =     1 3 6 10 12 12 10 6 3 1
                                        
         1 3 6 10 12 12 10 6 3 1
           1 3 6 10 12 12 10 6 3 1
            1 3 6 10 12 12 10 6 3 1
              1 3 6 10 12 12 10 6 3 1
                                        
4d4 =      1 4 10 20 31 40 44 40 31 20 10 4 1
                                        
以符號代替:
                                        
3d4 =    a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
                                        
       a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
         a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
           a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
             a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
                                        

                                        
發現 AdB的 An項= (A-1)n + (A-1)(n-1) + ... + (A-1)(n-b+1)
                                        
(A-1)n 就是 (A-1)dB 的第n項
                                        
EX:4d4
                                        
1d4 =  1 1 1 1
                                        
2d4 =  1 2 3 4 3 2 1
                                        
3d4 =  1 3 6 10 12 12 10 6 3 1
        ^^^^^^^^^^
4d4 =  1 4 10 20 31 40 44 40 31 20 10 4 1
            ^^
6 + 10 + 12 + 12 = 40
                                        
1d4 =  1 1 1 1
                                        
2d4 =  1 2 3 4 3 2 1
                                        
3d4 =  1 3 6 10 12 12 10 6 3 1
      ^     ^^
4d4 =  1 4 10 20 31 40 44 40 31 20 10 4 1
          ^^ ^^
也可以寫成 31 + 12 - 3 = 40

快樂來源

快樂來源

快樂的來源是關心。

合理化

合理化

每個人對自己的所作所為,都有一套理論。
即使別人不能了解,或是不能認同。
但對自己而言,只有自己才能走出自己的路。
別人的干涉是不會負責的。
自己的事,自己負責。
時常聽到,父母要求一些事情,但小孩不認同。
父母的要求,以父母的角度來看,他們認為給小孩要求是合理的。
以小孩的角度來看,小孩認為父母只會要求,不論結果好壞,父母是不會負責的,就像媒體一樣。
所以我只要能夠解釋我的行為合理,即使我欺騙了自己,以及所有的人?

佳甯謬論IV

佳甯謬論IV
佳甯謬論IV - 等待論

一個人遲到多久該如何計算?

直接舉例說明:
EX1:2人在等1個遲到的人,那個人遲到了5分鐘
EX2:100人在等1個遲到的人,那個人遲到了5分鐘

我認為遲到時間的計算方法應該為:所有等他來的人所消耗時間的加總

因此

EX1:5分鐘*2個等待的人=10分鐘
EX2:5分鐘*100個等待的人=500分鐘=8小時20分鐘

此種計算方法可以明確的指出為什麼出大團最忌諱遲到了。

=================================================

進階計算題

共10人出團,分別為A、B、C、D、E、F、G、H、I、J
5人準時(F、G、H、I、J)
1人遲到5分鐘(A)
2人遲到10分鐘(B、C)
2人遲到15分鐘(D、E)

計算方法:
A:在遲到5分時,是5人等待5人,
  故為(5分鐘*5人/5人)=5分鐘
B、C:又經過了5分鐘,是6人等待4人,
  故為(5分鐘*5人/5人)+(5分鐘*6人/4人)=12.5分鐘
D、E:又又經過了5分鐘,是8人等待2人,
  故為(5分鐘*5人/5人)+(5分鐘*6人/4人)+(5分鐘*8人/2人)=32.5分鐘

解答:
A:遲到 5 分鐘
B:遲到12.5分鐘
C:遲到12.5分鐘
D:遲到32.5分鐘
E:遲到32.5分鐘
合計  95 分鐘

總等待時間:95分鐘

5人準時    => 5人 * 等待15分鐘 = 75 分鐘
1人遲到 5分鐘 => 1人 * 等待10分鐘 = 10 分鐘
2人遲到10分鐘 => 2人 * 等待 5分鐘 = 10 分鐘
2人遲到15分鐘 => 2人 * 等待 0分鐘 = 0 分鐘 (這兩個不用等其他人XD)
合計                 95 分鐘

佳甯謬論III

佳甯謬論III

佳甯謬論III - 佳甯相對論是也
如果我是台灣人,你是歐洲人
對我來說 你是外國人,對你來說 我也是外國人
如果我是外星人,你是地球人
對你來說 我是外星人,對我來說 你也是外星人
所以當你說 我是怪人的時候,你也變成了我眼中的怪人了XD
佳甯名言:『什麼人就會看到什麼世界。』

佳甯謬論II

佳甯謬論II

當你在猶豫要大投資還是小投資時
你若想回收大一點,就選大投資準沒錯
因為你花大錢,心理會想沒賺多一點就虧了
所以絕對不會有"大投資的回收<小投資的回收"這種情形發生
EX:筆要買高級的整套,還是隨便買買就好了呢?
如果你買高級的筆,你就會覺得買了不用很可惜,就會開始用功讀書喏XD
所以不要猶豫,花大錢買整套的,不但用起來爽,成績也會直直上唷!

佳甯謬論I

佳甯謬論I
當氣溫降低時人們反而穿的更少
因為冷空氣有助於肉體的新鮮度
這跟為什麼御飯糰要放在18度C裡保鮮是一樣的道理
如此一來就可以變的更加年輕有活力XD
冷喔~