1. 程式人生 > >Python學習筆記 Day 16 專案 -外星人入侵 -4

Python學習筆記 Day 16 專案 -外星人入侵 -4

Day 16 - 外星人入侵-4

  • 建立Button類,用於實現按鈕
    • python語句可以這麼寫:(自我體會:python語句靈活,例如if、for等語句完全靠冒號‘:’和縮排來定義結構塊,而不是依靠‘{ }’或“( )”,靈活帶來的一個問題就是容易出錯)
    self.width, self.height = 200, 50
    
  • 建立記分系統
    • pygame系統中,將文字轉換為影象,然後再顯示在螢幕上
    self.score_image = self.font.render(score_str, True, 
    		self.
    text_color, self.ai_settings.bg_color) self.screen.blit(self.score_image, self.score_rect)

外星人入侵遊戲學習完成
總結:

  • python的冒號 + tab縮排分隔程式碼段的方式,還需熟悉,與C++不一樣,不習慣,尤其是這個tab,今天遇到一個錯誤,起因是拷貝了一段程式碼,結果出錯:
    unindent does not match any outer indentation level
    
    檢查了很久,才發現用四個空格代替了一個tab,刪除四個空格,換成tab就ok了。

圖片描述

  • 列表、字典這兩個資料型別應該是python中非常重要的資料型別;
  • for的使用
    for index in range(number):
    
  • 函式的定義,與C++不同,不強求在一個檔案中的順序,為了便於查詢修改,可以按函式名的字母順序寫。