One letter at every crossing

If an Across answer and a Down answer store different letters at their crossing, the puzzle has two answers inside one square. This HTML5 crossword keeps one editable value per white cell, so every linked clue reads the same letter.

The completed original puzzle has nine blank white cells, nine blocked cells and three clues. Entering A at row1 column3 affects both STAR and ART; entering T at row3 column3 affects both ART and TREE. Clue selection changes navigation, while explicit Check distinguishes incomplete, wrong and correct answers.

One letter at every crossing
One letter at every crossing
Open the full example ↗

Define the original mask and separate key

NASA's archived ISTP games page includes clue-based crosswords, offering historical context for the artifact type. The archive warns that it is no longer updated and parts may not work in current browsers. This puzzle uses independently written clues and a new grid, not NASA terms, artwork, or a claim about an active tool. NASA ISTP: Archived Puzzles and Games

Use three rows and six columns. The separate developer answer-pattern rows are STAR##, ##R###, and ##TREE, where # marks a blocked cell. Learner white cells start blank; the pattern is a key, not prefilled play.

Clue Start, one-based row/column Length Original clue Developer answer
1 Across (1,1) 4 A bright point seen in the night sky STAR
2 Down (1,3) 3 Creative work such as drawing ART
3 Across (3,3) 4 A woody plant with a trunk TREE

There are 18 cells: nine white and nine blocked. The three words contain 4 + 3 + 4 = 11 letter occurrences, but they share two crossings, leaving nine unique white cells.

At (1,3), A belongs to both STAR and ART. At (3,3), T belongs to both ART and TREE. Keep those memberships in the clue definitions; there is still only one editable cell value at each coordinate.

Let clue views read the shared array

Store white-cell values by row/column key, initially empty. Define each clue as an ordered list of those keys. 1 Across reads (1,1) through (1,4); 2 Down reads (1,3), (2,3), (3,3); 3 Across reads (3,3) through (3,6).

Editing (1,3) updates the same value both linked clues read. Do not maintain separate editable strings for STAR and ART and later try to decide which one wins. A clue preview is derived output, not another source of truth.

Switching from Across to Down preserves answers and selects the appropriate cells/direction. Label the active clue and cell. The visible clue number and row/column let someone navigate the structure without relying only on highlighting.

Check explicitly and invalidate affected feedback

Check compares nonblank current clue letters with the separate developer key. A partial answer is incomplete, not a completed clue. The activity is complete only when all three clues are correct and all nine canonical cells agree with the key.

Try this edit What changes
Enter A at (1,3) Both 1 Across and 2 Down read A there
Enter T at (3,3) Both 2 Down and 3 Across read T there
Put a wrong letter at a crossing Both linked clue comparisons reflect that error
Erase a crossing Both linked clue views become partial at that position
Change a checked letter Clear affected stale correctness/completion feedback
Reset Nine values empty; mask and three clues preserved

Repeated checking does not create more correct clues or count the crossing twice. A clue selection does not complete an answer. Keep wrong, incomplete, and not-yet-checked feedback distinct so the reader can see what Check established.

Reset also clears active selection and previous check messages. Restore useful focus to the first white cell or a clearly labeled start control, with no stale completed status. Keep the maintained printable learner copy free of the key; a developer key in client-side source is inspectable, not a protected teacher area.

Use the input controls

Enter one ASCII letter in a white cell. Lowercase becomes uppercase, erasure clears the shared value, and a completed multi-letter or unsupported edit is rejected as a whole. Composition waits until its end before validation; actual IME combinations still require browser review. Clue buttons select a direction, and Previous/Next move through that clue's ordered cells. Focused arrow keys move to the next white cell in the indicated grid direction without writing a letter.

The current clue preview uses underscores for empty values. After any edit, the old correctness message is cleared. Check after changing a crossing to see both affected clue results, then Reset to return to nine blanks without changing the mask.

Copy a prompt for this example

Create a complete HTML crossword with this original three-row, six-column key. A # marks a blocked square:
STAR##
##R###
##TREE

Begin with all nine white cells blank. Include these clues: 1 Across starts at row 1 column 1, has four letters, and asks for a bright point in the night sky: STAR. 2 Down starts at row 1 column 3, has three letters, and asks for creative work such as a drawing: ART. 3 Across starts at row 3 column 3, has four letters, and asks for a woody plant with a trunk: TREE.

Store one value per coordinate. The A at row 1 column 3 and T at row 3 column 3 belong to both crossing clues; editing either cell must update both word previews. Accept one ASCII letter or a blank, convert lowercase to uppercase, and reject a completed multi-letter or unsupported edit while preserving its previous value. Wait until composition ends before validating its committed text. Leave arrow keys to an active composition instead of moving grid focus.

Provide clue buttons, Previous and Next within the selected clue, arrow navigation between white cells, Check and Reset. Choosing a clue changes direction without changing letters. Check reports each clue as incomplete, wrong or correct; show completion only when all three match. Editing clears old check results. Reset clears nine values and restores useful focus while retaining the mask and clues. Use large readable cells and labeled controls that fit a phone. Return one self-contained HTML file; its answer key is inspectable client code.

For a shared-cell code walkthrough, NOS can display this prepared HTML crossword. Edit row1 column3, inspect both linked clue previews, and keep the source and separate developer key with your native puzzle files.

Keep reading