2016年8月29日 星期一

給新手的C++教學 (上冊) - 13 - 2. 編譯參數的建議設定

回到「給新手的C++教學 (上冊)」

回到「13. 額外語法 (Extra syntax)」

上一頁

你在寫程式的時候,是否曾經犯過白癡錯誤呢?
有些錯誤是人可以很輕易識別的,但是卻恰好符合C++的語法而不會讓電腦察覺異狀
例如:

#include<cstdio>
int main()
{
    float a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
    return 0;
}

我知道你要做出小數加法,但是程式可以正常執行卻輸出錯誤答案 (不知道的趕快去試試看!輸入「0.1 0.1」,保證輸出不是「0.2」)
怎麼會這樣?Orz

又偏偏錯誤在寫程式當下很難被察覺,可能直到整個幾十行甚至幾百行的程式碼寫完之後,才發現程式執行起來不對勁 (你發現哪裡寫錯了嗎?XD)
這樣一來要回去檢查整個程式碼就是非常麻煩的一件事
偷偷告訴你,這種白癡錯誤其實可以偷懶叫學過C++的電腦幫你找哦~
保證萬無一失!

方法如下:

給新手的C++教學 (上冊) - 13 - 1. 「註解」的使用

回到「給新手的C++教學 (上冊)」

回到「13. 額外語法 (Extra syntax)」

上一頁 (這是第一頁)

如果有一天你想不開 (X) 去看了一年前寫的程式碼,很大的機會你是無法在短時間內就看懂的 (如果不相信的話可以實驗看看^_^)
真的嗎?
那就在寫程式的當下記錄這份程式碼在幹嘛的就好啦~
可是好麻煩喔,這樣有些想解釋更清楚的地方不就要再數數看在第幾行嗎?
例如以下程式碼:

#include<cstdio>
int main()
{
    printf("Hello world!\n");
    return 0;
}

你可能會想 (用Microsoft Word或記事本之類的) 寫個說明存成另一個檔案之類的:

這個程式會輸出「Hello world!\n」
第1行會引入標頭檔「cstdio」
第2行的「int」是主函式的型別
第2行的「main」是主函式的名字
第4行的「printf」是用來輸出的函式名字,兩個「"」裡面是要輸出的字串,所以這一行會讓程式輸出「Hello world!\n」
第5行是讓程式回傳0來正常結束

但是這樣的說明不論修改或閱讀都很麻煩 (因為還要指定或找到第幾行)
而且說明檔和程式碼是分開的,很不好管理
這時,「註解」就很好用了,它可以讓你直接把說明寫在程式碼裡面
用法如下:

/*灰色的字都是註解
它們可以讓你輕易地看出這份程式碼在幹嘛
例如這份程式碼會讓程式輸出「Hello world!\n」*/
#include<cstdio>//引入標頭檔「cstdio」
int main()//int是主函式的型別,main是主函式的名字
{
    printf("Hello world!\n");//輸出「Hello world!\n」
    /*「printf」是用來輸出的函式名字
      兩個「"」裡面是要輸出的字串*/
    return 0;//讓程式回傳0來正常結束
}

這樣就可以很清楚的知道程式的每個地方在做甚麼事了!
當然,註解並不會對原本程式碼的功能產生任何影響,你想寫甚麼就寫甚麼、想寫多少就寫多少!

甚麼,你說你還是覺得另外開檔案存說明比較好?

2016年7月20日 星期三

[公告]code風景區瀏覽量破2萬!

如題,耶!
code風景區歡迎您的光臨!
記得要留言哦~
建議、感謝、討論、心得、提問、要求、評論、糾正......等等,都很歡迎!
同時,小莫也會每天檢查明顯不適當的留言並刪除
給大家一個乾淨舒適的空間!

YA! Happy!
Welcome to Code Scenic!
You can call me Motivation or Burney. ;)
Remember to leave your precious comments!
Recommendations, thanks, discussions, experiences, questions, quests, reviews, corrections ... etc. , are all highly welcome!
Also, I'll check and delete those which are obviously inappropriate, in order to give everyone a friendly and peaceful space!

p.s. 也有在經營部落格的朋友們,我們互加友情連結吧 <3
p.s. If you also own a blog, could we add links to each other's?

2016年7月8日 星期五

[教學]隨身碟裡面的檔案都不見了!

出於無聊,將系統語言設定成英文 (雖然我是台灣人),因此圖片皆為英文版的畫面,說明文字將以「英文 (中文)」形式代表英文和其可能的中文,例如以下會出現的「View (檢視)」和「Options (選項)」
英文很差,所以不保證中文翻譯會和實際情況完全相符

有一天,去了影印店,把隨身碟裡面的文件列印出來
回家之後,用電腦一看
檔案呢?怎麼都不見了?!
整個隨身碟只剩下一個沒有名字的捷徑
千萬不要去點這個捷徑!!!
您的隨身碟中毒了
請放心,小莫來教您如何找回不見的檔案

找回檔案:
  1. 這是發生悲劇的隨身碟,裡面只剩一個沒有名字的捷徑(千萬不要點開!)



  2. [此步可跳過]小心檢查這個捷徑的內容,發現這個捷徑的路徑很詭異(小莫也看不懂>_<)



  3. 點選「View (檢視)」



  4. 點選「Options (選項)」



  5. 在跳出來的視窗中點選標籤「View (檢視)」(那個背景不一樣就別管了,因為上面兩張是後來才做的XD)



  6. 在下面那一串清單中找到「Hidden files and folders (隱藏檔案及資料夾)」,選擇「Show hidden files, folders, or drives (顯示隱藏的檔案、資料夾及磁碟機)」,點選按鈕「Apply (套用)」,然後把這個小視窗關掉



  7. 看到多出來的兩個資料夾了嗎?不見的檔案都在那個名字叫「_」的資料夾裡面!



  8. 點進那個名字叫「_」的資料夾。還沒結束!先將這些檔案複製到電腦裡面備份,我們準備將隨身碟格式化 (這樣隨身碟內的資料都會不見) 以杜絕後患!




2016年7月6日 星期三

鑽礦遊戲Digging Game 2下載連結

(下載連結在下面)

因為遊戲時常更新,同步更新各地的下載連結常有遺漏
Because of frequently game-updating, somewhere could be easily omitted when updating the game download links.

因此決定將所有連結導向至此,以方便維護和發佈新版本
So I've decided to redirect all links here in order to improve and release game updates more efficiently. Thanks!

這是我自己寫的遊戲,有參考網路上原本的鑽礦遊戲,但是沒有版本繼承關係
This is a game create by myself. There's a similar game, Motherload, which was one of the games I took reference from. But this does not mean that Digging Game 2 have any relation of inheritance from Motherload.

是不是很期待「鑽礦遊戲Digging Game 3」呢?XD
Excited about "Digging Game 3" ?  ;)

目前版本 (Current version):Digging Game 2.2.16
更新時間 (Update time):2016/8/27 13:20

遊戲下載連結(Download links):

下載壓縮包(zip file):https://www.dropbox.com/s/m1g8bj54snerqen/Digging%20Game%202.2.16.zip?dl=0
直接下載檔案(download game files directly):https://www.dropbox.com/sh/t5udv0o2baaotov/AAAjIxgzH03LspxcDW_3sOXLa?dl=0

遊戲影片(Videos for Digging Game 2):

介紹&教學 (introduction & instruction):https://www.youtube.com/watch?v=xTjyu5uaWmM&feature=youtu.be&list=PL0srVz2dbivUrw6S1p2wr8o0wmh0V9EJc


遊戲技巧&彩蛋&破梗 (Tip & Easter eggs) (其實沒有全部破梗啦www)
中文版(chinese subtitle):https://www.youtube.com/watch?v=UBdoBuSRJV0&index=3&list=PL0srVz2dbivUrw6S1p2wr8o0wmh0V9EJc

Video in English:https://www.youtube.com/watch?v=Ib3NL5SoDc8&index=2&list=PL0srVz2dbivUrw6S1p2wr8o0wmh0V9EJc


後來手癢又加了AI (人工智慧) 功能 (AI added into the game! For fun!):https://www.youtube.com/watch?v=vao7gNxJpBY&index=4&list=PL0srVz2dbivUrw6S1p2wr8o0wmh0V9EJc


粉絲專頁(Facebook Page):https://www.facebook.com/DiggingGame2/

2016年6月22日 星期三

[教學]用C++寫出表單 (Form) 的簡單方法 (非Visual C++)

本文並不教您如何從頭寫出全部的程式碼
僅說明如何利用Dev-C++這個編輯器來產生「編譯出來是一個表單 (Form)」的程式碼

步驟:


  1. 開啟Dev-C++ (下載連結)


  2. 點選「File→New→Project...」


  3. 會出現一個視窗,選擇「Windows Application」後按「OK」


  4. 它會叫你存檔,選擇一個喜歡的名稱和存檔位置後按「存檔(S)」


  5. 好了,這就是「表單」的程式碼,程式碼的各個部分還有附註解說明


  6. 按下鍵盤上的「F11」編譯並執行,它會叫你選擇執行檔的儲存位置


  7. 選個喜歡的儲存位置後按「存檔(S)」,程式碼就會開始被編譯 (編譯需要一段時間),編譯完成後會出現一個空白乾淨(?)的視窗,這就是我們的程式碼產生的「表單 (Form)」


或許你可以試著亂改這份程式碼,研究一下C++產生表單的方式和程式碼每個部份的功能

程式碼: