chore: organize imports

This commit is contained in:
Yonokid
2025-12-27 13:26:24 -05:00
parent 174f322696
commit e719119764
38 changed files with 210 additions and 101 deletions

View File

@@ -1,12 +1,12 @@
import argparse
import logging import logging
import os import os
from pathlib import Path
import sys
import argparse
import sqlite3 import sqlite3
import sys
from pathlib import Path
import pyray as ray import pyray as ray
from pypresence.presence import Presence
from raylib.defines import ( from raylib.defines import (
RL_FUNC_ADD, RL_FUNC_ADD,
RL_ONE, RL_ONE,
@@ -15,6 +15,7 @@ from raylib.defines import (
) )
from libs.audio import audio from libs.audio import audio
from libs.config import get_config
from libs.global_data import PlayerNum, ScoreMethod from libs.global_data import PlayerNum, ScoreMethod
from libs.screen import Screen from libs.screen import Screen
from libs.song_hash import DB_VERSION from libs.song_hash import DB_VERSION
@@ -23,27 +24,24 @@ from libs.utils import (
force_dedicated_gpu, force_dedicated_gpu,
get_current_ms, get_current_ms,
global_data, global_data,
global_tex global_tex,
) )
from libs.config import get_config from scenes.dan.dan_result import DanResultScreen
from scenes.dan.dan_select import DanSelectScreen
from scenes.dan.game_dan import DanGameScreen
from scenes.devtest import DevScreen from scenes.devtest import DevScreen
from scenes.entry import EntryScreen from scenes.entry import EntryScreen
from scenes.game import GameScreen from scenes.game import GameScreen
from scenes.dan.game_dan import DanGameScreen from scenes.loading import LoadScreen
from scenes.practice.game import PracticeGameScreen from scenes.practice.game import PracticeGameScreen
from scenes.practice.song_select import PracticeSongSelectScreen from scenes.practice.song_select import PracticeSongSelectScreen
from scenes.two_player.game import TwoPlayerGameScreen
from scenes.two_player.result import TwoPlayerResultScreen
from scenes.loading import LoadScreen
from scenes.result import ResultScreen from scenes.result import ResultScreen
from scenes.settings import SettingsScreen from scenes.settings import SettingsScreen
from scenes.song_select import SongSelectScreen from scenes.song_select import SongSelectScreen
from scenes.title import TitleScreen from scenes.title import TitleScreen
from scenes.two_player.game import TwoPlayerGameScreen
from scenes.two_player.result import TwoPlayerResultScreen
from scenes.two_player.song_select import TwoPlayerSongSelectScreen from scenes.two_player.song_select import TwoPlayerSongSelectScreen
from scenes.dan.dan_select import DanSelectScreen
from scenes.dan.dan_result import DanResultScreen
from pypresence.presence import Presence
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
DISCORD_APP_ID = '1451423960401973353' DISCORD_APP_ID = '1451423960401973353'

View File

@@ -1,10 +1,10 @@
import cffi
import platform
import logging import logging
import platform
from pathlib import Path from pathlib import Path
from libs.config import VolumeConfig import cffi
from libs.config import get_config
from libs.config import VolumeConfig, get_config
ffi = cffi.FFI() ffi = cffi.FFI()

View File

@@ -1,4 +1,5 @@
import random import random
from libs.animation import Animation from libs.animation import Animation
from libs.bg_objects.bg_fever import BGFever4 from libs.bg_objects.bg_fever import BGFever4
from libs.bg_objects.bg_normal import BGNormal2 from libs.bg_objects.bg_normal import BGNormal2
@@ -9,6 +10,7 @@ from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Background: class Background:
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int): def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
self.tex_wrapper = tex self.tex_wrapper = tex

View File

@@ -1,14 +1,15 @@
import random import random
from libs.bg_objects.bg_fever import BGFeverBase from libs.bg_objects.bg_fever import BGFeverBase
from libs.bg_objects.bg_normal import BGNormalBase from libs.bg_objects.bg_normal import BGNormalBase
from libs.bg_objects.chibi import ChibiController from libs.bg_objects.chibi import ChibiController
from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup
from libs.bg_objects.don_bg import DonBG4
from libs.bg_objects.fever import Fever3 from libs.bg_objects.fever import Fever3
from libs.bg_objects.footer import Footer from libs.bg_objects.footer import Footer
from libs.bg_objects.renda import RendaController from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
from libs.bg_objects.don_bg import DonBG4
class Background: class Background:

View File

@@ -1,13 +1,14 @@
import random import random
from libs.bg_objects.bg_fever import BGFeverBase from libs.bg_objects.bg_fever import BGFeverBase
from libs.bg_objects.bg_normal import BGNormalBase from libs.bg_objects.bg_normal import BGNormalBase
from libs.bg_objects.chibi import ChibiController from libs.bg_objects.chibi import ChibiController
from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup
from libs.bg_objects.don_bg import DonBG4
from libs.bg_objects.fever import Fever3 from libs.bg_objects.fever import Fever3
from libs.bg_objects.renda import RendaController from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
from libs.bg_objects.don_bg import DonBG4
class Background: class Background:

View File

@@ -6,6 +6,7 @@ from libs.bg_objects.footer import Footer
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Background: class Background:
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int): def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
self.tex_wrapper = tex self.tex_wrapper = tex

View File

@@ -1,16 +1,16 @@
import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.bg_objects.bg_fever import BGFeverBase from libs.bg_objects.bg_fever import BGFeverBase
from libs.bg_objects.bg_normal import BGNormalBase from libs.bg_objects.bg_normal import BGNormalBase
from libs.bg_objects.chibi import ChibiController from libs.bg_objects.chibi import ChibiController
from libs.bg_objects.dancer import BaseDancerGroup from libs.bg_objects.dancer import BaseDancerGroup
from libs.bg_objects.don_bg import DonBGBase
from libs.bg_objects.fever import BaseFever from libs.bg_objects.fever import BaseFever
from libs.bg_objects.footer import Footer from libs.bg_objects.footer import Footer
from libs.bg_objects.renda import RendaController from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
from libs.bg_objects.don_bg import DonBGBase
import pyray as ray
class Background: class Background:

View File

@@ -4,11 +4,11 @@ from libs.bg_objects.bg_fever import BGFeverBase
from libs.bg_objects.bg_normal import BGNormalBase from libs.bg_objects.bg_normal import BGNormalBase
from libs.bg_objects.chibi import ChibiController from libs.bg_objects.chibi import ChibiController
from libs.bg_objects.dancer import BaseDancerGroup from libs.bg_objects.dancer import BaseDancerGroup
from libs.bg_objects.don_bg import DonBGBase
from libs.bg_objects.footer import Footer from libs.bg_objects.footer import Footer
from libs.bg_objects.renda import RendaController from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
from libs.bg_objects.don_bg import DonBGBase
class Background: class Background:

View File

@@ -1,15 +1,16 @@
from libs.animation import Animation from libs.animation import Animation
from libs.bg_objects.fever import Fever3
from libs.bg_objects.bg_fever import BGFeverBase from libs.bg_objects.bg_fever import BGFeverBase
from libs.bg_objects.bg_normal import BGNormalBase from libs.bg_objects.bg_normal import BGNormalBase
from libs.bg_objects.chibi import ChibiController from libs.bg_objects.chibi import ChibiController
from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup
from libs.bg_objects.don_bg import DonBGBase from libs.bg_objects.don_bg import DonBGBase
from libs.bg_objects.fever import Fever3
from libs.bg_objects.footer import Footer from libs.bg_objects.footer import Footer
from libs.bg_objects.renda import RendaController from libs.bg_objects.renda import RendaController
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Background: class Background:
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int): def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
self.tex_wrapper = tex self.tex_wrapper = tex

View File

@@ -1,8 +1,10 @@
import random import random
import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
import pyray as ray
class Chibi: class Chibi:

View File

@@ -3,6 +3,7 @@ import random
from libs.animation import Animation from libs.animation import Animation
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Dancer: class Dancer:
@staticmethod @staticmethod

View File

@@ -1,6 +1,7 @@
from libs.animation import Animation from libs.animation import Animation
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Fever: class Fever:
@staticmethod @staticmethod

View File

@@ -1,5 +1,6 @@
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
class Footer: class Footer:
def __init__(self, tex: TextureWrapper, index: int, path: str = 'background'): def __init__(self, tex: TextureWrapper, index: int, path: str = 'background'):
self.index = index self.index = index

View File

@@ -1,8 +1,10 @@
import random import random
import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.texture import TextureWrapper from libs.texture import TextureWrapper
import pyray as ray
class Renda: class Renda:

View File

@@ -1,4 +1,5 @@
import logging import logging
from libs.animation import Animation from libs.animation import Animation
from libs.utils import global_tex from libs.utils import global_tex

View File

@@ -1,9 +1,10 @@
from pathlib import Path
import tomlkit
import json import json
from pathlib import Path
from typing import TypedDict from typing import TypedDict
import pyray as ray import pyray as ray
import tomlkit
class GeneralConfig(TypedDict): class GeneralConfig(TypedDict):
fps_counter: bool fps_counter: bool

View File

@@ -1,21 +1,22 @@
from dataclasses import dataclass
from enum import IntEnum
import json import json
import logging import logging
from pathlib import Path
import random import random
import sqlite3
from dataclasses import dataclass
from datetime import datetime, timedelta
from enum import IntEnum
from pathlib import Path
from typing import Optional, Union from typing import Optional, Union
from raylib import SHADER_UNIFORM_VEC3
from libs.audio import audio
from libs.animation import Animation, MoveAnimation
from libs.global_data import Crown, Difficulty, ScoreMethod
from libs.tja import TJAParser, test_encodings
from libs.texture import tex
from libs.utils import OutlinedText, get_current_ms, global_data
from datetime import datetime, timedelta
import sqlite3
import pyray as ray import pyray as ray
from raylib import SHADER_UNIFORM_VEC3
from libs.animation import Animation, MoveAnimation
from libs.audio import audio
from libs.global_data import Crown, Difficulty, ScoreMethod
from libs.texture import tex
from libs.tja import TJAParser, test_encodings
from libs.utils import OutlinedText, get_current_ms, global_data
BOX_CENTER = 594 * tex.screen_scale BOX_CENTER = 594 * tex.screen_scale

View File

@@ -7,6 +7,7 @@ import pyray as ray
from libs.config import Config from libs.config import Config
class PlayerNum(IntEnum): class PlayerNum(IntEnum):
ALL = 0 ALL = 0
P1 = 1 P1 = 1

View File

@@ -1,12 +1,12 @@
from enum import Enum from enum import Enum
from typing import Callable from typing import Callable
import pyray as ray import pyray as ray
from libs.global_data import PlayerNum
from libs.global_data import global_data
from libs.utils import OutlinedText, global_tex
from libs.config import get_config
from libs.audio import audio from libs.audio import audio
from libs.config import get_config
from libs.global_data import PlayerNum, global_data
from libs.utils import OutlinedText, global_tex
class Nameplate: class Nameplate:

View File

@@ -1,5 +1,6 @@
import logging import logging
from typing import Any from typing import Any
from libs.audio import audio from libs.audio import audio
from libs.texture import tex from libs.texture import tex

View File

@@ -1,15 +1,15 @@
import configparser import configparser
import logging import csv
import json import json
import logging
import sqlite3 import sqlite3
import time import time
import csv
from pathlib import Path from pathlib import Path
from libs.config import get_config
from libs.global_data import Crown from libs.global_data import Crown
from libs.tja import NoteList, TJAParser, test_encodings from libs.tja import NoteList, TJAParser, test_encodings
from libs.utils import global_data from libs.utils import global_data
from libs.config import get_config
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
DB_VERSION = 1 DB_VERSION = 1

View File

@@ -6,10 +6,9 @@ from pathlib import Path
from typing import Any, Optional from typing import Any, Optional
import raylib as ray import raylib as ray
from pyray import Vector2, Rectangle, Color from pyray import Color, Rectangle, Vector2
from libs.animation import BaseAnimation, parse_animations from libs.animation import BaseAnimation, parse_animations
from libs.config import get_config from libs.config import get_config
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,10 +1,10 @@
from enum import IntEnum
import hashlib import hashlib
import math
import logging import logging
import math
import random import random
from collections import deque from collections import deque
from dataclasses import dataclass, field, fields from dataclasses import dataclass, field, fields
from enum import IntEnum
from functools import lru_cache from functools import lru_cache
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional

View File

@@ -1,12 +1,12 @@
from pathlib import Path
import logging import logging
from pathlib import Path
import raylib as ray
import av import av
import raylib as ray
from libs.audio import audio from libs.audio import audio
from libs.utils import get_current_ms
from libs.texture import tex from libs.texture import tex
from libs.utils import get_current_ms
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,10 +1,11 @@
import logging import logging
import pyray as ray import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.audio import audio
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.global_data import PlayerNum, reset_session from libs.global_data import PlayerNum, reset_session
from libs.audio import audio
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
@@ -13,7 +14,7 @@ from libs.utils import (
get_current_ms, get_current_ms,
global_data, global_data,
is_l_don_pressed, is_l_don_pressed,
is_r_don_pressed is_r_don_pressed,
) )
from scenes.game import Gauge from scenes.game import Gauge
from scenes.result import Background from scenes.result import Background

View File

@@ -1,16 +1,28 @@
import logging import logging
import pyray as ray import pyray as ray
from libs.audio import audio from libs.audio import audio
from libs.global_data import PlayerNum, global_data
from libs.texture import tex
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.global_objects import AllNetIcon, CoinOverlay, Indicator, Nameplate, Timer
from libs.screen import Screen
from libs.file_navigator import BackBox, DanCourse, navigator from libs.file_navigator import BackBox, DanCourse, navigator
from libs.global_data import PlayerNum, global_data
from libs.global_objects import (
AllNetIcon,
CoinOverlay,
Indicator,
Nameplate,
Timer,
)
from libs.screen import Screen
from libs.texture import tex
from libs.transition import Transition from libs.transition import Transition
from libs.utils import get_current_ms, is_l_don_pressed, is_l_kat_pressed, is_r_don_pressed, is_r_kat_pressed from libs.utils import (
get_current_ms,
is_l_don_pressed,
is_l_kat_pressed,
is_r_don_pressed,
is_r_kat_pressed,
)
from scenes.song_select import State from scenes.song_select import State
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,18 +1,33 @@
import copy import copy
from typing import Optional, override
import pyray as ray
import logging import logging
from typing import Optional, override
import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.audio import audio from libs.audio import audio
from libs.background import Background from libs.background import Background
from libs.file_navigator import Exam from libs.file_navigator import Exam
from libs.global_data import DanResultExam, DanResultSong, PlayerNum, global_data from libs.global_data import (
DanResultExam,
DanResultSong,
PlayerNum,
global_data,
)
from libs.global_objects import AllNetIcon from libs.global_objects import AllNetIcon
from libs.texture import tex
from libs.tja import TJAParser from libs.tja import TJAParser
from libs.transition import Transition from libs.transition import Transition
from libs.utils import OutlinedText, get_current_ms from libs.utils import OutlinedText, get_current_ms
from libs.texture import tex from scenes.game import (
from scenes.game import ClearAnimation, FCAnimation, FailAnimation, GameScreen, Gauge, ResultTransition, SongInfo ClearAnimation,
FailAnimation,
FCAnimation,
GameScreen,
Gauge,
ResultTransition,
SongInfo,
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,13 +1,21 @@
import logging import logging
from typing import Optional from typing import Optional
import pyray as ray import pyray as ray
from libs.audio import audio from libs.audio import audio
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate, Indicator, EntryOverlay, Timer from libs.global_objects import (
from libs.texture import tex AllNetIcon,
CoinOverlay,
EntryOverlay,
Indicator,
Nameplate,
Timer,
)
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex
from libs.utils import ( from libs.utils import (
OutlinedText, OutlinedText,
get_current_ms, get_current_ms,

View File

@@ -1,12 +1,12 @@
import bisect import bisect
from enum import IntEnum
import math
import logging import logging
import math
import sqlite3 import sqlite3
from collections import deque from collections import deque
from enum import IntEnum
from itertools import chain
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
from itertools import chain
import pyray as ray import pyray as ray
@@ -14,7 +14,13 @@ from libs.animation import Animation
from libs.audio import audio from libs.audio import audio
from libs.background import Background from libs.background import Background
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.global_data import Crown, Difficulty, Modifiers, PlayerNum, ScoreMethod from libs.global_data import (
Crown,
Difficulty,
Modifiers,
PlayerNum,
ScoreMethod,
)
from libs.global_objects import AllNetIcon, Nameplate from libs.global_objects import AllNetIcon, Nameplate
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
@@ -24,8 +30,8 @@ from libs.tja import (
Note, Note,
NoteList, NoteList,
NoteType, NoteType,
TJAParser,
TimelineObject, TimelineObject,
TJAParser,
apply_modifiers, apply_modifiers,
calculate_base_score, calculate_base_score,
) )

View File

@@ -1,17 +1,16 @@
import logging import logging
from pathlib import Path
import threading import threading
from pathlib import Path
import pyray as ray import pyray as ray
from libs.animation import Animation from libs.animation import Animation
from libs.file_navigator import navigator
from libs.global_objects import AllNetIcon from libs.global_objects import AllNetIcon
from libs.screen import Screen from libs.screen import Screen
from libs.song_hash import build_song_hashes from libs.song_hash import build_song_hashes
from libs.texture import tex from libs.texture import tex
from libs.utils import get_current_ms, global_data from libs.utils import get_current_ms, global_data
from libs.file_navigator import navigator
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,20 +1,41 @@
import copy
import logging
import math import math
from collections import deque from collections import deque
import logging
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
import pyray as ray import pyray as ray
import copy
from libs.animation import Animation from libs.animation import Animation
from libs.audio import audio from libs.audio import audio
from libs.background import Background from libs.background import Background
from libs.global_data import Modifiers, PlayerNum, global_data from libs.global_data import Modifiers, PlayerNum, global_data
from libs.tja import Balloon, Drumroll, NoteType, TJAParser, TimelineObject, apply_modifiers
from libs.utils import get_current_ms, is_l_don_pressed, is_l_kat_pressed, is_r_don_pressed, is_r_kat_pressed
from libs.texture import tex from libs.texture import tex
from scenes.game import DrumHitEffect, DrumType, GameScreen, JudgeCounter, LaneHitEffect, Player, Side from libs.tja import (
Balloon,
Drumroll,
NoteType,
TimelineObject,
TJAParser,
apply_modifiers,
)
from libs.utils import (
get_current_ms,
is_l_don_pressed,
is_l_kat_pressed,
is_r_don_pressed,
is_r_kat_pressed,
)
from scenes.game import (
DrumHitEffect,
DrumType,
GameScreen,
JudgeCounter,
LaneHitEffect,
Player,
Side,
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,9 +1,10 @@
import logging import logging
import pyray as ray import pyray as ray
from libs.global_data import Difficulty, PlayerNum, reset_session
from libs.audio import audio from libs.audio import audio
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.global_data import Difficulty, PlayerNum, reset_session
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
@@ -12,7 +13,7 @@ from libs.utils import (
get_current_ms, get_current_ms,
global_data, global_data,
is_l_don_pressed, is_l_don_pressed,
is_r_don_pressed is_r_don_pressed,
) )
from scenes.game import ScoreMethod from scenes.game import ScoreMethod

View File

@@ -1,7 +1,9 @@
import logging import logging
import pyray as ray import pyray as ray
from libs.audio import audio from libs.audio import audio
from libs.config import save_config
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
from libs.utils import ( from libs.utils import (
@@ -11,7 +13,6 @@ from libs.utils import (
is_r_don_pressed, is_r_don_pressed,
is_r_kat_pressed, is_r_kat_pressed,
) )
from libs.config import save_config
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,18 +1,31 @@
import logging
import random import random
from dataclasses import fields from dataclasses import fields
from pathlib import Path from pathlib import Path
import pyray as ray import pyray as ray
import logging
from raylib import SHADER_UNIFORM_VEC3 from raylib import SHADER_UNIFORM_VEC3
from libs.file_navigator import DEFAULT_COLORS, BackBox, DanCourse, GenreIndex, navigator
from libs.audio import audio from libs.audio import audio
from libs.chara_2d import Chara2D from libs.chara_2d import Chara2D
from libs.file_navigator import Directory, SongBox, SongFile from libs.file_navigator import (
DEFAULT_COLORS,
BackBox,
DanCourse,
Directory,
GenreIndex,
SongBox,
SongFile,
navigator,
)
from libs.global_data import Difficulty, Modifiers, PlayerNum from libs.global_data import Difficulty, Modifiers, PlayerNum
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate, Indicator, Timer from libs.global_objects import (
AllNetIcon,
CoinOverlay,
Indicator,
Nameplate,
Timer,
)
from libs.screen import Screen from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
from libs.transition import Transition from libs.transition import Transition

View File

@@ -2,8 +2,11 @@ import logging
import random import random
from pathlib import Path from pathlib import Path
import pyray as ray
from libs.audio import audio from libs.audio import audio
from libs.global_objects import AllNetIcon, CoinOverlay, EntryOverlay from libs.global_objects import AllNetIcon, CoinOverlay, EntryOverlay
from libs.screen import Screen
from libs.texture import tex from libs.texture import tex
from libs.utils import ( from libs.utils import (
OutlinedText, OutlinedText,
@@ -13,9 +16,7 @@ from libs.utils import (
is_l_don_pressed, is_l_don_pressed,
is_r_don_pressed, is_r_don_pressed,
) )
import pyray as ray
from libs.video import VideoPlayer from libs.video import VideoPlayer
from libs.screen import Screen
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,14 +1,23 @@
import logging
import copy import copy
import logging
from pathlib import Path from pathlib import Path
import pyray as ray
from libs.audio import audio
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.tja import TJAParser from libs.tja import TJAParser
from libs.utils import get_current_ms from libs.utils import get_current_ms, global_data
from libs.audio import audio
from libs.utils import global_data
from libs.video import VideoPlayer from libs.video import VideoPlayer
import pyray as ray from scenes.game import (
from scenes.game import ClearAnimation, FCAnimation, FailAnimation, GameScreen, Player, Background, ResultTransition Background,
ClearAnimation,
FailAnimation,
FCAnimation,
GameScreen,
Player,
ResultTransition,
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,4 +1,5 @@
import logging import logging
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.texture import tex from libs.texture import tex
from libs.utils import get_current_ms from libs.utils import get_current_ms

View File

@@ -1,10 +1,16 @@
import logging import logging
from libs.audio import audio
from libs.file_navigator import SongBox, SongFile from libs.file_navigator import SongBox, SongFile
from libs.global_data import PlayerNum from libs.global_data import PlayerNum
from libs.transition import Transition from libs.transition import Transition
from scenes.song_select import DiffSortSelect, SongSelectPlayer, SongSelectScreen, State
from libs.utils import get_current_ms, global_data from libs.utils import get_current_ms, global_data
from libs.audio import audio from scenes.song_select import (
DiffSortSelect,
SongSelectPlayer,
SongSelectScreen,
State,
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)