siriuskoan & yjrubixcube
但大家應該都裝好了
$ python3 -m pip install pygame --user
$ python main.py
成功的話會跳出一個視窗然後馬上消失,同時 terminal 會出現
反正就是寫個貪吃蛇
但沒那麼狠,有模板
詳細內容及配分請見上述的文件,總分 125 分
交作業的時候請繳交全部的 .py
檔案,以及介紹你的創意部分的 README.md
但如果沒有做創意部份的話,只需要你們修改 Model.py
和 Controller.py
class
class Food: def __init__(self, pos): self.surf = pg.surface.Surface(size=(SNAKE_SIZE, SNAKE_SIZE)) self.surf.fill(FOOD_COLOR) self.rect = self.surf.get_rect(topleft=pos) @property def pos_x(self): return self.rect.topleft[0] @property def pos_y(self): return self.rect.topleft[1]
class
class
裡面的 self
會代指物件本身,像這個例子就是代指蛇本身
Python 語言本身很自由,但有推薦一些程式碼風格,這些規則都定義在 PEP8 裡面
我們可以用 black
來快速幫你 reformat
下載 black
$ python3 -m pip install black --user
reformat 全部的檔案
$ python3 -m black .
print
幫助你
print
就對了實作 draw_snake
的一部分