成發知多少

作者介紹:

我不知道也不認識只知道他還活著

 

為甚麼要有成發???

成發的功能

  1. 讓學姊&老師看看你們吸收多少
  2. 做遊戲能讓你們把抽象語法轉成「會動的結果」
  3. 學習到程式架構與模組化
  4. 訓練解決問題,解決問題的能力比會寫語法更重要
  5. 讓學程式變得有趣、不枯燥,讓妳馬上看到成果
  6. 提升團隊合作、開發流程能力
  7. 可以做學習歷程喔耶!

阿總之(不是心靈雞湯)

1.練習合作
大家平常寫程式練習題目多半是自己做。成發就是讓你們體驗「分工、整合、溝通、合作」的感覺。

2.看你們吸收了多少
我們不是看你能寫多難寫得多厲害,而是看你把哪些課堂學到的東西變成你的工具實際用出來——像變數、迴圈……能用多少、理解多少,就展示多少。

3.跳脫題目規定,自己創作
平常練習題目都需要在題目的規定下寫,但這不是題目,沒有標準答案。只要是「你們自己想做的」,我們都鼓勵,有問題也可以問我們。

4.不要求完美,也不用做得超高端
你們不是要比誰像專業工程師,而是把自己會的做成看得見的成果。就算程式不華麗,只要你們能把會的用上,在其中學到新東西,這都對你們有幫助。

我才剛學程式,我不會做阿!!!!!!!!!!!!!!!!!!!!!!

我們先不要把事情想得那麼難,可以先簡化一下:將程式分塊

假設我們要做兩個玩家擲骰子比大小,我們可先用文字打出遊戲流程

  1. 玩家A先擲骰子,玩家B再擲。
  2. 判斷輸贏
  • 如果玩家A的點數比B大,A Win。
  • 如果玩家B的點數比A大,B Win。
  • 兩個點數一樣大則平手。

1.玩家A&B擲骰子

  • 我們可以用程式碼隨機取兩個1~6的整數,模擬擲骰子的過程
  • 然後分別用player_A和player_B這兩個變數儲存擲出的點數

2.判斷輸贏

  • 可以用if 判斷式來比A&B點數大小
  • 根據結果宣告輸贏
if (player_A>player_B)cout<<"A Win";//如果A的點數比B大
if (player_A<player_B)cout<<"B Win";//如果B的點數比A大
else cout<<"平手喔耶";

是不是覺得沒那麼難呢??XD

一點小小的延伸

  • 可以加一些小小的功能增添遊戲的趣味ex:遊戲結束後問玩家是否再玩一次
  • 防呆
  • 程式一開始一定要有遊戲規則(要讓玩家知道怎麼玩
  • 其他的自己延伸咯!

可是我還有語法上課沒學到,怎麼辦????

以剛剛的舉例,我們還沒學到在C++怎麼隨機取數

  1. 問社師,既然是我們的設施,就不要怕去使用應用這個資源
  2. 問學姐,學姐陪你查(就是不直接告訴你答案欸嘿)
  3. 網路上查!有很多網頁可以自學
  4. 不建議直接AI,因為想鍛鍊你們資料查詢及整合學習能力

希望大家都可以了結你們程式碼的功能(因為宗旨是讓你們在這次機會中學習而不是直接抄作業教出來,作者還有GPT pro,我叫他寫更快),你要帶大家理解為甚麼是這樣寫,有什麼功能?

成發的流程

每組在臺上報告成發(要有簡報)約12~15分鐘,報告完學姊&社師會點評還有同屆提問環節

簡報要素

  1. 成發主題
  2. 工作分配
  3. 遊戲規則
  4. 程式碼(要分段介紹方便你們講解,你們要像老師在上面教)
  5. 心得(每個人都要有
  6. 問題與反思(每人都要有
  1. 頁數沒嚴格限制
  2. 做簡報的網站不限,能在教室打開即可

!

臺下觀眾的工作

  1. 尊重臺上報告的組別,不要在臺下時只專注於自己的事
  2. 要準時不然很容易不小心拖到放學喔
  3. 聽完每組的報告都要準備一個問題為他們以及該組的優點反饋給他們
  4. 記得要在每組報告結束後鼓掌喔!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

成發的格式

By gg dd

成發的格式

  • 20