【Pygame實戰】開心——消消樂,你樂,我樂,大家樂~
'''
Function:
消消樂小遊戲
原始碼基地: #959755565#
'''
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(' 開心消消樂��� ')
# 載入背景音樂
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 = 外匯跟單gendan5.compygame.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))
# 主迴圈
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()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2844176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 消消樂
- 用PHP實現開心消消樂演算法PHP演算法
- python指令碼實現開心消消樂的遊戲Python指令碼遊戲
- Unity 消消樂開發思路Unity
- 消消樂對戰PK模式開發介紹模式
- 消消樂實驗總結與反思
- 微信小程式也能玩《開心消消樂》了?長青IP再掀熱潮!微信小程式
- 樂
- AI音樂,騰訊音樂、網易雲音樂的新版圖?AI
- 國慶快樂!附ssh實戰
- GopherChina預祝大家新年快樂Go
- 利用Python寫個開心消消樂小遊戲,並沒有想象中的複雜Python遊戲
- 音樂訊號分析演算法的樂理簡說(非音樂專業的樂理)演算法
- 分享我的喜怒哀樂
- 全新消除遊戲 《天天掛機消消樂》今日上線!遊戲
- 【動畫消消樂 】HTML+CSS 吃豆豆動畫 073動畫HTMLCSS
- 百樂健康常識百樂健康食譜 百樂健康資訊 百樂健康知識 百樂健康常識 百樂健康食譜 百樂健康知識網 百樂女性健康 百樂男性健康 百樂幼兒健康
- 《未定事件簿》×樂事聯動即將開啟!心動時分 享味樂事事件
- 朝夕光年的“消消樂”遊戲終於浮出水面,你看好它嗎?遊戲
- 3000關get√ “治癒系消除手遊”《開心消消樂》為何始終令人著迷?
- react實戰-線上音樂播放器React播放器
- 實用音樂剪緝第三講:音樂創作
- 次世代少女樂隊音樂手遊《BanG Dream! 少女樂團派對!》全平臺公測開啟!
- 樂心ziva手環怎麼樣?小米和樂心智慧手環哪個好?
- 【動畫消消樂】HTML+CSS 白雲飄動效果 072動畫HTMLCSS
- P9753 [CSP-S 2023] 消消樂
- 2017年《開心消消樂》開發商營收近23億元 淨利潤7.65億元營收
- 樂活城_樂活族購物分享社群
- Android開源線上音樂播放器——波尼音樂Android播放器
- 還記得月入1.9億的《開心消消樂》嗎?解鎖中老年遊戲產業掘金新姿勢遊戲產業
- 【動畫消消樂|CSS】083.純CSS實現卡通齒輪效果動畫CSS
- 快樂數
- Android開發專案實戰之我的雲音樂升級版Android
- 遊戲音樂與影視音樂的異同遊戲
- 音樂社交化和音樂模式的改變模式
- 程式設計和音樂(3):如何聽音樂程式設計
- 11家優質音樂劇公司與中國音樂劇產業基地達成戰略合作,助推中國音樂劇產業產業
- 【mybatis-plus】什麼是樂觀鎖?如何實現“樂觀鎖”MyBatis