人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Python實現消消樂小游戲

發(fā)布日期:2022-01-01 05:15 | 文章來源:源碼之家

本文實例為大家分享了Python實現消消樂小游戲的具體代碼,供大家參考,具體內容如下

玩法:三個相連就能消除

源碼分享:

import os
import sys
import cfg
import pygame
from modules import *
 
 
'''游戲主程序'''
def main():
 pygame.init()
 screen = pygame.display.set_mode(cfg.SCREENSIZE)
 pygame.display.set_caption('Gemgem —— 九歌')
 # 加載背景音樂
 pygame.mixer.init()
 pygame.mixer.music.load(os.path.join(cfg.ROOTDIR, "resources/audios/bg.mp3"))
 pygame.mixer.music.set_volume(0.6)
 pygame.mixer.music.play(-1)
 # 加載音效
 sounds = {}
 sounds['mismatch'] = pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, 'resources/audios/badswap.wav'))
 sounds['match'] = []
 for i in range(6):
  sounds['match'].append(pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, 'resources/audios/match%s.wav' % i)))
 # 加載字體
 font = pygame.font.Font(os.path.join(cfg.ROOTDIR, 'resources/font/font.TTF'), 25)
 # 圖片加載
 gem_imgs = []
 for i in range(1, 8):
  gem_imgs.append(os.path.join(cfg.ROOTDIR, 'resources/images/gem%s.png' % i))
 # 主循環(huán)
 game = gemGame(screen, sounds, font, gem_imgs, cfg)
 while True:
  score = game.start()
  flag = False
  # 一輪游戲結束后玩家選擇重玩或者退出
  while True:
for event in pygame.event.get():
 if event.type == pygame.QUIT or (event.type == pygame.KEYUP and event.key == pygame.K_ESCAPE):
  pygame.quit()
  sys.exit()
 elif event.type == pygame.KEYUP and event.key == pygame.K_r:
  flag = True
if flag:
 break
screen.fill((135, 206, 235))
text0 = 'Final score: %s' % score
text1 = 'Press <R> to restart the game.'
text2 = 'Press <Esc> to quit the game.'
y = 150
for idx, text in enumerate([text0, text1, text2]):
 text_render = font.render(text, 1, (85, 65, 0))
 rect = text_render.get_rect()
 if idx == 0:
  rect.left, rect.top = (212, y)
 elif idx == 1:
  rect.left, rect.top = (122.5, y)
 else:
  rect.left, rect.top = (126.5, y)
 y += 100
 screen.blit(text_render, rect)
pygame.display.update()
  game.reset()
 
 
'''run'''
if __name__ == '__main__':
 main()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部