---
# System prepended metadata

title: 程式設計二專案

---

---
title: 程式設計二專案
---

# 程式設計二專案

## 待完成事項
* [表單](https://ecourse2.ccu.edu.tw/mod/url/view.php?id=902628)
* 把大家加到 Github Repo


## Project Idea

* 2D 瑪利歐-like game

## 開發語言、環境

* C
    * 你想搞瘋自己嗎？
* C++
    * unreal
    * Allegro
    * Godot
* C#
    * unity
* Java
    * Light Java game library
    * libGDX <- 我 prefer 這個，但就是都要從頭開始學 [name=simanglam]
* Python
    * pygame <- 這也不錯啦 [name=simanglam]
    * Ren'Py <- 沒什麼難度啦，美術比較難 [name=simanglam]
* 要不要用 OOP <- 這要想清楚誒 [name=simanglam] 看起來不行？


## 協作平台

* github

## 協作流程

1. Use Github
2. Create Issue
3. Assign to someone
5. Git new branch
6. Merge to main branch when new feature is done
7. PR review

* weekly sync? yes

## Coding Style

* Class 請用 pascal 式
* 變數、function 或 method 用駝峰
* 常數要全大寫
* 花括號不要換行 <\-- 可 argue，但我不接受異議 [name=simanglam]
* 變數命名請有意義 <\-- 不可 argue [name=simanglam]


範例：

```java=
final int PI = 3.1415926;
int functionA(int args);

//For-loop
for (int i = 0; i < 10; i++){
    // ...
}

class ThisIsACalss{
    int timeCount;
    OtherClass meaningfulName;
    public int getCount(){
        return this.timeCount;
    }
}
```


## 分工

* 所有人：回去看 Java - 4/1

## 會議結論

* 開發語言 java 
* 開發環境 gradle
* Project Idea 下次提出
