当前位置:网站首页>【 pygame Real fight】 happy - Xiao le, you le, I le, everybody le 】

【 pygame Real fight】 happy - Xiao le, you le, I le, everybody le 】

2021-11-25 17:27:09 Gendan

'''
Function:

Xiaoxiaole Games

Base de code source:#959755565#
'''
import os
import sys
import cfg
import pygame
from modules import *
'''Programme principal du jeu'''
def main():

pygame.init()
screen = pygame.display.set_mode(cfg.SCREENSIZE)
pygame.display.set_caption('Le bonheur dissipe le bonheur')
# Charger la musique de fond
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)
# Chargement des effets sonores
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)))
# Charger les polices
font = [PerfectMoneyTélécharger](https://www.gendan5.com/wallet/PerfectMoney.html)pygame.font.Font(os.path.join(cfg.ROOTDIR, 'resources/font/font.TTF'), 25)
# Chargement de l'image
gem_imgs = []
for i in range(1, 8):
    gem_imgs.append(os.path.join(cfg.ROOTDIR, 'resources/images/gem%s.png' % i))
# Cycle principal
game = gemGame(screen, sounds, font, gem_imgs, cfg)
while True:
    score = game.start()
    flag = False
    # Après un tour de jeu, le joueur choisit de jouer à nouveau ou de quitter
    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()

版权声明
本文为[Gendan]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/11/20211125172547922E.html

随机推荐