Dylan Swarts
Member
So recently I've picked up programming again, and started learning Python. I am doing Delphi at school but I don't intend on using it after school really. I've had an idea for a program, just something small, that can work out your average exec, memo and total /cube for a multiblind attempt. (Input being x/y and your total time[memo time])
This would save me some small amount of time after my attempts.
But then I decided I want to rather make this part of a bigger project. Which leads to this idea of mine. Having an app that can give you stats about your attempts, like the above-mentioned. There is quite a couple of things I would like to add initially, some of which I can not yet do, but am busy learning and practicing to do.
These include:
- Storing all your entered attempts (with your comments about each attempt)
- Generating a graph with your attempts on (not sure how I want to do this, since there is the time and points factor)
- Being able to extract your attempt data directly from csTimer (have looked into this, might need to ask user for attempt no. input I think, and result in format x/y)
- Being able to rank an attempt of yours against WCA's WR and CR rank (so you can see how your attempt would have fared if it were official, I think it is a fun thing to see)
- Organizing your stored attempts by date or by points (and time as 2nd priority obviously)
- Having the application itself have a timer, so you don't need to use anything else for multiblind. (just thought of this, but might be worth adding, I'll see)
- Being able to customize (so, if you don't care about memo splits, you can still use the app properly, although this app's main function is to give stats about your attempts)
I know that not many people will use this, as multiblinders are relatively few, and many might not care about such stats, but it will teach me a lot about GUI's in Python, and many other things that will be handy in my future of programming.
The night I started working on the coding, I finished a part of the backend for the project I intended to make for myself (avgs/cube)
The green text in the bottom left is the input from the user, as I would have used the script. It then gives out the text beneath it as output. Pretty happy I figured out how to do that part so quick. Took some effort to dig out the values I needed to calculate with, and there is probably ways it could be approached better, but this is what I could do. (I just see I forgot to add avg total/cube, will quickly add that to the code later)
Currently I am learning to create the GUI, and it is still quite new to me, so I might not progress further for quite some time.
I have set no date for completion, as I do not want to code big things that I do not understand, because then potentially I won't be utilizing them as best I could for this program.
Thought I would create this thread for discussion about the program, a place for me to update you all on it (and keep me motivated to keep working hard at it), and feedback of course.
This would save me some small amount of time after my attempts.
But then I decided I want to rather make this part of a bigger project. Which leads to this idea of mine. Having an app that can give you stats about your attempts, like the above-mentioned. There is quite a couple of things I would like to add initially, some of which I can not yet do, but am busy learning and practicing to do.
These include:
- Storing all your entered attempts (with your comments about each attempt)
- Generating a graph with your attempts on (not sure how I want to do this, since there is the time and points factor)
- Being able to extract your attempt data directly from csTimer (have looked into this, might need to ask user for attempt no. input I think, and result in format x/y)
- Being able to rank an attempt of yours against WCA's WR and CR rank (so you can see how your attempt would have fared if it were official, I think it is a fun thing to see)
- Organizing your stored attempts by date or by points (and time as 2nd priority obviously)
- Having the application itself have a timer, so you don't need to use anything else for multiblind. (just thought of this, but might be worth adding, I'll see)
- Being able to customize (so, if you don't care about memo splits, you can still use the app properly, although this app's main function is to give stats about your attempts)
I know that not many people will use this, as multiblinders are relatively few, and many might not care about such stats, but it will teach me a lot about GUI's in Python, and many other things that will be handy in my future of programming.
The night I started working on the coding, I finished a part of the backend for the project I intended to make for myself (avgs/cube)
The green text in the bottom left is the input from the user, as I would have used the script. It then gives out the text beneath it as output. Pretty happy I figured out how to do that part so quick. Took some effort to dig out the values I needed to calculate with, and there is probably ways it could be approached better, but this is what I could do. (I just see I forgot to add avg total/cube, will quickly add that to the code later)
Currently I am learning to create the GUI, and it is still quite new to me, so I might not progress further for quite some time.
I have set no date for completion, as I do not want to code big things that I do not understand, because then potentially I won't be utilizing them as best I could for this program.
Thought I would create this thread for discussion about the program, a place for me to update you all on it (and keep me motivated to keep working hard at it), and feedback of course.