Warning: The timer will only ring when the computer is awake. You can wake your computer every time it falls asleep, or change your computer's settings so it doesn't fall asleep. Press the green flag, then click 'Set Time'. Then enter the amount of hours, minutes, and seconds you want to set the timer to. Then use the 'Start' or 'Stop' button to control the timer. To change the ringtone, click the green flag to go back to the start page. Then click 'Change Ringtone'. Then, enter the number of the ringtone you want to set. For example, if you want to set the ringtone to the first ringtone in the list, type "1" without the quotation marks. To play a ringtone, type "play (Ringtone Number)" without the quotation marks and brackets. For example, to play the first ringtone in the list, type "play 1". There are 12 ringtones you can choose from.
In school, the social studies teacher gives the class five minutes to study before a test, and she uses a countdown timer program to time five minutes. So I decided to make one myself. I worked on this for a long time, and I restarted three times. The first time I used the wait (1) seconds block to countdown the timer. It didn't work, it lagged so much it couldn't even time one minute accurately. I restarted and this time I used the timer to control the seconds by using 'set Second Difference to ( floor ( ( ( (seconds) − (timer) ) + (Timer Difference) ) ) ). Where seconds is the seconds the user sets the countdown timer to, and timer is the timer in the Sensing blocks. Then when the user clicks 'Stop', the timer's value at the moment the user clicks stop is recorded in the variable Timer. Then when the 'Start' button is clicked, the Timer Difference variable is set to the sum of the previous Timer Difference variable value and the difference of the current timer value and the Timer variable value by 'set Timer Difference to ( ( ( (Timer Difference) + (timer) ) − (Timer) ) ). And when Second Difference counts to zero, the timer is reset, the seconds variable is set to 60, and the minutes variable is decreased by 1. The start and stop function worked, but the timer still lagged and was very inaccurate. I think this is because when the Second Difference counts to zero, the process of the timer resetting, the seconds variable setting to 60, and the minutes variable decreasing by 1 all takes time. So the timer still lagged. I restarted for the third time. This time, when the countdown starts, first the hours and minutes is converted into seconds, and the answer is added to the seconds. So now I had the total number of seconds. Then the I used the same method in my second try to repeatedly countdown the seconds, and then convert them to hours, minutes, and seconds. Then after I finished, I tested it. I set the program and my watch both to half an hour. Then I started them at the exact same time. And half an hour later, the computer and watch both rang at the same time, which meant now my Countdown Timer was accurate! Then I shared the project, and that's the end of the story. ------------------------------------------------------------------------- The 12ᵗ ͪ ringtone in the project is the Windows 10 alarm clock ringtone. I got it from https://www.zedge.net/