Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

炸彈超人

最後的感謝

謝謝教授

希望我們全班都可以

通過

甜美的果實

從網路上學來的

程式語言

胡哲銘

感謝老師讓我重新找回資工系學生的自信。大一的我太混了,程式語言上下學期都被當掉,到了大二,看著身旁的同學程式語言都過了,只有我是沒有過的,心裡很不是滋味,有一種沒辦法融入大家的感覺,大二的我很沒有自信,如果要寫什麼程式作業,都不敢站出來說要當組長,跟人家分組也有種內疚的感覺,感覺人家收留我就是當我是朋友,讓我在組內混口飯吃的。但是,上完老師的程式語言後,我真的變得比較有自信了,像這次的期末分組,我就跳出來說我可以當組長,也讓我們組的程式順利的寫出來了,這都要感謝老師認真的教導,老師謝謝您,我會繼續認真努力向前邁進的。

加入這個涵式庫 #include<windows.h>

void setColor(int color){

HANDLE hConsole;

hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hConsole,color);

}

就可以使用setColor();

改變字體的顏色,括號中放數字,不同的數字代表不同的顏色

顏色

謝家駿

經過這次的程式專題,認知到合作的重要性很多時候很多事情不是一個人可以完成的工作而是多人合作做出來。就像外面的大程式一樣,往往都是一個大團隊做出來。 這次能做出來也感謝同學們的努力願意花時間出來想跟寫,也會各自去找資料也會互相幫助不會獨自一個人各做自己要做的事情。

地圖

這個原本是地圖的程式碼,只要在桌面上創一個文字檔,然後在程式中輸入檔名.txt就可以開啟了。但後來沒有使用這個方法,因為不知道為什麼,使用著個方法叫出來的地圖會有很多BUG比如說人物可以穿牆炸彈沒辦法炸牆之類的。

老師上課蠻認真教學生的,而且也教得蠻仔細的而且又淺顯易懂,遇到不會得,能夠繼續重新教一遍,很開心能夠加選進老師得課,讓我離程式更進一步了,然後又可以在程式上學到團隊合作,一起討論一起研究,一個大程式往往不能夠一個人寫完,有時候就會需要幫忙,有時候也需要靈感,總之很感謝老師讓我加選進來,讓我能夠近一步的認識程式。

多執行序是一支可以讓CPU同時執行多個程式的程式,需要

#include <thread>

thread mThread(Bomb);

thread mThread(Human);

mThread.join();

大概就是這樣,這樣就可以同時進行人物和炸彈的操作了

多執行序

劉俊顯

經過了一學期的程式語言課,我學習到了許多不一樣的東西,因為以前我大一所學的是C++,而現在老師所教的是C語言,雖然大致上的概念相同,但是還是有許多小細節上的不同,例如「繼承」,這就是在C語言裡面所沒有的,但是慣用C++的我在寫許多程式的時候卻要用到它,在大一點的程式碼裡就像是我們這次所寫的炸彈超人,就用了以前我們所學的繼承方法,因為我們所寫的炸彈超人是每個人都分各自寫各自的部分,最後再用繼承合在一起,也因為如此所以整體跑起來會有一點延遲,因為不是多工進行,所以最後克服這個困難變成我們最需要面對的問題也能讓我們功力大增。

許宗翰

重點程式碼

地圖部分

把 startTick和nowTick宣告成雙字串

Timer是炸彈的計時器, startTick和nowTick是用來減少誤差的兩個變數。

這段程式碼主要是在計算爆炸的時間,和兩顆炸彈可以連爆,連報後原本的那顆炸彈會被設成NULL,所以會從螢幕上面消失,這樣就不會有炸彈爆炸後還留在畫面上的困擾了。

這是用來放置炸彈的,最初的設定是按空白鍵就可以放置炸彈,放完炸彈後啟動計時器,計時器結束後啟動delete來刪除炸彈。

這段程式碼是炸彈計時器結束後,爆炸後,對地圖的影響,爆炸時會在炸彈四周產生*,如果地圖上的牆壁是#,那地圖上的#還會繼續保留,如果地圖上是牆壁$,那會先把$替代成*,然後再交給清理的程式碼把*刪除。這裡用到陣列的判斷。

炸彈部分

人物部分

怪物部分

討論

每個禮拜二上完課後,

19:00~21:30是我們討論程式碼的時間,

從12/10開始到12/24種共3個禮拜二,

還有加一次12/27禮拜五,

大家下午都沒課留在學校討論。

分工

投影片製作

每個人把負責的地方做出重點,整合起來的

執行結果

炸彈

胡哲銘 400410618

人物

組員

怪物

地圖

謝家駿 400416045

這是程式的介面,一開始可以輸入使用者名稱,原本想要做一個記分板,但後來時間不足,所以名稱輸入後不會有任何結果。

許宗翰 400411632

劉俊顯 400410253

這是程式的執行結果,P是主角設定在螢幕的左上角(2,2),$是可以炸掉的牆壁,位置是隨機產生的,#是不可以炸的牆壁,M是怪物會攻擊P,P可以用炸彈(B)炸怪物,如果怪物越來越少,怪物的移動速度會變得越來越快,是因為我們有在怪物的速度設定那邊調過。

Learn more about creating dynamic, engaging presentations with Prezi