Two lines of labels are displayed below the the main timer, the current two averages, ao5 and ao12 by default. cstimer's Logo will serve as an information display panel that prompts for a variety of information you may be interested in, such as breaking PB. If you've uploaded multiple backups, you can import from one of the up to 10 most recently uploaded backups, if you accidentally upload an empty backup, this option will help you retrieve your solves. If checked, csTimer will export the solves automatically per 100 solves to the specified place, local file, csTimer server, or Google Storage. Display the millisecond digit, no matter whether it is checked, the internal timing accuracy of csTimer is 1 millisecond. Scramble type to pyra/megaminx/clock/skewb. Tools panel - In the tool panel, you can select specific auxiliary functions, including scramble image, scramble generators, solvers, other kinds of statistics, etc.
Backup function, For avoiding data missing, you can backup your solves to local files, csTimer's server or Google storage.ĬsTimer supports most of modern desktop browsers, on mobile phone and tablet PC, you can add csTimer to your home screen, and it will work as a native APP.ĬsTimer takes advantage of browser cache, which consumes traffic only when you open it for the first time, after that, csTimer is able to work without network connection (except for functions like backup) CopyrightĬsTimer is an open source software that follows the GPLv3.Other auxiliary tools, such as scramble image, 8-second inspection (voice) alert, metronome, batch-scramble generator, etc.Varieties of solver, such as Cross, Xcross, 2x2x2 face, Skewb Face, SQ1 shape, for learning or training these sub steps.
IntroductionĬsTimer is a professional timing program designed for Rubik's cube speedsolvers, it provides: If your native language is not on the list, just contact me and I'll add it. If you are willing to help translating cstimer into your native language, please go to this page and select your language.
Should I have made an include.CsTimer version 2019.12.24 - Professional Speedcubing/Training TimerĮnglish Català Čeština Dansk Deutsch Ελληνικά Español فارسی Suomi Français עברית Hrvatski Magyar Italiano 日本語 한국어 Nederlands Norsk Polski Português Română Pусский Slovenčina Српски Svenska Türkçe Українська Tiếng Việt 简体中文 繁體中文
I tried my best to make the code look good in terms of spacing and the style, but I have it all in one file. I also pretty much don't know any common practices that people usually implement, so any advice on that would be good too. I feel like that the programming course was pretty much throw you into the deep end and just "make things work" so my code is not a robust as it can be. I'm looking for any advice about how to improve my coding. It works, but I don't have to press enter every time I enter a command, so it guess it fulfilled my goal.
A main goal of this program is to be fast in the sense of less keystrokes to get scramble and start/stop timer, so I used the Getkeystate as an input method. Using chrono, I can get microseconds into my timer and for a completely random scramble. I used a linked list as it's the only type of data structure that I know currently. This uses a linked list to store the data.