Mods
This commit is contained in:
		@@ -22,9 +22,9 @@ class Config:
 | 
				
			|||||||
    image_size: int = 80
 | 
					    image_size: int = 80
 | 
				
			||||||
    space_1: int = 20
 | 
					    space_1: int = 20
 | 
				
			||||||
    max_messages: int = 200
 | 
					    max_messages: int = 200
 | 
				
			||||||
    loop_delay_fast: int = 3_000
 | 
					    loop_delay_fast: int = 1000 * 5
 | 
				
			||||||
    loop_delay_normal: int = 60_000
 | 
					    loop_delay_normal: int = 1000 * 60 * 1
 | 
				
			||||||
    loop_delay_slow: int = 120_000
 | 
					    loop_delay_slow: int = 1000 * 60 * 5
 | 
				
			||||||
    hatch_burst: int = 3
 | 
					    hatch_burst: int = 3
 | 
				
			||||||
    font_size: int = 20
 | 
					    font_size: int = 20
 | 
				
			||||||
    info_separator: str = "  -  "
 | 
					    info_separator: str = "  -  "
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -115,3 +115,17 @@ class Utils:
 | 
				
			|||||||
        dt_object = datetime.fromtimestamp(timestamp)
 | 
					        dt_object = datetime.fromtimestamp(timestamp)
 | 
				
			||||||
        hour = dt_object.strftime("%I").lstrip("0")
 | 
					        hour = dt_object.strftime("%I").lstrip("0")
 | 
				
			||||||
        return dt_object.strftime(f"%b %d %Y - {hour}:%M %p")
 | 
					        return dt_object.strftime(f"%b %d %Y - {hour}:%M %p")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @staticmethod
 | 
				
			||||||
 | 
					    def get_seconds(msecs: int) -> str:
 | 
				
			||||||
 | 
					        seconds = msecs // 1000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if seconds < 60:
 | 
				
			||||||
 | 
					            return f"{seconds} seconds"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        minutes = seconds // 60
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if minutes == 1:
 | 
				
			||||||
 | 
					            return "1 minute"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return f"{minutes} minutes"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,6 +26,7 @@ from PySide6.QtMultimedia import QMediaPlayer  # type: ignore
 | 
				
			|||||||
from PySide6.QtMultimedia import QAudioOutput
 | 
					from PySide6.QtMultimedia import QAudioOutput
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from .config import Config
 | 
					from .config import Config
 | 
				
			||||||
 | 
					from .utils import Utils
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SpecialButton(QPushButton):  # type: ignore
 | 
					class SpecialButton(QPushButton):  # type: ignore
 | 
				
			||||||
@@ -149,7 +150,11 @@ class Window:
 | 
				
			|||||||
        btn_terminate.middleClicked.connect(lambda: Ants.terminate_all())
 | 
					        btn_terminate.middleClicked.connect(lambda: Ants.terminate_all())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Window.speed = QComboBox()
 | 
					        Window.speed = QComboBox()
 | 
				
			||||||
        Window.speed.setToolTip("Change the speed of the updates")
 | 
					        tooltip = "Change the speed of the loop\n"
 | 
				
			||||||
 | 
					        tooltip += f"Fast: {Utils.get_seconds(Config.loop_delay_fast)}\n"
 | 
				
			||||||
 | 
					        tooltip += f"Normal: {Utils.get_seconds(Config.loop_delay_normal)}\n"
 | 
				
			||||||
 | 
					        tooltip += f"Slow: {Utils.get_seconds(Config.loop_delay_slow)}"
 | 
				
			||||||
 | 
					        Window.speed.setToolTip(tooltip)
 | 
				
			||||||
        Window.speed.addItems(["Fast", "Normal", "Slow"])
 | 
					        Window.speed.addItems(["Fast", "Normal", "Slow"])
 | 
				
			||||||
        Window.speed.setCurrentIndex(1)
 | 
					        Window.speed.setCurrentIndex(1)
 | 
				
			||||||
        Window.speed.currentIndexChanged.connect(Game.update_speed)
 | 
					        Window.speed.currentIndexChanged.connect(Game.update_speed)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user