大神分享Python遊戲開發的例子,附6張超實用的Python學習路線圖
編程對於任何一個新手來說都不是一件容易的事情,特別是在中國基本以C語言作為啟蒙語言的國家。python對於任何一個想學習的編程的人來說的確是一個福音,閱讀python代碼像是在閱讀文章,源於python語言提供了非常優雅的語法,被稱為最優雅的語言之一。通常來說對於同樣的功能,用python寫代碼更短更簡潔。除了簡潔的語法,python還有非常強大的社區和資源,熱心的前輩們把車輪都造好了,你的學習路徑會非常高效。下面我們看下Python建立遊戲項目的例子,免費資料看到後面加群領取哦。
1、創建pygame窗口以及響應用戶輸入
# -*- coding: utf-8 -*-
import sys
import pygame
def run_game():
#初始化遊戲並創建一個屏幕對象
pygame.init()
#開始遊戲主循環
while True:
#監視鍵盤和鼠標事件
if event.type==pygame.QUIT:
sys.exit()
#讓最近繪製的屏幕可見
run_game()
1)pygame.init()初始化背景設置,讓pygame能正常工作。
3)對象screen時一個surface。在pygame中,surface是屏幕的一部分,用於顯示遊戲元素。在這個遊戲中,每個元素都是一個surface。display.set_mode()返回的surface表示整個遊戲窗口。我們激活遊戲的動畫循環後,每經過一次循環都自動重繪這個surface。
例如,玩家單擊遊戲窗口的關閉按鈕時,將檢測到pygame.QUIT事件,調用sys.exit()來退出遊戲。
2、設置背景色
# -*- coding: utf-8 -*-
import sys
import pygame
def run_game():
#初始化遊戲並創建一個屏幕對象
pygame.init()
#設置遊戲背景色
bg_color=(230,230,230)
#開始遊戲主循環
while True:
#監視鍵盤和鼠標事件
if event.type==pygame.QUIT:
sys.exit()
#每次循環時都會重繪屏幕
screen.fill(bg_color)
#讓最近繪製的屏幕可見
run_game()
1)顏色由紅色、綠色和藍色值組成,其中每個值得可能取值範圍都為0~255.顏色值(255,0,0)表示紅色,(0,255,0)表示綠色,而(0,0,255)表示藍色。當紅藍綠色量相同時為淺灰色。
2)方法screen.fill()用背景色填充屏幕;這種方法只接受實參:一種顏色。
3、創建設置類
#settings.py
class Settings():
def __init__(self):
#屏幕設置
self.screen_width=1200
self.screen_height=800
self.bg_color=(230,230,230)
#alien_invasion.py
# -*- coding: utf-8 -*-
import sys
from settings import Settings
import pygame
def run_game():
#初始化遊戲並創建一個屏幕對象
pygame.init()
ai_settings=Settings()
#設置遊戲背景色
bg_color=(230,230,230)
#開始遊戲主循環
while True:
#監視鍵盤和鼠標事件
if event.type==pygame.QUIT:
sys.exit()
#每次循環時都會重繪屏幕
screen.fill(ai_settings.bg_color)
#讓最近繪製的屏幕可見
run_game()
Python零基礎入門圖
Python爬蟲學習資料圖
Python web開發學習資料圖
相信大家都玩過貪吃蛇,推箱子,俄羅斯方塊,超級瑪麗,魂鬥羅這些經典的小遊戲。有沒有想過有一天自己做出來這些小遊戲。還是要推薦自己建立的群Python學習:五七七九零一二九四這裡有推薦的學習路線,基礎視頻學習資料和電子教程文檔和Python安裝工具及Python技術,每晚定時有老師開課免費帶大家做出一個小項目。群裡大家也可以交流學習中的困惑,就算是小白也沒關係,群裡有老師發給大家Python語言零基礎資料,讓你快速簡單的掌握Python語言語法,更有大牛坐鎮幫助各位Python語言學習者。下面是項目實例: