原创 C++ 寵物遊戲雛形

寵物遊戲的核心是寵物的本身,即我們需要模擬一個寵物所需要的基本屬性,不管是模擬人還是動物。 對於任何一個活生生的人或動物都需要喫,即我們需要一個 Eat 方法來控制飢餓值,而除了飢餓值以外,我們還需要一個 Play 方法來控制體力值,而心

原创 模擬行星轉動,求終止步數

world.h // world.h #ifndef WORLD_H_ #define WORLD_H_ #define WIDTH 7 #define BALL 3 enum World {space, centre, surrou

原创 linux 學習筆記 # 1

目錄 Linux 常用命令 1. 幫助命令 2. 文件管理 3. 權限管理 4. 查找文件 5. 查看文件內容 6. 壓縮與解壓文件 VIM 的常用命令 1. 移動光標的方法 2. 查找與替換 3. 刪除、複製與粘貼 4. 移動光標的方法

原创 gcc 的使用 # 1

gcc 的常用參數 # 編譯時指定所用的頭文件目錄 -I # 編譯和彙編, 得到一個.o文件 (不鏈接) -c # gdb debug 版本 -g # 在編譯時指定一個宏 -D # 指定生成二進制文件名 (包括鏈接) -o # 添

原创 C++ Primer Plus 第6版第八章課後習題

#1 // 1.cpp #include <iostream> // #1 template <class T> void ShowStr(T str[], int n); // #2 int ShowStr(char str[])

原创 C++ 函數多態

/* leftover.cpp * 函數重載(多態)的條件: * 1)函數名必須相同 * 2)函數列表必須不同(個數不同、類型不同、參數列表順序不同) * 3)函數返回值可以相同也可以不相同 * 4)僅僅返回類型不同,不足以成

原创 C++筆記 #1

OOP 的實現目標之一就是數據隱藏,我們無需知道實現的原理,只需要通過訪問接口,便可達到我們想要的目標。 私有成員實現原理,而共有成員實現接口,私有成員不可直接訪問,需要通過共有成員(接口)來訪問。 stock00.h // stock

原创 C++ Primer Plus 第6版第九章課後習題

#1 // 1.cpp #include <iostream> #include "1.h" int main() { golf gf; // init golf setgolf(gf, "Kan SCP", 80); /

原创 C++ Prime Plus 第8章課後習題

第一題 // 1.cpp #include <iostream> // #1 template <class T> void ShowStr(T str[], int n); // #2 int ShowStr(char str[]

原创 結構體、共用體、枚舉

結構體 如果我想要表示某種物體的屬性,如表示一個人(它包含了姓名、年齡、身高、體重等),這時候我就可以使用結構體來表示這種屬性。比如說我想表示一個人,那麼我可以創建如下的結構體: struct person { char

原创 get() 與 getline()

類對象 cin  cin 以空格、換行符、製表符來確定字符串的結束位置,這一點與 scanf()、get() 這些標準 C 函數是相同的。而在 istream 類的實現中,還有兩個極其常用的函數 get() 與 getline()。 ge

原创 程序字符集與運算類型

ASCII 可以說是最古老的信息交換標準,它主要用於顯示美國和其他西歐語言。 Unicode Unicode 是一種統一碼,它能夠表示各種不同的語言,例如 ASCII 是 Unicode 的子集。 實際意義 C++ 標準允許實現提供擴展源

原创 Gcc 的使用 # 1

Gcc 的常用參數 # 編譯時指定所用的頭文件目錄 -I # 編譯和彙編, 得到一個.o文件 (不鏈接) -c # gdb debug 版本 -g # 在編譯時指定一個宏 -D # 指定生成二進制文件名 (包括鏈接) -o # 添

原创 SDL 實現雨滴屏保效果

/* SDL2.0 - Rain 3.0 */ #include <SDL.h> #include <stdlib.h> #define WINDOW_WIDTH 1920 #define WINDOW_HIGH 1024 #de

原创 C語言推箱子,使用SDL圖像庫

效果圖:     以上效果使用 SDL2.0 所寫 /********************** 使用 SDL 編寫推箱子 ***********************/ #include <stdlib.h> #incl