一日一技:用Python做遊戲有多簡單
import pygame
class Bg(pygame.sprite.Sprite):
def __init__(self):
super(Bg, self).__init__()
bg_small = pygame.image.load('bg.png').convert_alpha()
grass_land = bg_small.subsurface((0, 0, 128, 128))
self.surf = pygame.transform.scale(grass_land, (800, 600))
self.rect = self.surf.get_rect(left=0, top=0) # 左上角定位
class Pig(pygame.sprite.Sprite):
def __init__(self):
super(Pig, self).__init__()
self.surf = pygame.image.load('pig_in_car.png').convert_alpha()
self.rect = self.surf.get_rect(center=(400, 300)) # 中心定位
def update(self, keys):
if keys[pygame.K_LEFT]:
self.rect.move_ip((-5, 0))
elif keys[pygame.K_RIGHT]:
self.rect.move_ip((5, 0))
elif keys[pygame.K_UP]:
self.rect.move_ip((0, -5))
elif keys[pygame.K_DOWN]:
self.rect.move_ip((0, 5))
# 防止小豬跑到螢幕外面
if self.rect.left < 0:
self.rect.left = 0
if self.rect.right > 800:
self.rect.right = 800
if self.rect.top < 0:
self.rect.top = 0
if self.rect.bottom > 600:
self.rect.bottom = 600
class Goddess(pygame.sprite.Sprite):
def __init__(self):
super(Goddess, self).__init__()
building = pygame.image.load('building.png').convert_alpha()
self.surf = 跟單網gendan5.combuilding.subsurface(((7 * 64 - 10, 0, 50, 100)))
self.rect = self.surf.get_rect(center=(500, 430)) # 女神像的中心放到畫布 (500, 430) 的位置
def main():
pygame.init()
pygame.display.set_caption(' 未聞 Code :青南做的遊戲 ') # 遊戲標題
win = pygame.display.set_mode((800, 600)) # 視窗尺寸
bg = Bg()
goddess = Goddess()
pig = Pig()
all_sprites = [bg, goddess, pig] # 注意新增順序,後新增的物件圖層在先新增的物件的圖層上面
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # 點選左上角或者右上角的 x 關閉視窗時,停止程式
running = False
keys = pygame.key.get_pressed()
pig.update(keys)
for sprite in all_sprites:
win.blit(sprite.surf, sprite.rect)
pygame.display.flip()
if __name__ == '__main__':
main()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2899272/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Python做遊戲有多簡單?Python遊戲
- python手機版做小遊戲程式碼大全-python簡單小遊戲程式碼 怎麼用Python製作簡單小遊戲...Python遊戲
- 一日一技:協程與多程式的完美結合
- 騰訊遊戲學院專家:做一個多執行緒遊戲框架可以多簡單?遊戲執行緒框架
- 怎麼用python寫簡單的遊戲指令碼?Python遊戲指令碼
- python簡單遊戲-反彈球Python遊戲
- python實現簡單猜單詞遊戲Python遊戲
- 用Python做一個簡單的翻譯工具Python
- 九九八十一難 做獨立遊戲有多難遊戲
- 在遊戲裡新增簡單模式,沒有想象中那麼簡單遊戲模式
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- 用 JavaScript 實現簡單拼圖遊戲JavaScript遊戲
- [Python] 用python做一個遊戲輔助指令碼,完整思路Python遊戲指令碼
- 從零開始做一個SLG遊戲(二):用mesh實現簡單的地形遊戲
- 一日一技 (2) Java執行緒Thread怎麼使用?Java執行緒thread
- 【python小練習】簡單的猜數字遊戲Python遊戲
- 用onsubmit做簡單表單驗證(37)MIT
- 用 Python 做一個 H5 遊戲機器人PythonH5遊戲機器人
- 簡單塔防小遊戲遊戲
- 獨立工作室moitititi:做最簡單的畫素RPG遊戲遊戲
- 我看位元組跳動做遊戲,有戲!遊戲
- 用python做個九九乘法表-夠簡單,能學會Python
- 【資料庫】簡單聊聊資料庫可以做什麼,有什麼用?資料庫
- 初探python之做一個簡單小爬蟲Python爬蟲
- Python簡單實現多執行緒例子Python執行緒
- 2022年,做獨立遊戲還有沒有機會?遊戲
- MongoDB 中有什麼簡單辦法做多欄位 join?MongoDB
- 用 Vue 做一個簡單的購物appVueAPP
- python-21點小遊戲(簡單版,不需要random函式)Python遊戲random函式
- 你有多愛遊戲,遊戲就有多愛你,聊聊遊戲中的情感寄託和情感表達遊戲
- 用Unity做個遊戲(二) – 事件系統Unity遊戲事件
- 一起來用 Python 做個是男人就堅持100秒遊戲Python遊戲
- Unity遊戲示例來了,用Unity開源遊戲資源做遊戲,遊戲開發不再難!Unity遊戲開發
- 學習Python可以做遊戲開發嗎?Python入門教程Python遊戲開發
- 現在做小遊戲到底有多難?遊戲
- 有沒有簡單點的傳奇遊戲 傳奇手遊排行榜人氣第一名遊戲
- CF簡單題亂做
- 用Python做資料分析有哪些優勢?Python學習分享!Python