@iamalisue
Also if you keep a list of used letters, that will prevent someone from choosing a letter that was used a while ago:
dim usedletter$(26)
rem your choose letter routine goes here
...
rem use the ascii value of the choice so it's easy to store
rem and retrieve
index = asc(upper$(choice$))-64
rem if the value is in the list, it can't be used again, if not
rem add it to the list
if usedletter$(index)=choice$
rem handle already used letter
else
usedletter$(index)=upper$(choice$)
endif
Each time you start a new puzzle, clear out the used letter list:
for n=1 to 26
usedletter$(n)=chr$(0)
next n
Enjoy your day.