mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 03:30:13 +01:00
chore: organize imports
This commit is contained in:
26
PyTaiko.py
26
PyTaiko.py
@@ -1,12 +1,12 @@
|
||||
import argparse
|
||||
import logging
|
||||
import os
|
||||
from pathlib import Path
|
||||
import sys
|
||||
import argparse
|
||||
|
||||
import sqlite3
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import pyray as ray
|
||||
from pypresence.presence import Presence
|
||||
from raylib.defines import (
|
||||
RL_FUNC_ADD,
|
||||
RL_ONE,
|
||||
@@ -15,6 +15,7 @@ from raylib.defines import (
|
||||
)
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.config import get_config
|
||||
from libs.global_data import PlayerNum, ScoreMethod
|
||||
from libs.screen import Screen
|
||||
from libs.song_hash import DB_VERSION
|
||||
@@ -23,27 +24,24 @@ from libs.utils import (
|
||||
force_dedicated_gpu,
|
||||
get_current_ms,
|
||||
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.entry import EntryScreen
|
||||
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.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.settings import SettingsScreen
|
||||
from scenes.song_select import SongSelectScreen
|
||||
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.dan.dan_select import DanSelectScreen
|
||||
from scenes.dan.dan_result import DanResultScreen
|
||||
|
||||
from pypresence.presence import Presence
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
DISCORD_APP_ID = '1451423960401973353'
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import cffi
|
||||
import platform
|
||||
import logging
|
||||
import platform
|
||||
from pathlib import Path
|
||||
|
||||
from libs.config import VolumeConfig
|
||||
from libs.config import get_config
|
||||
import cffi
|
||||
|
||||
from libs.config import VolumeConfig, get_config
|
||||
|
||||
ffi = cffi.FFI()
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import random
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.bg_objects.bg_fever import BGFever4
|
||||
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.texture import TextureWrapper
|
||||
|
||||
|
||||
class Background:
|
||||
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
|
||||
self.tex_wrapper = tex
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
import random
|
||||
|
||||
from libs.bg_objects.bg_fever import BGFeverBase
|
||||
from libs.bg_objects.bg_normal import BGNormalBase
|
||||
from libs.bg_objects.chibi import ChibiController
|
||||
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.footer import Footer
|
||||
from libs.bg_objects.renda import RendaController
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
from libs.bg_objects.don_bg import DonBG4
|
||||
|
||||
|
||||
class Background:
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
import random
|
||||
|
||||
from libs.bg_objects.bg_fever import BGFeverBase
|
||||
from libs.bg_objects.bg_normal import BGNormalBase
|
||||
from libs.bg_objects.chibi import ChibiController
|
||||
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.renda import RendaController
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
from libs.bg_objects.don_bg import DonBG4
|
||||
|
||||
|
||||
class Background:
|
||||
|
||||
@@ -6,6 +6,7 @@ from libs.bg_objects.footer import Footer
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
|
||||
class Background:
|
||||
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
|
||||
self.tex_wrapper = tex
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.bg_objects.bg_fever import BGFeverBase
|
||||
from libs.bg_objects.bg_normal import BGNormalBase
|
||||
from libs.bg_objects.chibi import ChibiController
|
||||
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.footer import Footer
|
||||
from libs.bg_objects.renda import RendaController
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
from libs.bg_objects.don_bg import DonBGBase
|
||||
|
||||
import pyray as ray
|
||||
|
||||
|
||||
class Background:
|
||||
|
||||
@@ -4,11 +4,11 @@ from libs.bg_objects.bg_fever import BGFeverBase
|
||||
from libs.bg_objects.bg_normal import BGNormalBase
|
||||
from libs.bg_objects.chibi import ChibiController
|
||||
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.renda import RendaController
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
from libs.bg_objects.don_bg import DonBGBase
|
||||
|
||||
|
||||
class Background:
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
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_normal import BGNormalBase
|
||||
from libs.bg_objects.chibi import ChibiController
|
||||
from libs.bg_objects.dancer import BaseDancer, BaseDancerGroup
|
||||
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.renda import RendaController
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
|
||||
class Background:
|
||||
def __init__(self, tex: TextureWrapper, player_num: PlayerNum, bpm: float, path: str, max_dancers: int):
|
||||
self.tex_wrapper = tex
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import random
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
import pyray as ray
|
||||
|
||||
class Chibi:
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ import random
|
||||
from libs.animation import Animation
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
|
||||
class Dancer:
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
from libs.animation import Animation
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
|
||||
class Fever:
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
|
||||
class Footer:
|
||||
def __init__(self, tex: TextureWrapper, index: int, path: str = 'background'):
|
||||
self.index = index
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import random
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.texture import TextureWrapper
|
||||
|
||||
import pyray as ray
|
||||
|
||||
class Renda:
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.utils import global_tex
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
from pathlib import Path
|
||||
import tomlkit
|
||||
import json
|
||||
from pathlib import Path
|
||||
from typing import TypedDict
|
||||
|
||||
import pyray as ray
|
||||
import tomlkit
|
||||
|
||||
|
||||
class GeneralConfig(TypedDict):
|
||||
fps_counter: bool
|
||||
|
||||
@@ -1,21 +1,22 @@
|
||||
from dataclasses import dataclass
|
||||
from enum import IntEnum
|
||||
import json
|
||||
import logging
|
||||
from pathlib import Path
|
||||
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 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
|
||||
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
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import pyray as ray
|
||||
|
||||
from libs.config import Config
|
||||
|
||||
|
||||
class PlayerNum(IntEnum):
|
||||
ALL = 0
|
||||
P1 = 1
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
from enum import Enum
|
||||
from typing import Callable
|
||||
|
||||
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.config import get_config
|
||||
from libs.global_data import PlayerNum, global_data
|
||||
from libs.utils import OutlinedText, global_tex
|
||||
|
||||
|
||||
class Nameplate:
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import logging
|
||||
from typing import Any
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.texture import tex
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import configparser
|
||||
import logging
|
||||
import csv
|
||||
import json
|
||||
import logging
|
||||
import sqlite3
|
||||
import time
|
||||
import csv
|
||||
from pathlib import Path
|
||||
|
||||
from libs.config import get_config
|
||||
from libs.global_data import Crown
|
||||
from libs.tja import NoteList, TJAParser, test_encodings
|
||||
from libs.utils import global_data
|
||||
from libs.config import get_config
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
DB_VERSION = 1
|
||||
|
||||
@@ -6,10 +6,9 @@ from pathlib import Path
|
||||
from typing import Any, Optional
|
||||
|
||||
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.config import get_config
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
from enum import IntEnum
|
||||
import hashlib
|
||||
import math
|
||||
import logging
|
||||
import math
|
||||
import random
|
||||
from collections import deque
|
||||
from dataclasses import dataclass, field, fields
|
||||
from enum import IntEnum
|
||||
from functools import lru_cache
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
from pathlib import Path
|
||||
import logging
|
||||
from pathlib import Path
|
||||
|
||||
import raylib as ray
|
||||
import av
|
||||
import raylib as ray
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.utils import get_current_ms
|
||||
from libs.texture import tex
|
||||
from libs.utils import get_current_ms
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
import logging
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.audio import audio
|
||||
from libs.chara_2d import Chara2D
|
||||
from libs.global_data import PlayerNum, reset_session
|
||||
from libs.audio import audio
|
||||
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate
|
||||
from libs.screen import Screen
|
||||
from libs.texture import tex
|
||||
@@ -13,7 +14,7 @@ from libs.utils import (
|
||||
get_current_ms,
|
||||
global_data,
|
||||
is_l_don_pressed,
|
||||
is_r_don_pressed
|
||||
is_r_don_pressed,
|
||||
)
|
||||
from scenes.game import Gauge
|
||||
from scenes.result import Background
|
||||
|
||||
@@ -1,16 +1,28 @@
|
||||
|
||||
import logging
|
||||
|
||||
import pyray as ray
|
||||
|
||||
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.global_objects import AllNetIcon, CoinOverlay, Indicator, Nameplate, Timer
|
||||
from libs.screen import Screen
|
||||
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.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
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -1,18 +1,33 @@
|
||||
import copy
|
||||
from typing import Optional, override
|
||||
import pyray as ray
|
||||
import logging
|
||||
from typing import Optional, override
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.audio import audio
|
||||
from libs.background import Background
|
||||
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.texture import tex
|
||||
from libs.tja import TJAParser
|
||||
from libs.transition import Transition
|
||||
from libs.utils import OutlinedText, get_current_ms
|
||||
from libs.texture import tex
|
||||
from scenes.game import ClearAnimation, FCAnimation, FailAnimation, GameScreen, Gauge, ResultTransition, SongInfo
|
||||
from scenes.game import (
|
||||
ClearAnimation,
|
||||
FailAnimation,
|
||||
FCAnimation,
|
||||
GameScreen,
|
||||
Gauge,
|
||||
ResultTransition,
|
||||
SongInfo,
|
||||
)
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,13 +1,21 @@
|
||||
import logging
|
||||
from typing import Optional
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.chara_2d import Chara2D
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.global_objects import AllNetIcon, CoinOverlay, Nameplate, Indicator, EntryOverlay, Timer
|
||||
from libs.texture import tex
|
||||
from libs.global_objects import (
|
||||
AllNetIcon,
|
||||
CoinOverlay,
|
||||
EntryOverlay,
|
||||
Indicator,
|
||||
Nameplate,
|
||||
Timer,
|
||||
)
|
||||
from libs.screen import Screen
|
||||
from libs.texture import tex
|
||||
from libs.utils import (
|
||||
OutlinedText,
|
||||
get_current_ms,
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import bisect
|
||||
from enum import IntEnum
|
||||
import math
|
||||
import logging
|
||||
import math
|
||||
import sqlite3
|
||||
from collections import deque
|
||||
from enum import IntEnum
|
||||
from itertools import chain
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
from itertools import chain
|
||||
|
||||
import pyray as ray
|
||||
|
||||
@@ -14,7 +14,13 @@ from libs.animation import Animation
|
||||
from libs.audio import audio
|
||||
from libs.background import Background
|
||||
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.screen import Screen
|
||||
from libs.texture import tex
|
||||
@@ -24,8 +30,8 @@ from libs.tja import (
|
||||
Note,
|
||||
NoteList,
|
||||
NoteType,
|
||||
TJAParser,
|
||||
TimelineObject,
|
||||
TJAParser,
|
||||
apply_modifiers,
|
||||
calculate_base_score,
|
||||
)
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
import logging
|
||||
from pathlib import Path
|
||||
import threading
|
||||
from pathlib import Path
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.file_navigator import navigator
|
||||
from libs.global_objects import AllNetIcon
|
||||
from libs.screen import Screen
|
||||
from libs.song_hash import build_song_hashes
|
||||
from libs.texture import tex
|
||||
from libs.utils import get_current_ms, global_data
|
||||
from libs.file_navigator import navigator
|
||||
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,20 +1,41 @@
|
||||
import copy
|
||||
import logging
|
||||
import math
|
||||
from collections import deque
|
||||
import logging
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
import pyray as ray
|
||||
import copy
|
||||
|
||||
from libs.animation import Animation
|
||||
from libs.audio import audio
|
||||
from libs.background import Background
|
||||
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 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__)
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
import logging
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.global_data import Difficulty, PlayerNum, reset_session
|
||||
from libs.audio import audio
|
||||
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.screen import Screen
|
||||
from libs.texture import tex
|
||||
@@ -12,7 +13,7 @@ from libs.utils import (
|
||||
get_current_ms,
|
||||
global_data,
|
||||
is_l_don_pressed,
|
||||
is_r_don_pressed
|
||||
is_r_don_pressed,
|
||||
)
|
||||
from scenes.game import ScoreMethod
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
import logging
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.config import save_config
|
||||
from libs.screen import Screen
|
||||
from libs.texture import tex
|
||||
from libs.utils import (
|
||||
@@ -11,7 +13,6 @@ from libs.utils import (
|
||||
is_r_don_pressed,
|
||||
is_r_kat_pressed,
|
||||
)
|
||||
from libs.config import save_config
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,18 +1,31 @@
|
||||
import logging
|
||||
import random
|
||||
from dataclasses import fields
|
||||
from pathlib import Path
|
||||
|
||||
import pyray as ray
|
||||
import logging
|
||||
|
||||
from raylib import SHADER_UNIFORM_VEC3
|
||||
|
||||
from libs.file_navigator import DEFAULT_COLORS, BackBox, DanCourse, GenreIndex, navigator
|
||||
from libs.audio import audio
|
||||
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_objects import AllNetIcon, CoinOverlay, Nameplate, Indicator, Timer
|
||||
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
|
||||
|
||||
@@ -2,8 +2,11 @@ import logging
|
||||
import random
|
||||
from pathlib import Path
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.global_objects import AllNetIcon, CoinOverlay, EntryOverlay
|
||||
from libs.screen import Screen
|
||||
from libs.texture import tex
|
||||
from libs.utils import (
|
||||
OutlinedText,
|
||||
@@ -13,9 +16,7 @@ from libs.utils import (
|
||||
is_l_don_pressed,
|
||||
is_r_don_pressed,
|
||||
)
|
||||
import pyray as ray
|
||||
from libs.video import VideoPlayer
|
||||
from libs.screen import Screen
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,14 +1,23 @@
|
||||
import logging
|
||||
import copy
|
||||
import logging
|
||||
from pathlib import Path
|
||||
|
||||
import pyray as ray
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.tja import TJAParser
|
||||
from libs.utils import get_current_ms
|
||||
from libs.audio import audio
|
||||
from libs.utils import global_data
|
||||
from libs.utils import get_current_ms, global_data
|
||||
from libs.video import VideoPlayer
|
||||
import pyray as ray
|
||||
from scenes.game import ClearAnimation, FCAnimation, FailAnimation, GameScreen, Player, Background, ResultTransition
|
||||
from scenes.game import (
|
||||
Background,
|
||||
ClearAnimation,
|
||||
FailAnimation,
|
||||
FCAnimation,
|
||||
GameScreen,
|
||||
Player,
|
||||
ResultTransition,
|
||||
)
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
|
||||
from libs.global_data import PlayerNum
|
||||
from libs.texture import tex
|
||||
from libs.utils import get_current_ms
|
||||
|
||||
@@ -1,10 +1,16 @@
|
||||
import logging
|
||||
|
||||
from libs.audio import audio
|
||||
from libs.file_navigator import SongBox, SongFile
|
||||
from libs.global_data import PlayerNum
|
||||
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.audio import audio
|
||||
from scenes.song_select import (
|
||||
DiffSortSelect,
|
||||
SongSelectPlayer,
|
||||
SongSelectScreen,
|
||||
State,
|
||||
)
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user