11-06-2022, 03:19 PM
(11-06-2022, 02:46 PM)mnrvovrfc Wrote: "INPUT$(1)" maybe it's real useful.
"INPUT$(n)" where n > 1, well, watch out.
And "INPUT$(n, filenum)", I'm not even going to comment on.
That's why this is one of the statements I intensely dislike and never used. Sorry, it sucks. There have been many attempts to ditch "INKEY$" and it cannot even be used in a "serious" game project. Imagine having to use "INPUT$()" for any extensive project? Is it even employed in the BASIC portion of the QB64 source code? Probably for the "Press any key to continue" prompt LOL.
I tend to use INPUT$ a ton. Where I've found it especially useful is when the user needs to make a choice, and I don't need an ENTER keypress for their entry.
PRINT "Which option (from 1 to 9)?"
DO
a$ = INPUT$(1)
LOOP UNTIL a$ > "0" and a$ <= "9"
There's no need for _LIMIT, _DELAY, or anything else with the process. INPUT$ pauses program execution until the correct number of keypresses are entered, keeping CPU usage down and not wasting machine resources.
It's also good for passcodes, without showing the text on the screen:
PRINT "Enter your four digit passcode =>";
a$ = INPUT$(4)
As long as pausing program execution isn't an issue, I find INPUT$ to be better to use than INKEY$ any time.