-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Maybe show Right Letter, Wrong Place differently #30
Comments
Turns out, on actual hardware, flipping between normal and inverse of the same letter actually shows a filled square at half-brightness. That makes sense since each pixel is on for only half of the time. Flipping between the letter in reverse video and a normal space works pretty well. Almost all the pixels are dim, the ones defining the letter are clear. (At least on my Tandy 200.) I have no idea how it looks on an emulator, though. |
By the way, it was a good idea with the checkerboard "grey box", but it turned out illegible. I tried to figure out why. I believe the reason is that only half of the pixels in the letter are shown at full brightness (where the checkerboard has an on-pixel) and half are shown dim (where the checkerboard is off). To add to the confusion, the background (where the letter has off-pixels) also shows up as dim pixels whenever the checkerboard has an on-pixel.
|
Blinking may be tricky and counter to the goal of shrinking the program. What if Right Letter, Wrong Place was shown as lowercase? That's probably not enough, but it could be a start. What if the lines above and below the alphabet had some sort of marker pointing to the character indicating its special status? Or if the letters were moved up a line (or down for letters N-Z)? There is as lot of space where the CONGRATULATIONS! message goes, so it should be possible to come up with a good solution. |
Moving the board up sounds good to me. We may have to change which character number is used for UP ARROW and DOWN ARROW. You can see what characters are available for the different machines by looking at the kyotronic-85.yaff file in Rob Hageman's Hoard of Bitfonts. Printing to the Function Key area shouldn't be a problem as I've now disabled it on the NEC 8021A using SCREEN 0,0. Just be sure to suffix any print with a semicolon (;) or else it will scroll the whole page up. Let's circle back to this after revision 0.m is released. |
Mainly a note for future-self: The undocumented EscS escape sequence does not appear to work in the Virtual T emulator for the Tandy 102. I had been thinking of using it for taking a snapshot of the alphabet line in two different states and then restoring it rapidly to cause some letters to flash. Do those codes only work on the Tandy 200? Sample program that works on Tandy 20010 BS$=CHR$(8)
20 ES$=CHR$(27)
30 RV$=ES$+"p"
40 NV$=ES$+"q"
50 CR$=CHR$(13)
60 FOR T=ASC("A") TO ASC("Z") STEP 2
70 PRINTRV$;CHR$(T);NV$;CHR$(T+1);
80 NEXT T
85 PRINT ES$;"S";
86 PRINT CR$;
90 FOR T=ASC("A") TO ASC("Z") STEP 2
100 PRINT CHR$(T);RV$;CHR$(T+1);NV$;
110 NEXT T
130 PRINT ES$;"s";
140 PRINT
200 REM
210 CLS
215 FOR T=1 TO 50
220 PRINTES$;"R";
230 PRINTES$;"r";
240 NEXT T
250 PRINT |
Made the alphabet move changes. Also repositioned the Congrats! line. Still want to make that a bit more glitzy. Next to figure out what to use above/below characters. Only to the .DO and +comments.DO. I tried saving as tokenized .BA on my NEC, then copying that to the Backpack and loading it with the VirtualT emulator but it couldn't understand the .BA file. Have to refine the workflow a bit but bouncing between work and this right now so not able to focus for too long :) Still want to test writing the file directly to Serial and seeing what happens there. |
Looking good. Did you want this change to be included in the 0.m release? |
Here's an idea. It may not be a good one, but let's roll it around and see. How about, instead of having arrows pointing — which is tricky to do with the different fonts — the letters themselves could move. There could be a dedicated line on the screen for Right Letter, Wrong Place (and perhaps another for Right Letter, Right Place).
Or, the letters could "step" out from the alphabet.
|
Or they could step out, leaving behind the markers we already have set:
|
Oooh, I like that last idea. I'll give it a shot and see how it looks. And yeah, I'm good with this also being in 0.m if you are :) |
Your implementation works great! I often don't notice when a new letter has matched since it is covered up with a question mark, but I just played three games where having the letter step out helped me to see it. If you're up for doing more on Right Letter, Wrong Place, (RLWP) here are some thoughts:
|
Agreed. It does help quickly identify the clues. Points 1 & 3, for sure. I'll look at them. Point 2
Actually, I kinda liked the speed it worked on the hardware. Looked like a visual effect as they were revealed, like in the TV show Jeopardy when Vanna turns the letters :) But I'll look at speeding it up anyway to see if the effect is still noticeable. |
If you like the speed, then by all means keep it. What would Jeopardy be without Vanna White? And, you're right, it does add some "sparkle" to playing. |
Next step: maybe the hint box should match the alphabet box. Earlier, I had suggested reverse video letters should always mean "right place", so instead of, PRIUS ....? the hint box would show: PRIUS ....S However, yesterday I had a friend who plays Wordle religiously try playing M100LE. They suggested that since the inverse letters are hard to read on the M100 they actually look deemphasized and perhaps it'd be better to use reverse video to replace the question marks (right letter, wrong place). That would look like, PRIUS ....🆂 I admit that may be better. I have gotten used to the M100 font and had forgotten that the letters are incomplete on the left side, making many of them a puzzle of negative space. (For example, U could easily be J and E could be seen as a sideways π). My friend also suggested that there is no need to use reverse video on the alphabet board. Having the letters next to the * or ? is sufficient and normal video makes it easier to see at a glance what letters are available. That would look something like, I M That seems reasonable to me and would actually be simpler code. What do you think? |
@bgri wrote:
I was thinking of 'reverse video' initially [for Right Letter, Right Place], but dismissed it as I couldn't be consistent with the ones that were 'right letter, wrong place'.
Rapidly display and erasing is a good option. Maybe flipping between 'normal' and 'inverse' for those, or I'm also thinking maybe switching between proper letter and 'grey' box:
I guess it all depends on what they look like on the hardware. Emulators are one thing...
Originally posted by @bgri in #29 (comment)
The text was updated successfully, but these errors were encountered: