本文實例為大家分享了pygame實現俄羅斯方塊游戲的具體代碼,基礎的第一篇,供大家參考,具體內容如下
一、初始界面
之前的游戲都比較簡單,所以代碼都是面向過程的寫法,這次游戲后面可能會寫比較復雜(比如人機對戰、聯機對戰、使用道具對戰等),這次面向對象一點來寫這個項目。
游戲的窗口設計一個專門的Panel類便于負責單個游戲窗口的管理控制。
游戲主窗口按每個方塊30像素,那么寬3010=300,高是3020=600
# -*- coding=utf-8 -*- import random import pygame class Panel(object): # 用于繪制整個游戲窗口的版面 def __init__(self,bg, position): self._bg=bg; self._x,self._y,self._width,self._height=position self._bgcolor=[0,0,0] def paint(self): mid_x=self._x+self._width/2 pygame.draw.line(self._bg,self._bgcolor,[mid_x,self._y],[mid_x,self._y+self._height],self._width) def run(): pygame.init() space=40 main_panel_width=300 main_panel_height=main_panel_width*2 screencaption = pygame.display.set_caption('Tetris') screen = pygame.display.set_mode((main_panel_width+160+space*3,main_panel_height+space*2)) #設置窗口長寬 main_panel=Panel(screen,[space,space,main_panel_width,main_panel_height]) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit() screen.fill((100,100,100)) # 將界面設置為灰色 main_panel.paint() # 主面盤繪制 pygame.display.update() # 必須調用update才能看到繪圖顯示 run()
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站欄目:pygame實現俄羅斯方塊游戲(基礎篇1)-創新互聯
本文地址:http://vcdvsql.cn/article8/iciip.html
成都網站建設公司_創新互聯,為您提供建站公司、網站策劃、企業建站、手機網站建設、全網營銷推廣、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯