PIXNET Logo登入

正因為活著

跳到主文

年輕的時候,都以為人生很長,其實人生很短,最棒的是不後悔,最難的是不遺憾

部落格全站分類:電玩動漫

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 22 週三 200816:28
  • 大甲比賽備忘錄

雖然比賽早就結束了,不過還是花了一點時間重打了當初比賽寫的兩題
至於其他題目呢?等這一陣子忙完再說吧
◎注意,這是在Windows用wxDev-C++寫的
若要將程式碼放到Linux上執行請把system("pause");這行刪掉
◎Linux底下的gcc編譯方法在,以前的網誌寫過很多次了
不過當時比賽還是有人是第一次用,這裡就再提一下
用"gcc -o 執行檔檔名 原始檔檔名"產生執行檔
再用"./執行檔檔名"來執行
如果你把檔案放在桌面的話,請記得先打"cd Desktop"進入桌面目錄
Problem I
---------------------

輸入一個迷宮(0≦迷宮行列≦100),裡面有若干的人(0≦人數≦10)
每個人取走到出口最快的步數(假設走5步、10步、20步都能到出口,就算5步)
計算出走最慢的人減走最快的人步數的值
(設有三人最快步數為3步、5步、10步,就輸出7)
範例輸入會告訴你有幾個迷宮,長寬為何,共有幾人
最後輸入迷宮的圖
W代表牆,B是道路,S是人(也算道路),E是出口
Time Limit:5 sec.
Sample Input
2
9 10 3
WWWWWWWWWW
EBBBWWBBBE
WWSWBWSWWW
WWBWBWWBBE
WWBWSWWBWW
WWBWBWWBWW
WWBWBBBBBB
WWBBBBWWWB
WBWWWWWBBB
7 6 2
WWWEWW
WWWBWW
WWWBWW
WWBBBB
WWSWWB
WWBBBS
WWWWWW
Output for the Sample Input
7 <<10-3
2 <<7-5
檔案下載(內含輸入檔pi.in)
這題跟當時寫的不同點在於,我終於砍樹了
如果再交一次的話應該可以成功才是
Problem J
---------------------

從A到Z加上空白、句點、逗點共29個字母
用二進位給予00000到11100的編號
當某位置二進位為1時,將12345678最後面的字元移到該位置
比方說g為00110,就把12345678變成12873456
題目會給予你很多這8位數字,必須將他轉回英文字
此外,每個字元可以有+-1的誤差
比方說o為18762345,當輸入為27753244一樣要輸出o
範例輸入中出現*要換行,出現0則結束
最後還要印出共有幾個字元(*算一個字元,0不算)
Time Limit:1 sec.
Sample Input
128763451283456718276345182763451876234587612345871623458
17623451876234581237456182763451238745687165234*228853462
284356828285346282853462875134677621346771513467175134628
751346712484552828534622378455771562330
Output for the Sample Input
hello, world.
hello, world.
Total: 27 characters.
檔案下載(內含輸入檔pj.in)
這題在大甲是成功跑過時間限制的,我只有稍微去除一點贅碼而已
------
順便一提,半年前寫的世界程式語言排名
該公司每個月(?)都會更新一次
目前的排名分別是Java、C、C++
Visual Basic稍微掉了一點
加油吧,VB!
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(3) 人氣(417)

  • 個人分類:程式作品
▲top
  • 10月 21 週二 200814:32
  • 大甲比賽感想(下)

接上一篇,好不容易擺脫掛蛋之後
本來應該開始解決阿業的數字組合
但阿業說他還需要一些時間,並把阿維抓了過去
於是我先開始解決我的老鼠走迷宮問題
Problem I
---------------------

輸入一個迷宮(迷宮大小<=100),裡面有若干的人(人數<=10)
每個人取走到出口最快的步數(假設走5步、10步、20步都能到出口,就算5步)
計算出走最慢的人減走最快的人步數的值
(設有三人最快步數為3步、5步、10步,就輸出7)
範例輸入會告訴你有幾個迷宮,長寬為何,共有幾人
最後輸入迷宮的圖
W代表牆,B是道路,S是人(也算道路),E是出口
Time Limit:5 sec.
Sample Input
2
9 10 3
WWWWWWWWWW
EBBBWWBBBE
WWSWBWSWWW
WWBWBWWBBE
WWBWSWWBWW
WWBWBWWBWW
WWBWBBBBBB
WWBBBBWWWB
WBWWWWWBBB
7 6 2
WWWEWW
WWWBWW
WWWBWW
WWBBBB
WWSWWB
WWBBBS
WWWWWW
Output for the Sample Input
7 <<10-3
2 <<7-5
這題你有什麼想法呢?其實就是很簡單的老鼠走迷宮而已
但老實說我是第一次寫老鼠走迷宮
能不能寫出來,我真的沒把握
而且我一直搞不懂rows跟cols的關係
到底對電腦來說哪個是直的哪個是橫的
總之,開始寫了,寫的途中其實小問題不斷
像是打錯字啦,少一個括號啦
多虧阿業與阿維在旁邊有提醒我才能正常編譯
可是...編譯結果,竟然是錯的??
於是我把每一步給顯示出來,看看到底是怎麼回事
查出來的原因讓我噴飯,竟然是因為...我打錯輸入檔了orz
可是我更改之後發現顯示還是為0
再度檢查發現因為最少步數預設值為0
但我的程式有設定步數較少才更新記錄
而只要有迷宮都不可以比0步還要少
才會造成最小值永遠為0的情況
為了找這幾個bug,已經花了一個小時了
但困難的現在才開始
打上第二筆測試資料後,竟然視若無睹?
那是因為當時只測試一筆資料,我的Sample Input為1還沒改
改完後卻發現第二筆資料答案錯誤!
長寬人數都讀的莫名其妙,但程式明明就找不到問題
又這樣耗費了一個小時後,我最後才想到該不會是我的長寬讀錯了吧
試了一下差點沒吐血,還真的如此>__<
對不起組員,寫程式只花了半小時,找bug至少浪費兩個多小時
總之測試結果是對了,我們便歡天喜地的寄出答案
你知道他回傳了什麼嗎?竟然是Over time limit!
誰能告訴我這是怎樣?在電腦上跑的時間明明才顯示0.001秒
老鼠走迷宮不就是這樣寫的嗎?
而且我又不是華盛頓,實在找不到地方砍樹
由於迷宮的出口不只一個,又不能找到出口後就不做了
到底要怎麼樣才能減少執行時間呢?
沒有辦法,我把清除資料的部份改的好一點
只清除有動到過的陣列內容,希望能稍微減少一點時間
而且阿業也說以前柯國偉學長曾經發生第一次超時,第二次寄竟然通過的案例
但這種好運並沒有發生在我身上,第二次還是超時
(每傳錯誤答案一次會給予20分鐘的懲罰時間,名次會往後掉)
時間只剩下5分鐘了,題數還是一題
雖然當初就打算只是來玩玩的,但這種成績以後會沒臉見人
於是我最後減少兩個判斷式來孤注一擲
結果還是超時了||orz
此時宣告死刑的鈴聲響起,比賽在5:30結束了
至於阿業呢,因為他想不到組合的程式碼
再加上時間也不夠了,所以他們兩位就來支援我啦
太可惜了,我當初就有看過組合的程式碼
可是當時卻沒有存起來跟印下來
想不到半年以後卻因此栽在這題手上
現在放棄的話,比賽就結束了
我沒有放棄,可是比賽還是結束了
最後問了大家的戰績
阿良那組也是一題,他們有一題一直顯示error
但是卻找不到問題所在
而那一題,正好是我們唯一解出來的那題
學弟妹兩組則都是掛蛋
雖然我們的結果很差,但本來就不抱得獎的希望
所以也沒什麼好失望的
只是因為超時而沒有答對那題,讓我覺得很可惜
當晚跟深思聊天後,打題目到一半我才終於了解該怎麼砍樹
由於題目只要求最快步數
只要目前走的步數>=最快步數,那麼以下的樹就可以全砍了
因為再怎麼走都不會比較快了
為什麼我當時沒有想到這步呢?
果然是因為沒有練習而太慌了吧
不過這次的大甲比賽辦的不算很好
這次題目一直做修正,至少改了3題題目
還有雖然他跟ACM一樣外面擺了小點心,但我們哪有時間去吃啊
而阿維出去後才發現小點心早就光了
主辦單位擺的量也太少了吧,是在響應節能減碳嗎?
以結果論而已,我們這次表現的很不好
但其實我們從頭到尾也只看了這三題而已
也許其他的題目比較簡單,但也沒時間慢慢看了
除非實力夠強,否則運氣成分其實佔了大多數
這次的失敗,激起了我下個月參加ACM的意願
希望這一年來的焠鍊,能讓我的程式設計更上一層樓
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(0) 人氣(279)

  • 個人分類:生活雜記
▲top
  • 10月 21 週二 200813:22
  • 大甲比賽感想(上)

上星期六我們前往師範大學
參加97學年全國大專電腦軟體設計競賽甲組比賽(簡稱大甲)
可能是去年黃金雄教授宣傳的關係
參賽隊伍比去年多,北區共有78隊參賽
今年我們學校總共有四隊報名(以往僅一隊)
我跟阿業、阿維一隊,阿良、王品、厚諭一隊
還有資三A的學弟妹兩隊
大甲算是ACM的前哨戰,比賽方式跟ACM相同
不但不需要報名費,還附贈一個便當
而且比賽前三名的隊伍還可以免費參加ACM競賽
但我們其實只是去玩玩的
因為我們這一年根本沒有花時間去解題庫
而他考的題型其實也很偏頗
一般學校的課程對這場比賽幾乎沒有幫助
所以我們一開始就不覺得自己會得獎,只是去玩玩的而已
大甲跟ACM的比賽有些規定很嚴格
比方說不准帶任何電子產品,像是電子字典、PDA、筆記型電腦
甚至連計算機都不可以(不太懂為什麼要這樣規定)
手機只要有響就直接失格,好像在考指考
阿良那組沒有在比賽前看過規定,導致他們三位完全沒帶字典
不過這次的單字都不怎麼難
我比到最後也沒翻過字典,真是白帶了
比賽的機器使用中文版的Debian,附有文字編輯器gedit
早上會讓你測機並給予兩道題目來解題
第一題是讀取字串,並將讀取到的陣列的所有元素反過來
如果裡面元素是字串的話也要一併反過來
老實說這跟去年阿業參賽時的練習題目相同
可是很離譜的,我竟然沒有寫出來="=
因為編譯一直出現奇怪的error
而且由於此題沒有先指定陣列數跟裡面的元素數
做起來相對麻煩(正式題目會跟你說要讀幾個元素)
第二題很簡單,讀取數字後判斷大小再印出相對的字而已
我前一天應該要練習C語言才是...
吃完供應的便當後(聽阿業說去年還附養樂多,今年卻沒了)
從12:30開始進行為期5個小時的比賽
比賽跟ACM相同,總共有十題,全英文出題
題目還會限制執行時間,就算答案對但執行時間超過一樣算錯
每答對一題工作人員會在你的電腦上掛上一顆氣球
所以看到別組的氣球就能知道他們答對題數(還能給予壓力)
我跟阿業、阿維各拿了一題來看
他拿了需要組合的數學題,我拿了老鼠走迷宮,阿維拿了解密題
其實我一直不會寫老鼠走迷宮的題目
但我很久以前曾經有印老鼠走迷宮的解法
在現場看了一下後,竟然就完全了解了=__=(人的潛力真是無窮)
不過阿維的解密題比較簡單
於是我們先解了解密題
Problem J
---------------------

從A到Z加上空白、句點、逗點共29個字母
用二進位給予00000到11100的編號
當某位置二進位為1時,將12345678最後面的字元移到該位置
比方說g為00110,就把12345678變成12873456
題目會給予你很多這8位數字,必須將他轉回英文字
此外,每個字元可以有+-1的誤差
比方說o為18762345,當輸入為27753244一樣要輸出o
範例輸入中出現*要換行,出現0則結束
最後還要印出共有幾個字元(*算一個字元,0不算)
Time Limit:1 sec.
Sample Input
128763451283456718276345182763451876234587612345871623458
17623451876234581237456182763451238745687165234*228853462
284356828285346282853462875134677621346771513467175134628
751346712484552828534622378455771562330
Output for the Sample Input
hello, world.
hello, world.
Total: 27 characters.
看起來很簡單?其實我一開始也是這麼認為的
這題要做對絕對不難,只要先把所有字元代表的數字輸入進去
再設一個數字陣列,判斷讀取到的字元是否符合字元代表的數字
若數字不符合就把陣列設0代表沒用,之後就不看他了
我一看到題目,腦海中馬上就想到這種解法
但...你有看到本題限制時間是幾秒嗎?是一秒!
要是用我這種方法的話,保證超時算錯
聽說學弟那組就是用這種方法的
幸好當時阿維想到了一種方法,只要判斷前五個字元即可
若是字元是大數則代表二進位為1,小數則為0
比方說81273456就是10010(注意:判斷大數會隨著抓到的數字做變動)
再把10010轉成十進位,就能把第18個字元s抓出來
這個方法要判斷的數字從8個減少到5個,的確是非常好
當時我腦筋還轉不過來,聽不太懂阿維的想法
不過後來了解之後,才發現他的作法~非常好!
因為我當時太緊張的緣故(加上冷氣口朝我吹)
還不小心把字元數算錯,被回傳wrong answer
害阿維緊張了一下,真是對他不好意思
第二次回傳後就顯示正確了
呼~要解一題還真是困難重重呢~
To be continued...
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(2) 人氣(367)

  • 個人分類:生活雜記
▲top
  • 10月 18 週六 200822:34
  • 簡單的翻牌遊戲


 
以前的視窗老師跟我要兩年前在課堂上的這個臨時作業...
不過當時我覺得我做的太爛了所以沒有存檔
所以現在就加上當時沒做的功能重寫一次,當作練習
遊戲就是簡單的記憶翻牌遊戲(俗稱對對碰)
因為這只是練習用,所以跟尋常的對對碰無異
只有增加當時沒寫的一點點小功能
像是按鈕數可以動態決定(不過最大11*7,因為螢幕不夠用了=__=)
還有增加音效或小限制
按鈕可以設奇數個,多出來的那一個是擾亂用的XD
圖片使用神奇寶貝珍鑽版的圖片
理由一是變化多,理由二是好找,理由三是格式相同且不會太大
每次開始遊戲的圖片是從151隻裡面隨機挑出來的
為什麼不用493隻?因為版面最大也只能挑出38個
全部圖片都包進去實在太佔空間了
順便提醒一下,如果按鈕數超過50個,並在100秒內過關
會有驚喜喔( ̄ー ̄)
遊戲下載(184 kb,需要.NET Framework 2.0)
會比平常大的原因是因為大部分是圖啦
原始碼(請不要進行二次散布,遊戲中需要的圖片、音效存在bin\debug中)
-----
由於程式實在是太過簡單,所以我嘗試簡短了變數的宣告
比方說一般的設計應該會宣告按鈕陣列
還有記憶按鈕實際編號的數字陣列
但其實數字陣列可以不用另外宣告
因為VB的每個物件都有Tag屬性
可以讓你放置數字或文字等任何東西,就像備註一樣
這麼好用的東西怎麼可以不用呢?
還有,有些人會把選項的設定再宣告一個全域變數使用
(例如選項的Form設定X,Y大小,在遊戲畫面的Form又宣告一個X,Y紀錄)
這其實也是多此一舉
只要確定選項在遊戲進行時不會被改掉
直接去抓別的Form的物件的變數不就好了?
另外就是翻牌失敗牌面會暫留後翻回去
這段我以前竟然看到有人用Timer來寫
不用這麼麻煩啦,直接用Thread.Sleep暫停畫面就好了
(缺點是快速連按時會有lag的感覺)
還有一些很基本的方法
像是用AndAlso跟OrElse來取代And跟Or
這種我就不說了(我還是說了嘛)
以寫視窗程式來說,VB絕對比知名的C,C++,Java還好用
只要靠著拉物件跟口語化的程式語法
絕對可以讓寫程式變成一種樂趣
大家也來寫視窗程設吧~
----
本日分享歌曲 AiM - 誰より
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(32) 人氣(23,788)

  • 個人分類:程式作品
▲top
  • 10月 16 週四 200801:21
  • Linux程設學習筆記(五)


第五篇筆記竟然拖了一個禮拜啊...
不過這也是沒辦法的,最近比牛仔還要忙啊
為了學校事務已經很久沒辦法好好的睡一覺了
◎第四次筆記已經更新某些錯誤的部份
如mount或vim的指令輸入方法
《關於上課用書》
Google圖書搜尋中有"Beginning Linux Programming"這本書的預覽
但並不是所有內容都可見
其實這本書的電子書網路上要找到太容易了...
《第三章 看linux的檔案跟目錄並用程式操控他》
我很努力做筆記了,不過由於上課就是這麼零散,我也沒辦法
‧在Linux每一個指令都是一個檔案
最常用的是open, close, read, write, ioctl
‧cp ../hello.c . - 複製上一層的hello.c檔案到此處
‧輸入ll -i,前面會顯示inode號碼,每個block有一個號碼
 
‧補充一下ls的其他幾個參數
ll -k - 檔案大小以kb表示(參見下圖)
ll -m - 變成人類容易看的大小表示
ll -R - 路徑要不要recursive
 
‧輸入指令bc,可以寫程式(例如費式數列)
但老師講太快所以沒抄到什麼
詳情還是請參考man bc吧
《link 捷徑》
‧ln hello.c aa - 產生捷徑aa指到hello.c
‧ln -s hello.c bb - 產生捷徑bb指到hello.c
以上兩個指令的結果其實相同
唯一差別在aa的inode是相同的,稱為hard-link
bb的inode不同,稱為symbolic-link
聽說hard-link只能在同一層?
權限的第一個字是l代表為捷徑
《補充:權限的第一個字》
d - 目錄
c - char device
b - block device
s - socket
p - fifo
權限後面有個1,2等字樣,那是代表有多少檔案連到他
輸入rm aa把捷徑aa砍掉,count就會減少一
輸入rm hello.c;cat bb(註:有分號代表分開的兩行指令)
由於原檔案已經不在了,所以bb就找不到了
 
‧回到最上層的方法
1. cd
2. cd~
‧/dev/console
‧/dev/tty  終端機
是個alias,控制鍵盤或螢幕
ex. ls -R | more
 
‧/dev/null
是個黑洞,東西丟進去就不見了
當訊息不想干擾使用者時可用
‧產生空檔案的指令
1. touch cc
2. cp /dev/null dd - 把什麼都沒有的東西複製到dd
‧dd if=/dev/zero of=file300M bs=1k count=300k
可以產生一個300mb的檔案(似乎要有管理者權限)
‧觀看裡面的內容
ll file300M
xxd -g1 file300M | head
可以看到裡面每一個都是0
 
‧空的檔案可以使用mount指令模擬
但這部分我幾乎都沒抄到=__=
‧system call - 系統呼叫
‧device driver - 驅動程式
先用cd /lib/modules進入驅動程式目錄後
輸入lsmod可看到它載入了多少驅動程式
可以把不重要的驅動程式關閉讓他執行效能加快
例如fan是風扇,但現在是虛擬系統,不需要這種東西
輸入 lsmod | grep fan 找尋風扇那一行
輸入 rmmod fan 再去看,風扇已經不見了,少了4k
除了fan(風扇)外還有battery(電池)、floppy(軟碟機)等東西都不需要
自己微調需要載入的驅動程式可以加快電腦開啟速度
 
‧ioctl - 送特殊訊息給特殊應用程式
例如送風扇轉速電壓等,跟硬體有關
‧每次呼叫system call效率會很低
用library function,有buffer會比較快
‧用man查詢資料的編號
man 2 read
2可以省略,因為read只有一個
man 3 printf
3不能省略,因為printf有很多個
‧low-level file access
《程式指令》
◇write
打開chapter03的simple_write.c
我們來把程式碼作點修改以符合我們的需求
請記得改完後要存檔並且編譯!
 
write的第一個參數,1為標準輸出,2為錯誤
第二個參數是文字,最後一個參數為總共要顯示幾個字元
像是我們在第二個參數後面加了字,但是第三個參數沒變
所以超過21個字元後的字會被截掉
要完整顯現的話,將第三個參數從21改成27即可
顯示完後會回傳顯示多少字的值
由於21不等於18,所以會接著印下面的錯誤訊息
再來嘗試一下將資料輸出到檔案會顯示什麼樣的結果
./simple_write >out
cat out
./simple_write 2> err
cat err
./simple_write >& both
cat both
 
◇read
read如果回傳值為-1代表有錯誤
每次執行simple_read都要輸入指令好麻煩
如果指令下這樣 echo hello there | ./simple_read
就會自動把hello there字樣傳到simple_read
./simple_read < draft1.txt
結果simple_read只能讀前半部的資料
後半部就完全讀不出來,為何呢?
因為draft1.txt有713 bytes
但simple_read的buffer只有128 bytes
 
◇open
umask
>0022
touch u0022
umask 002
umask
>0002
touch u002
ll
發現u0022的權限會比較少
這段程式碼的意思之後再來補充
open的權限設定請看man的說明
 
◇close
int close(int fildes);
《比較檔案差異》
diff copy_system.c copy_block.c
這兩個程式的差別在一個用byte一個用block輸出
 
‧來測試一下這兩個程式範例的不同處
用前面的語法產生一個1M檔案叫file.in
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(1) 人氣(6,460)

  • 個人分類:上課筆記
▲top
  • 10月 08 週三 200811:33
  • 幫CSS減肥吧

雖然我知道這種東西大家都已經很清楚了...
但因為我是最近才知道的,就讓我野人獻曝一下吧^^"
大家都知道,CSS是一個用來設定網頁中文字或排版的程式語言
卻很少人知道,CSS也會影響到網頁開啟的速度
因為要載入一個網頁,必須先載入其CSS
當CSS檔有太多贅碼的時候,網頁就開啟就比別人慢
所幸,現在網路上多的是幫你的CSS減肥的工具
趕快拿起你的CSS,到以下網站吧幫它瘦身吧
注意:由於減肥過的CSS,排版會變的很不易讀
請務必先用記事本將原本的CSS檔案儲存起來!
不然到時想要修改就無從下手了
1. Clean CSS
載入方式:文字、網址
優化選項:有
減肥內容:有
減肥大小:有
2. CSS Drive Gallery
載入方式:只有文字
優化選項:有
減肥內容:無
減肥大小:有
3. Online CSS Optimizer
載入方式:文字、網址
優化選項:無
減肥內容:無
減肥大小:無
以上三個網站都有CSS優化功能
也許你會想怎麼大家都會作這種功能
其實...他們都是從CSSTidy這個開放原始碼的軟體下去改的@_@"
撇開那些載入方式等等的不談,到底哪個優化的最好呢?
首先,我用的是我目前所使用的小青蛙樣式CSS(作者s9me7617)
順便一提,這並不是原始的檔案
我有修改過像是迴響部份、版主回覆部份、頁碼部分等小東西
然後對以上三個網站使用"預設選項"來優化,看看結果
原始檔案:17.8 KB
Clean CSS:10.5 KB (-0.41%)
CSS Drive:11.5 KB (-0.35%)
CSS Optimizer:9.77 KB (-0.45%)
看起來好像是最後一個比較好
但會這樣的原因是因為CSS Optimizer沒有任何調節選項
換句話說他用的是別的網站壓縮率最高的選項,理所當然壓的比較低
而且看完他壓出來的成果...全部擠在一起了=__=||
好啦,反正我們有留原始檔備份,這樣也沒關係
我個人還是比較推薦Clean CSS的優化工具
因為他們有個Compression選項,能自由選擇要壓縮的程度
你不用了解那些代碼代表什麼意思,就能做出高度壓縮
還有,他會顯示它做過什麼壓縮動作
這對不喜歡黑箱作業的人也很有吸引力
那...平平是肝藥...不是
平平是CSS,你知道為什麼可以壓到這麼多嗎?
其實CSS是有很多縮寫特性的
比方說"0px"可以寫成"0"
還有empty selector是可以刪掉的(作者保留是為了將來修改方便)
還有#008800這種色碼可以縮寫成#080
更狠的,還可以把所有程式不分行串成一條線
只要中間有間隔,CSS還是可以正常讀取(跟C語言一樣)
減肥完後,將CSS檔覆蓋回去,來試試網頁速度有沒有變快吧
----
本日分享歌曲 GARNET CROW - 夢のひとつ
這也是殺手13的ED2
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(4) 人氣(1,558)

  • 個人分類:電腦資訊
▲top
  • 10月 07 週二 200817:38
  • 益智遊戲 Z-Rox


 
這個益智遊戲的玩法頗為特別
每一關他會用一條線的方式由上而下顯示一個字或圖形
必須答出他隱藏的是什麼字才行
遊戲網頁
舉例來說,第一關開始左邊會出現一個小橫線
到最後會變成大橫線
這樣的字你會想到什麼呢?沒錯,就是L
所以在下方輸入L再按Enter即可過關
注意:使用PCMAN遊玩的話,Enter鍵會失效以致無法過關
   請改用IE或是Firefox遊玩
遊戲總共有100關,前50關都是鍵盤上的英文、符號、數字、形狀等等
不全然都是輸入英文字
比方說第11關的答案就是SQUARE (正方形)
有時還會有數學符號出來(例如π跟√)
所以思考必須很活才能答出所有的題
51關以後都是圖形,而且都很難想
像是LOCK(鎖)、BOWLING BALL(保齡球)等等
不可能用猜的,必須靠超群的想像力才有可能破關了
過了50關後,遊戲也會開啟Random Attack跟Limited View模式
Random Attack會隨機抽出前50關的問題
遊戲開始只有20秒鐘,每答對一題可以增加3秒時間
看你能夠在有限時間內能答對幾題
Limited View中,圖形只會秀出一次
上方有個Views Left,一開始有10點
當答錯或再看一次Views Left就會減1,當減到0以下就結束
過了100關以後會開啟Extreme Random Attack跟Extreme Limited View
關卡為51~100關的內容,玩法不變
 
總之,這是一款非常考驗你的想像力的遊戲
如果你真的破不了關......其實網路上也有解答啦
真的過不了再看吧,不然遊戲就沒有趣味了
當你想破了頭,最後豁然開朗的時候,那種成就感是很棒的
這就是益智遊戲的有趣之處吧
照慣例來介紹Kongregate的挑戰項目
這個Flash遊戲網還蠻不錯的,各種類型的遊戲都有
限時挑戰:過20關(得到卡片 Flash Powder)
又是武術家的裝備,效果是被中斷時有40%的機率不會受到傷害
不過老實說,武術家的裝備其實都蠻沒用的...
easy:過10關(5點)
normal:過50關(15點)
hard:過100關(30點)
hard:在Extreme Random Attack答對20題以上(30點)
前三個項目一點難度都沒有,因為都有解答了= ="
最後一項就要憑實力了(還有英文能力)
如果沒辦法看完第一次就寫答案的話,20秒絕對不夠用吧
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(0) 人氣(600)

  • 個人分類:小遊戲區
▲top
  • 10月 06 週一 200802:01
  • Death Dice: Overdose


 
今天介紹一款動作遊戲 Death Dice Overdose (死亡骰子 迷幻藥)
操作很簡單,左右鍵移動,向上鍵跳躍
遊戲的目的在於閃過天上無數掉落下來的骰子
閃越多越高分,就這樣而已
但可別以為這個遊戲就很簡單
因為主角只有一條命,砸到就Game over
對於不熟悉動作遊戲的人來說,恐怕沒幾分鐘就被砸死了
遊戲網頁
 
如果只是單純的閃骰子,遊戲就太平淡無味了
這遊戲除了一般的骰子之外,還有黑色的「死亡骰子」
骰子落地後會隨機出現一個符號,代表會有什麼樣的效果
不過大多都是壞效果比較多
我看過的效果只有以下幾種
1. 火的符號 - 會爆炸,不離遠一點的話就會被炸傷
2. 向右符號 - 機槍掃射(?),跳躍起來躲避
3. 圈圈符號 - 龍捲風,碰到不會死
4. 榴彈符號 - 刺球,會朝你砸過來,有點難躲
5. 向上符號 - 好像是可以跳比較高???
6. 藥丸符號 - 產生四顆迷幻藥
 
右下角有一個白條,代表目前的「驚嚇指數」,會一直往右偏移
當往右到底時就會驚訝過度而死(Game Over)
要減少驚訝指數就要去吃畫面上出現的迷幻藥
不過當吃太多迷幻藥時就會開始產生幻覺@__@"
後面的佈景會變的很歡樂,站牌動來動去等等
迷幻模式跟一般差別只有骰子會比較大顆而已
會推薦這個小遊戲的原因,或許就是那可愛的迷幻藥畫面吸引到我了吧
 
遊戲的記分方式,普通骰子落地得10分,死亡骰子落地得50分
迷幻藥期間每一段時間會增加5分
雖然看起來分數很少,但後期一次都落下將近十顆骰子
所以賺分的速度還是很快的
順便一提,這個遊戲當骰子一多運算量會很大
如果電腦速度不快的話,建議在標題畫面
把Quality(品質)調成Low,玩起來會比較流暢
這也是玩Flash遊戲的基本常識
大致就這樣了,希望各位玩完後能感到放鬆心情^^
 
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(3) 人氣(393)

  • 個人分類:小遊戲區
▲top
  • 10月 05 週日 200814:48
  • Linux程設學習筆記(四)


這禮拜的第四堂課真的是超--展開
一口氣補回落後的進度,上完第二章跟第三章前半
所以這次的筆記量也是目前以來最多的
不過抓圖量並沒有比第一次多(因為有不少是不用抓圖的知識)
前幾次的筆記我知道某些地方有遺漏跟小錯誤
不過因為最近真的很忙...所以也沒時間回去修改
我會在期中考之前把前面的筆記問題給補完的
‧取得7zip的方式:在終端機上輸入apt-get install p7zip-full
‧Linux的快速鍵:複製 Ctrl+Insert、貼上 Shift+Insert
(真搞不懂為什麼要這樣設定,隔這麼遠很難按耶)
《Shell Program》
提供一個電腦跟人之間溝通的角色,負責把指令給適當的人去執行
Shell的程式稱為Shell Script
Windows也有類似的東西叫做Batch(批次檔)
‧$ - 輸入符號
 
‧| - 管線 (Pipline)
指令後面加上管線的話,執行的東西不會跑到螢幕上
而是傳給下一個指令(類似賽跑接棒)
ex. ls -al | more - 顯示所有隱藏檔並傳給more
‧more每顯示到一定行數就會停下來
按h能看說明,知道哪些按鍵可以使用,如空白鍵代表下一頁
 
‧總之,shell是介於你跟linux系統溝通的介面,允許你輸入指令給系統
目前的標準稱作bash
‧觀看bash版本,請輸入/bin/bash --version
兩個 - (dash)稱為long option
當然,bash版本越新越好
像下圖是連到學校伺服器來查看,就知道學校都用舊東西
 
‧輸入cat /etc/shells,來看你共有多少個shell
 
《ssh - Secure Shell》
這時不知為何老師又連到學校伺服器教學了= ="
輸入ssh -l 你的帳號 sun.cis.scu.edu.tw 進行連線
‧ssh指令通過port 22,有經過加密,就算訊息被截取也不怕被讀出來
Windows下最好的連線軟體是PieTTY,是自由軟體
‧輸入w能看線上有幾個同學(請參考上兩張的bash版本圖)
‧tcsh跟C語言很像,理論上可以改
但輸入cat /etc/shells後發現,要改的話權限不夠
‧grep 94b30 /etc/passwd - grep指令可以找尋有94b30的字串
《File Descriptor》
是一種代號,從0~65536
‧使用時會有三個會開啟
0 - 標準輸入(預設鍵盤)
1 - 標準輸出(預設螢幕)
2 - 標準錯誤(預設螢幕)
‧> - 把結果存到後面的檔案
>> - 把結果附加到後面的檔案(沒有該檔就產生新的)
ex. ls -l > aa - 將檔案列表存到檔案aa
ex. ps >> aa - 將process命令附加到檔案aa
 
ex. date > aa - 將目前時間存到檔案aa
ex. w >> aa - 將所有使用者的資訊附加到檔案aa
ex. df > aa - (disk printf) 檢查文件系統的磁碟空間佔用情況
‧MSDOS也有>這種指令
《ps - Process》
‧ps aux | more - 看所有正在執行的process
 
‧ps aux | grep vim - 找有vim名稱的process
 
‧我們可以送訊號給process
輸入kill -l 觀看所有訊號的意思
 
‧輸入man 7 signal 可以看說明
《Kill之關閉程式》
1. 開啟第二個分頁,輸入vim開啟程式
2. 跳回第一個分頁,輸入ps aux | grep vim查看vim的process代碼
3. 發現vim的process代碼為5310(每個人皆不同,不要直接照抄喔)
4. 前面可知signal的kill代碼為9
5. 輸入kill -9 5310,再跳回第二分頁,就會看到太陽公公...不是
是終端機符號出來了
 
‧kill -HUP 1234 > bb - 關閉代號1234的process並將結果輸入到bb檔案
當然1234是亂打的,不會這麼剛好開到這個process的
可是你會很神奇的發現螢幕上竟然還是出現訊息了
不是會輸入到bb檔案嗎?
回去看bb檔案,竟然是空的!?
原來我們輸入到檔案bb的只有正確訊息
要是出現錯誤的話,他會直接秀在螢幕上
所以請改輸入kill -HUP 1234 2> bb
錯誤訊息就會導向到bb上了
ex. kill -1 1234 >killouterr.txt 2>&1 - 將正確與錯誤訊息都導向到bb
ex. kill -1 1234 >/dev/null 2>&1 - 將訊息導向到dev/null,訊息不會被看到
《>的進階運用》
先隨便產生一個檔案,取名叫animal
mouse
ox
tiger
rabbit
dragon
snake
horse
goat
monkey
chicken
dog
pig
‧sort < animal > sorted - 將animal檔案讀進來sort之後輸入到sorted檔案
如下圖可以發現檔案已經被排序好了
 
‧使用vim排序文字檔
請先按下冒號:進入指令輸入模式
輸入%!sort - 排序每行內容
輸入q! - 離開程式
‧> 輸出導向,取名很麻煩
假設今天你打了一個驚天地泣鬼神的程式,取名叫test
去上廁所的途中,有人來用你電腦來測試老師教的輸出導向
輸入date > test等指令
你的心血就變成時間了...
所以一般都會使用set noclobber把輸出導向關起來
(不過我在家裡測試,> 仍然可用,不知原因在哪)
‧> 輸出導向,暫存檔很多
ps aux > psout.txt
sort < psout.txt > pssorted.txt
less pssorted.txt
總共會產生psout.txt, pssorted.txt兩個暫存檔
有沒有辦法寫的簡單一點又沒暫存檔呢?有
ex. ps aux | sort | less - 效果跟上面三行一樣
ex. cat animal | sort | cat -n | less
將前面的animal檔案排序加行號再用less方式顯示
 
‧以下部份因老師操作太快沒有抄到,不知道作用為何
nroff -man man.1 > man
column man | less
gzip -d -c /usr/share/man/man7/man.7.gz nroff -man | column | less
《又回到Shell Program》
‧shell的大括號{}代表兩個元素選一個(?)
‧#!不僅是註解,而是由後面指的程式檔來解譯他
‧執行shell script的方法有三
1. chmod +x 檔名 - 更改權限(老梗了)
chmod +x * - 改變所有檔案都可執行
 
2. PATH=$PATH:.
3. 輸入以下指令(假設檔名為first,請先換到root身分)
cp first /usr/local/bin
chown root /usr/local/bin/first
chgrp root /usr/local/bin/first
chmod 755 /usr/local/bin/first
chmod u=rwx,go=rx /usr/local/bin/first
不要問我為什麼這樣可以,我也不知道="=
‧Quote - 變數
要觀看變數內容,前面需加$
‧"$變數" -  顯示變數內容
 '$變數' - 顯示變數名稱
請參考下圖即可了解
 
‧管線後的閱讀方式有三
set | more
set | less - 雖叫less可是比more好
set | most - 可上下跳轉更好用
~接下來都是script文法教學,請自行回去看講義~
《兩個有用的Commands》
find - 尋找特定指令
find [path] [options] [tests] [actions]
‧find / -name '*.c' - 找尋C語言檔案
如果想中途停止找尋請按Ctrl+C
 
‧find /usr/src -name '*.c' -print -exec rm '{}\;'
去/usr/src目錄找副檔名.c就全部執行rm刪除掉
但因為老師忘記語法,所以以上的指令是無法執行的,請安心
‧find / -name inter* - 找inter開頭的所有檔案
 
grep - 比find強大的指令
grep [options] PATTERN [FILES]
‧grep -i hello * - 找尋所有目錄中含有hello字串的檔案
-i - 不分大小寫
-n - 加上行號
‧Regular Expressions(正規運算式)
這部份請自行回去查閱
‧grep -n d.n * - 找內含dXn的檔案(如底下就是找到addon)
 
===
ch 3  檔案跟目錄怎麼去使用他們
===
標題無誤(爆
《mount》
‧mount /media/cdrom0 - 掛載目錄到光碟機
‧umount /media/cdrom0 - 停止掛載
‧mount /dev/scd0 testmount/ - 掛載到testmount目錄下
請記得要先把Virtual Box的光碟機打開
因為我平常都是關掉狀態,所以之前才會失敗="=
《write》
write指令很重要,請用man 2 write 觀看說明
ex. write(1, "Here is some data\n", 18)
write指令最後的參數18代表的是要顯示的字數
假設把中間的字隨便增加,最後也只會顯示前18個字
《time》
‧time ./simple_write - 看程式執行時間
‧執行範例的以下三個程式,會發現效果相同但是時間差很多
所以程式的效能是很重要的
time ./copy_system
time ./copy_block
time ./copy_stdio
 
《make》
編譯底下所有檔案為執行檔
而且再次輸入只會重新編譯改過的檔案,不會從頭開始編譯
 
要是不喜歡這種方式,可以直接用CodeBlock
不需要記要什麼指令
程式在[Applications]-[開發]-[Code::Blocks IDE]
 
編譯的畫面很小,老師說可以在
[Setting]-[Environment]-[Terminal to launch console programs]
加入以下指令讓編譯畫面變大
-fn 10x20 -bg white -fg black
不過很奇怪我只要加入就會出錯或是沒反應
下次再問問同學要怎麼改吧
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(3) 人氣(6,260)

  • 個人分類:上課筆記
▲top
  • 9月 30 週二 200817:49
  • 貓咪射擊 Tail Cat Shooting


 
趁勝追擊,再來介紹一款可愛的射擊遊戲 しっぽ猫シューティング
用Google翻譯的結果就是Tail Cat Shooting(尾巴貓射擊)
遊戲出現的敵人全都是貓,被打倒後還會喵喵叫
畫風則如圖是手繪風,雖然有點潦草但很可愛
喜歡貓的話這款小遊戲絕對不能錯過!
遊戲網頁
遊戲全程用滑鼠操控,用滑鼠移動上下左右
按一下左鍵會自動射擊,再按則停止
擊中判定點在貓的頭上,所以身體被打到是不會有事的
一開始有三條命,遊戲得分1000分時會加一條命,每5000分又會加一條命
因為生命取得太容易所以第一輪難度其實很簡單
好像沒有什麼其他好說明的,那來介紹一下遊戲的關卡吧
遊戲共有三關,以下是第一關的小BOSS
攻擊方式為貓尾巴射擊跟衝撞
只要小心突然衝過來即可
 
▲備註:我沒有玩的這麼爛,因為遊戲沒有暫停,所以抓圖時一直被擊中,下同
然後是關底的BOSS,大小貓的組合
要射出現的小貓才會造成傷害
尾巴會定時發射子彈,大貓偶爾會用噪音攻擊(?)
只要小心尾巴子彈就很容易過關
 
第二關在天空飛,中途一直出現的貓腳印有點難躲
還有要注意打破氣球出現的子彈
其他敵人...敵貓應該不難解決
關底BOSS不會發射任何子彈,只會衝撞,非常容易破關
 
第三關要注意不要靠在最左邊
因為左邊常常會出現很多敵貓,很容易不小心就碰到死掉
小BOSS也是從左邊跳到右邊出場的
BOSS身邊圍繞的貓會一直發射子彈,要小心閃躲
 
到最後時會有個如下圖的區域
要趕緊跑到右邊,不然等到門關起來的話就...
我第一次就死在這種心機的地方
 
最後關底BOSS是日本很常見用符號拼成的貓
但是...竟然不會攻擊???
直接發射子彈他就掛了=__=
然後遊戲就結束了...
才沒這麼簡單耶,竟然要開始二周目了
二周目其實就是從目前的分數跟生命再玩一次罷了
但敵貓遠比第一次難上許多
比方說很多不會攻擊的開始會發射子彈
有些貓被打倒也會有子彈射開
如果第一輪沒有保存多一點生命的話第二輪恐怕玩不完
比方說第一關關底的BOSS
除了大貓尾巴發射子彈速率增快
小貓還會發射螺旋型雷射攻擊,要非常小心才行
 
第二輪的BOSS則是只要射到BOSS身體
該處就會發射一個子彈回來
所以不可以在很近的地方射擊(因為躲不掉子彈)
第三輪的小BOSS則是多了反彈雷射的能力
遠比之前還要難躲
 
過完這些後...你以為最後BOSS還會乖乖在那給你打嗎?
出現一堆我看不懂的日文後,BOSS換人啦@@"
二周目的最終BOSS我還是沒有打贏
因為我不小心碰到他的字之後,不知為何就無法射擊了
只能呆呆躲著然後被打死
有破關的人,請告訴我一下是怎麼回事吧^^"
結論是這款射擊遊戲真是不錯的小品
不論是畫面或是音效都能放鬆神經,讓心情平靜
推薦給愛貓族使用
(繼續閱讀...)
文章標籤

蕭雲 發表在 痞客邦 留言(7) 人氣(909)

  • 個人分類:小遊戲區
▲top
«1...31323346»

近期文章

  • 動物迷城(Back to the Dawn) EA玩後感
  • 鱷魚偵探布羅格玩後感
  • 動物迷城(Back to the Dawn) DEMO玩後感
  • 船長 The Captain (含全路線攻略)
  • 太空避風港 Space Haven
  • 欺詐之地 (Griftlands)
  • Sdorica -eclipse-(萬象物語)1191天棄坑玩後感
  • Stoneshard 紫色晶石
  • 骨灰遊戲雜談-亞里斯王物語
  • 歧路旅人(八方旅人)玩後感

文章分類

toggle 評論 (3)
  • 事件評論 (38)
  • 觀後心得 (16)
  • 漫畫心得 (22)
toggle 電腦 (4)
  • 電腦資訊 (42)
  • 軟體介紹 (29)
  • 程式作品 (15)
  • 上課筆記 (22)
toggle 遊戲 (4)
  • 小遊戲區 (54)
  • 單機遊戲 (47)
  • 網路遊戲 (13)
  • 手機遊戲 (29)
toggle 系列遊戲 (5)
  • Mardek RPG (8)
  • DNF (11)
  • 三國志拼圖大戰 (6)
  • 蒼空解放 (9)
  • 萬象物語 (8)
toggle 生活 (3)
  • 就可影片 (50)
  • 學校點滴 (24)
  • 生活雜記 (17)
  • 未分類文章 (1)

文章搜尋

文章彙整

熱門文章

  • (15,724)修改Flash遊戲吧
  • (29,163)RPGViewer 介紹
  • (12,238)長江七號觀後感
  • (9,378)免空斷線續傳法
  • (108,015)去掉洪爺廣告吧
  • (18,105)什麼是放大絕
  • (29,790)修改Flash遊戲的存檔吧
  • (31,362)啤酒遊戲玩後感
  • (87,076)學校IP對照表
  • (9,152)少女時代 - Gee 空耳字幕

SiteTag

誰來我家

線上人數

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人資訊

蕭雲
暱稱:
蕭雲
分類:
電玩動漫
好友:
累積中
地區: