Added many things + sounds

This commit is contained in:
Apologieze
2022-03-28 22:03:41 +02:00
parent 70652d93e0
commit a7ebcafdd7
11 changed files with 34 additions and 13 deletions

BIN
Font/Poppins.ttf Normal file

Binary file not shown.

BIN
Font/Poppins2.ttf Normal file

Binary file not shown.

BIN
Image/Original/button.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
Image/button.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

BIN
Image/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

BIN
Image/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
Monkeycrash.lnk Normal file

Binary file not shown.

BIN
Music/explosion.wav Normal file

Binary file not shown.

BIN
Music/winning.mp3 Normal file

Binary file not shown.

View File

@@ -5,7 +5,6 @@ from tkinter import Tk
import ctypes as ct import ctypes as ct
from random import randint from random import randint
DEBUG = False DEBUG = False
FULLSCREEN = False FULLSCREEN = False
running = False running = False
@@ -14,16 +13,18 @@ res = (screen_width, screen_height) if FULLSCREEN else (1200, 800)
mid_screen = (res[0] // 2, res[1] // 2) mid_screen = (res[0] // 2, res[1] // 2)
pg.init() pg.init()
pg.mixer.init(channels=1)
pg.mixer.music.load("Music/winning.mp3")
pg.display.set_icon(pg.image.load("Image/icon.png"))
screen = pg.display.set_mode(res, pg.FULLSCREEN) if FULLSCREEN else pg.display.set_mode(res) screen = pg.display.set_mode(res, pg.FULLSCREEN) if FULLSCREEN else pg.display.set_mode(res)
pg.display.set_caption('Monke Crash') pg.display.set_caption('MonkeyCrash')
clock = pg.time.Clock() clock = pg.time.Clock()
bet_balance = 0.0 bet_balance = 0.0
initial_bet = 0.0 initial_bet = 0.0
live_bet = 0.0 live_bet = 0.0
# pg.mouse.set_visible(False)
"""Fonction pour passer la fenêtre en thème sombre"""
def dark_bar(): def dark_bar():
"""Fonction pour passer la fenêtre en thème sombre"""
DWMWA_USE_IMMERSIVE_DARK_MODE = 20 DWMWA_USE_IMMERSIVE_DARK_MODE = 20
set_window_attribute = ct.windll.dwmapi.DwmSetWindowAttribute set_window_attribute = ct.windll.dwmapi.DwmSetWindowAttribute
hwnd = pg.display.get_wm_info()["window"] hwnd = pg.display.get_wm_info()["window"]
@@ -58,7 +59,6 @@ class Game_state():
else: else:
return randint(5000, 10000) / 100 return randint(5000, 10000) / 100
class Rocket(pg.sprite.Sprite): class Rocket(pg.sprite.Sprite):
def __init__(self,game): def __init__(self,game):
super().__init__() super().__init__()
@@ -69,6 +69,7 @@ class Rocket(pg.sprite.Sprite):
self.rocket_anim = [rocket1,rocket2,rocket3] self.rocket_anim = [rocket1,rocket2,rocket3]
self.rocket_index = 1 self.rocket_index = 1
self.explosion = pg.mixer.Sound("Music/explosion.wav")
self.move_x = 3 self.move_x = 3
self.move_y = -1 self.move_y = -1
self.left = False self.left = False
@@ -81,6 +82,7 @@ class Rocket(pg.sprite.Sprite):
self.multi_max = self.get_multiplicateur() self.multi_max = self.get_multiplicateur()
print(self.multi_max) print(self.multi_max)
self.live_multi = 1.0 self.live_multi = 1.0
self.multi_color = "white"
self.multi_add = 0.003 self.multi_add = 0.003
self.text_multi = big_font.render(str(self.live_multi)+'x', True, 'white') self.text_multi = big_font.render(str(self.live_multi)+'x', True, 'white')
self.text_multi_rect = self.text_multi.get_rect(midleft=(self.rect.midright)) self.text_multi_rect = self.text_multi.get_rect(midleft=(self.rect.midright))
@@ -98,7 +100,9 @@ class Rocket(pg.sprite.Sprite):
def descendre(self): def descendre(self):
if self.fall_index < 50: if self.fall_index < 50:
new_round() if self.fall_index == 0:
new_round()
self.explosion.play()
self.fall_index += 1 self.fall_index += 1
elif self.rect.bottom+110 < res[1]: elif self.rect.bottom+110 < res[1]:
self.rect.bottom += 10 self.rect.bottom += 10
@@ -118,13 +122,22 @@ class Rocket(pg.sprite.Sprite):
self.image = self.rocket_anim[n] self.image = self.rocket_anim[n]
self.rocket_index = n self.rocket_index = n
def multi_update(self): def multi_update(self): # sourcery skip: assign-if-exp
if self.live_multi >= self.multi_max: if self.live_multi >= self.multi_max:
self.fall = True self.fall = True
self.multi_color = "#ff0000"
self.change_animation(2) self.change_animation(2)
if not self.fall: if not self.fall:
self.live_multi += self.multi_add self.live_multi += self.multi_add
self.text_multi = big_font.render(str(self.live_multi)[0:4]+'x', True, 'white') if self.live_multi > 1.8:
if self.live_multi > 2.8:
if self.live_multi > 6:
self.multi_color = "#ffd557"
else:
self.multi_color = "#63ffa9"
else:
self.multi_color = "#7adfff"
self.text_multi = big_font.render(str(self.live_multi)[0:4]+'x', True, self.multi_color)
if self.left: if self.left:
self.text_multi_rect = self.text_multi.get_rect(midright=(self.rect.left, self.rect.centery)) self.text_multi_rect = self.text_multi.get_rect(midright=(self.rect.left, self.rect.centery))
if self.live_multi > 9: if self.live_multi > 9:
@@ -147,6 +160,7 @@ class Rocket(pg.sprite.Sprite):
global running global running
self.rect = self.image.get_rect(bottomleft=(-20, res[1] - 150)) self.rect = self.image.get_rect(bottomleft=(-20, res[1] - 150))
self.live_multi = 1.0 self.live_multi = 1.0
self.multi_color = "white"
self.multi_add = 0.003 self.multi_add = 0.003
self.move_x = 3 self.move_x = 3
self.move_y = -1 self.move_y = -1
@@ -250,7 +264,7 @@ class Button():
if color == 3: if color == 3:
self.color_passive, self.color_active = '#D23636', '#881f1e' self.color_passive, self.color_active = '#D23636', '#881f1e'
elif color == 2: elif color == 2:
self.color_passive, self.color_active = '#fb7e18', '#d66e1a' self.color_passive, self.color_active = '#fb7e18', '#c36518'
self.text = font.render(text, True, 'white') self.text = font.render(text, True, 'white')
self.text_rect = self.text.get_rect(center=self.rect.center) self.text_rect = self.text.get_rect(center=self.rect.center)
@@ -331,10 +345,12 @@ class Timer():
screen.blit(self.text, self.text_rect) screen.blit(self.text, self.text_rect)
if self.second == 0: if self.second == 0:
running = True running = True
pg.mixer.music.play()
self.reset() self.reset()
def new_round(): def new_round():
global live_bet, initial_bet global live_bet, initial_bet
pg.mixer.music.stop()
live_bet, initial_bet = 0.0, 0.0 live_bet, initial_bet = 0.0, 0.0
gui.reset_live_bet() gui.reset_live_bet()
@@ -342,10 +358,10 @@ if not FULLSCREEN:
dark_bar() dark_bar()
"""Création de toutes les instances""" """Création de toutes les instances"""
number_font = pg.font.Font("Image/Poppins2.ttf", 90) number_font = pg.font.Font("Font/Poppins2.ttf", 90)
big_font = pg.font.Font("Image/Poppins2.ttf", 40) big_font = pg.font.Font("Font/Poppins2.ttf", 40)
mid_font = pg.font.Font("Image/Poppins2.ttf", 30) mid_font = pg.font.Font("Font/Poppins2.ttf", 30)
small_font = pg.font.Font("Image/Poppins2.ttf", 20) small_font = pg.font.Font("Font/Poppins2.ttf", 20)
game_state = Game_state(100.0) game_state = Game_state(100.0)
rocket = pg.sprite.GroupSingle() rocket = pg.sprite.GroupSingle()

View File

@@ -15,6 +15,10 @@ root.configure(bg="#36393F")
label = tk.Label(root, text="Hello World") label = tk.Label(root, text="Hello World")
label.pack() label.pack()
a = tk.PhotoImage(file = "Image/button.png")
button = tk.Button(root, text="Fermer", borderwidth=0)
button.pack()
tk.Label(image=a).pack()
def dark_bar(window): def dark_bar(window):
window.update() window.update()
@@ -31,3 +35,4 @@ def dark_bar(window):
dark_bar(root) dark_bar(root)
root.mainloop() root.mainloop()