Skip to content

an upgraded and refactored OBL Trainer for Square-1 , modified from Mattttttttttttttttttttttttttttttt's OBL trainer, modified from Le kit a nikit's PBL trainer

Notifications You must be signed in to change notification settings

jdsolano02/OBLTrainer

 
 

Repository files navigation

Upgraded OBL Trainer

OBL TRAINER forked from the one made by discord user: @this_is_not_matt

New Architecture Features

  • This project was recently refactored to follow Clean Code and SOLID principles, moving away from a single "god file" (cube.js) to a modular, maintainable structure.
  • Single Responsibility Principle (SRP): The monolithic cube.js file was splitted, each with a single, clear responsibility and then deleted.

New Project Structure

  • All JavaScript has been moved into a dedicated /JavaScript/ directory.
  • The Index.html structure was refactored to be more semantic and flexible.
  • The scramble bar (.top-bar) was moved out to span the full width of the main view.
  • The main content area (.main-columns) is now a CSS Flexbox container, allowing for a cleaner and more robust layout.

New QOL Features

-Solve Persistence: All solves are automatically saved to the browser's localStorage. This means your times are saved even if you close the tab or restart your computer. -Per-Case Tracking: Times are saved and associated with the specific OBL case you solved (e.g. cadj/cadj).

Dynamic Solves List

  • A new "Solves" panel creates a 3-column layout: Cases | Timer | Solves.
  • At-a-glance Summary:A new panel shows your overall best and worst performing cases (based on average time), highlighted in gold and red.
  • Detailed History: The list dynamically updates after every solve, showing your complete solve history.
  • Per-Case Stats: The list displays the total solve count and a running average (avg) for each individual case.

Visual Feedback

  • Per-Solve: In the solves list, your single best time for a case is highlighted in gold, and your worst in red.
  • Layout: The main timer column is wider than the two sidebars to give it visual priority.
  • Responsive Design: The layout now correctly adapts to mobile devices, including a functional "Toggle selector" button and appropriate scrolling for all panels.

Data Management

  • A (clear) Button was added to the "Solves" panel, allowing you to easily and safely wipe all solve data from localStorage and start fresh.

If you find a bug or have a suggestion, contact me on discord (@realxones)


START OLD README

Creator Discord: @this_is_not_matt Access at : https://mattttttttttttttttttttttttttttttt.github.io/OBLTrainer/

good thumb/bunny is the one that F move to good pairs; good axe/axe are same axe/axe

This trainer uses random walk to generate scrambles.

END OLD README

About

an upgraded and refactored OBL Trainer for Square-1 , modified from Mattttttttttttttttttttttttttttttt's OBL trainer, modified from Le kit a nikit's PBL trainer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 56.1%
  • Python 16.5%
  • CSS 14.1%
  • HTML 13.3%