Every single tutorial or answer I see about making a time delay is based on pygame ticks, which means that the delay will never be exactly the length you want it to be (not to mention half the time I'm not even sure how the code actually delays anything). What would be a good way to make something not happen until a certain amount of time has passed, but based on how many frames have passed rather than milliseconds?
Just an extra note since this was marked as a duplicate- the question this was a "duplicate" of was asking about using pygame ticks, this about timing based on frames rather than milliseconds.