日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于pygame的射击小游戏制作(一)让飞船动起来

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于pygame的射击小游戏制作(一)让飞船动起来 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于pygame的射擊小游戲制作(一)讓飛船動起來

一.文件結構

  • alien_invasion.py 是整個系統的主文件,用來創建游戲中的一系列對象,ai_settings存儲設置、screen存儲顯示相關和屏幕刷新、包含游戲的主循環,通過檢查事件響應來實現飛船左移右移。僅需運行此文件就可以將其他的相關.py文件間接地導入到這個文件中。
  • settings.py 該文件包含Settings類,此類的方法__init__()用來初始化游戲外觀和飛船速度的屬性。
  • game_functions.py 該文件包含一系列函數,該游戲的大部分工作都在這里完成。check_events()檢測按鍵按下和松開。和update_screen(),用于在每次執行主循環時都會重繪屏幕。
  • ship.py 該文件包含Ship類,用來描述一個飛船實例,包含設置飛船的初始位置,儲存飛船的center屬性,移動標志和update類,該類用于更新飛船的center值,而不是rect。
  • 二、源代碼

    alien_invasion.py

    import sys #退出游戲 import pygame #包含開發所需功能 from settings import Settings from ship import Ship import game_functions as gf def run_game():# 初始化背景設置pygame.init()ai_settings = Settings()# 創建游戲窗口screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))pygame.display.set_caption("Alien Invasion")"""創建一艘飛船"""ship = Ship(ai_settings, screen)"""設置背景色"""bg_color = (230,230,230)"""游戲主循環"""while True:"""監視鍵鼠事件"""gf.check_events(ship)ship.update()gf.update_screen(ai_settings, screen, ship) run_game()

    game_functions.py

    import sys import pygame def check_events(ship):#鍵鼠響應for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()elif event.type == pygame.KEYDOWN:check_keydown_events(event, ship)elif event.type == pygame.KEYUP:check_keyup_events(event, ship) def check_keydown_events(event, ship):"""響應按鍵"""if event.key == pygame.K_RIGHT:# 向右移動飛船ship.moving_right = Trueelif event.key == pygame.K_LEFT:ship.moving_left = Truedef check_keyup_events(event, ship):if event.key == pygame.K_RIGHT:ship.moving_right = Falseelif event.key == pygame.K_LEFT:ship.moving_left = Falsedef update_screen(ai_settings, screen, ship):#更新屏幕圖像# 每次循環時都重繪屏幕screen.fill(ai_settings.bg_color)ship.blitme()# 讓最近繪制的屏幕可見pygame.display.flip() # 不斷更新屏幕

    ship.py

    import pygame class Ship():def __init__(self, ai_settings, screen):"""初始化飛船并設置其初始位置"""self.screen = screenself.ai_settings = ai_settings"""加在飛船圖像并獲取其外接矩形"""self.image = pygame.image.load('images/ship.bmp')self.rect = self.image.get_rect()self.screen_rect = screen.get_rect()"""將每艘新飛船放在屏幕底部中央"""self.rect.centerx = self.screen_rect.centerxself.rect.bottom = self.screen_rect.bottom"""在飛船的屬性center中存儲最小數值"""self.center = float(self.rect.centerx)"""#移動標志"""self.moving_right = Falseself.moving_left = Falsedef update(self):"""根據移動標志調整飛船的位置"""#更新飛船的center值,而不是rectif self.moving_right and self.rect.right < self.screen_rect.right:self.center += self.ai_settings.ship_speed_factorif self.moving_left and self.rect.left > 0:self.center -= self.ai_settings.ship_speed_factor#根據self.center更新rect對象self.rect.centerx = self.centerdef blitme(self):"""在指定位置繪制飛船"""self.screen.blit(self.image, self.rect)

    settings.py

    class Settings():#用于存儲該項目設置的所有的類def __init__(self):#初始化設置#屏幕設置self.screen_width = 1200self.screen_height = 800self.bg_color = (230,230,230)#飛船設置self.ship_speed_factor = 1.5

    三、執行效果



    總結

    以上是生活随笔為你收集整理的基于pygame的射击小游戏制作(一)让飞船动起来的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲高清av在线 | 日本中文字幕久久 | 中文字幕第一 | 精品国产乱码久久久久久108 | 久久国产影院 | 亚洲欧美经典 | av最新在线| 欧美 日韩 国产 成人 在线 91 | 国产成人在线视频 | a天堂中文在线观看 | 无码丰满熟妇 | 国产成人精品综合久久久久99 | 色婷婷一区二区三区 | 国产黄色免费 | 国产成人免费在线视频 | 亚洲伦理网站 | 亚洲成人aa| 欧美高清在线视频 | 天天看天天爽 | 福利一二三区 | 91日本在线观看 | 久婷婷 | 欧美少妇毛茸茸 | 天堂免费av| 欧美八区| 激情综合网五月激情 | 久久久片| 日日爱886 | 日韩色在线观看 | 一区二区天堂 | 久久99国产精品 | 森泽佳奈中文字幕 | 激情文学亚洲 | 国产成人中文字幕 | 波多野结衣在线免费观看视频 | 国产精选网站 | 玖玖国产精品视频 | 亚洲香蕉av | 阿v天堂网 | 黄色a级在线观看 | 国产视频网 | 成人资源站 | 欧美视频一区二区三区 | 99热这里只有精品66 | 亚洲私人影院 | 欧美a级免费| 久久伊人99 | 久久偷看各类女兵18女厕嘘嘘 | 亚洲av无码一区东京热久久 | 国产精品美女在线 | 污网站免费 | 欧美日韩精品在线观看视频 | 9191国产精品 | 丝袜av电影| 国产艳俗歌舞表演hd | 亚洲久久色 | 欧美性视频在线播放 | 亚洲精品666 | 羞羞草影院 | 成人3d动漫一区二区三区91 | 色av网| 91麻豆精品91久久久久同性 | 国产av不卡一区 | 国产av一区二区三区传媒 | 亚洲无打码| 久久九九国产精品 | 国产草草影院ccyycom | 久久网亚洲 | 69av在线视频 | 久久午夜伦理 | 久久久国产一区二区三区 | 久久人人爽人人 | 日本护士体内she精2xxx | av夜色| 老司机在线精品视频 | 日本h在线观看 | 91色在线视频 | 亚洲自拍色 | 椎名由奈av一区二区三区 | 中文av一区二区 | 在线波多野结衣 | 久久这里只精品 | 久久女女 | 国产成人精品一区二区三区无码熬 | 日韩啊啊啊 | 调教在线观看 | 麻豆婷婷| 欧美精品日韩在线观看 | 国产精品综合视频 | 天天干夜夜怕 | 中文字幕一区二区三区在线观看 | 久久国产电影 | 国产第一页屁屁影院 | 精品福利在线 | 日韩黄大片| 最新激情网站 | 亚洲狠狠操| 日本aa大片 | 97麻豆|