一日一技:用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
- 一日一技 (2) Java執行緒Thread怎麼使用?Java執行緒thread
- 用onsubmit做簡單表單驗證(37)MIT
- python手機版做小遊戲程式碼大全-python簡單小遊戲程式碼 怎麼用Python製作簡單小遊戲...Python遊戲
- 怎麼用python寫簡單的遊戲指令碼?Python遊戲指令碼
- 九九八十一難 做獨立遊戲有多難遊戲
- [IOS]要多簡單有多簡單的IOS自動化calabash-iosiOS
- python實現簡單猜單詞遊戲Python遊戲
- python簡單遊戲-反彈球Python遊戲
- 【資料庫】簡單聊聊資料庫可以做什麼,有什麼用?資料庫
- Python Requests簡單運用Python
- 自己用CUDA做的簡單的加密程式加密
- 用python做個九九乘法表-夠簡單,能學會Python
- 在遊戲裡新增簡單模式,沒有想象中那麼簡單遊戲模式
- 用 Python 做單詞拼寫檢查Python
- MongoDB 中有什麼簡單辦法做多欄位 join?MongoDB
- 從零開始做一個SLG遊戲(二):用mesh實現簡單的地形遊戲
- 初探python之做一個簡單小爬蟲Python爬蟲
- 用 Vue 做一個簡單的購物appVueAPP
- 用java做一個簡單的二維碼Java
- bash對字串做簡單加解密及應用字串解密
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- 用 JavaScript 實現簡單拼圖遊戲JavaScript遊戲
- 求助:簡單遊戲DCI應用設計遊戲
- 剖析C++多型:用C實現簡單多型C++多型
- 當ios遊戲開發像做份沙拉那麼簡單iOS遊戲開發
- [Python] 用python做一個遊戲輔助指令碼,完整思路Python遊戲指令碼
- python 多執行緒就這麼簡單(續)Python執行緒
- 用Python做資料分析有哪些優勢?Python學習分享!Python
- 用Pygame和Python做遊戲-從入門到精通(1)GAMPython遊戲
- 用Pygame和Python做遊戲-從入門到精通(4)GAMPython遊戲
- 用Pygame和Python做遊戲-從入門到精通(7)GAMPython遊戲
- 用Pygame和Python做遊戲-從入門到精通(5)GAMPython遊戲
- 用Pygame和Python做遊戲-從入門到精通11GAMPython遊戲