EXPLOSION_TIME = 500
explosion_sound_effects = [
- pygame.mixer.Sound("assets/sounds/hq-explosion-6288.wav"),
- pygame.mixer.Sound("assets/sounds/medium-explosion-40472.wav"),
+ pygame.mixer.Sound("assets/sounds/hq-explosion-6288.ogg"),
+ pygame.mixer.Sound("assets/sounds/medium-explosion-40472.ogg"),
]
def __init__(self):
BACKGROUND.blit(background_tile, (x * WIDTH / tile_cols, y * HEIGHT / tile_rows))
BACKGROUND = Texture.from_surface(renderer, BACKGROUND)
- bass_sound_effect = pygame.mixer.Sound("assets/sounds/sub-bass-4-secondsssss-6241.wav")
+ bass_sound_effect = pygame.mixer.Sound("assets/sounds/sub-bass-4-secondsssss-6241.ogg")
bass_sound_effect.set_volume(0.1)
- slash_sounds = [pygame.mixer.Sound(f"assets/sounds/Swishes/long-medium-swish-44324.wav"),
- pygame.mixer.Sound(f"assets/sounds/Swishes/swing-6045.wav"),
- pygame.mixer.Sound(f"assets/sounds/Swishes/swish-sound-94707.wav"),
+ slash_sounds = [pygame.mixer.Sound(f"assets/sounds/Swishes/long-medium-swish-44324.ogg"),
+ pygame.mixer.Sound(f"assets/sounds/Swishes/swing-6045.ogg"),
+ pygame.mixer.Sound(f"assets/sounds/Swishes/swish-sound-94707.ogg"),
]
HIGH_SCORE_FILE = "high_score.txt"
-0
\ No newline at end of file
+326
\ No newline at end of file
+import asyncio
+import pygame
+from pygame._sdl2 import Window, Renderer, Texture, Image
+import random
+import os
+import math
+from setup import *
from game import Game
from menu import Menu
-from setup import *
-FPS = 60
-clock = pygame.time.Clock()
-scene = Menu()
+async def main():
+ FPS = 60
+ clock = pygame.time.Clock()
+
+ scene = Menu()
+ is_running = True
+ while is_running:
+ delta = clock.tick(FPS)
+ renderer.clear()
-is_running = True
-while is_running:
- delta = clock.tick(FPS)
- renderer.clear()
+ status = scene.update(delta)
+ scene.draw()
- status = scene.update(delta)
- scene.draw()
+ # fps_text = font_small.render(f"FPS: {clock.get_fps():.0f}", True, DARK_GRAY)
+ # fps_txt = Texture.from_surface(renderer, fps_text)
+ # fps_txt.draw(None, pygame.Vector2(10, 75))
- # fps_text = font_small.render(f"FPS: {clock.get_fps():.0f}", True, DARK_GRAY)
- # fps_txt = Texture.from_surface(renderer, fps_text)
- # fps_txt.draw(None, pygame.Vector2(10, 75))
+ renderer.present()
+ await asyncio.sleep(0)
- renderer.present()
+ if status == COMMAND_EXIT:
+ is_running = False
+ elif status == COMMAND_START:
+ scene = Game()
+ elif status == COMMAND_MENU:
+ scene = Menu()
- if status == COMMAND_EXIT:
- is_running = False
- elif status == COMMAND_START:
- scene = Game()
- elif status == COMMAND_MENU:
- scene = Menu()
+ pygame.quit()
-pygame.quit()
+asyncio.run(main())
# Slash sound effects
slash_sounds = [
- pygame.mixer.Sound(f"assets/sounds/Swishes/long-medium-swish-44324.wav"),
- pygame.mixer.Sound(f"assets/sounds/Swishes/swing-6045.wav"),
- pygame.mixer.Sound(f"assets/sounds/Swishes/swish-sound-94707.wav"),
+ pygame.mixer.Sound(f"assets/sounds/Swishes/long-medium-swish-44324.ogg"),
+ pygame.mixer.Sound(f"assets/sounds/Swishes/swing-6045.ogg"),
+ pygame.mixer.Sound(f"assets/sounds/Swishes/swish-sound-94707.ogg"),
]
def __init__(self):
+import asyncio
import pygame
from pygame._sdl2 import Window, Renderer, Texture, Image
import random
import os
import math
-from functools import cache
pygame.init()
WIDTH, HEIGHT = pygame.display.Info().current_w, pygame.display.Info().current_h
-display = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
+display = pygame.display.set_mode((WIDTH, HEIGHT))
window = Window.from_display_module()
renderer = Renderer(window)
pygame.mouse.set_visible(False)
SCALE = pygame.Vector2(WIDTH / 1536, HEIGHT / 864)
pygame.display.set_caption("Fruit Shinobi")
-icon = pygame.image.load("assets/logo.ico").convert()
+icon = pygame.image.load("assets/logo.png").convert()
pygame.display.set_icon(icon)
# fonts