RosettaCodeData/Task/Terminal-control-Positional-read/Nim/terminal-control-positional-read.nim
2023-07-01 13:44:08 -04:00

21 lines
463 B
Nim

import random, sequtils, strutils
import ncurses
randomize()
let win = initscr()
assert not win.isNil, "Unable to initialize."
for y in 0..9:
mvaddstr(y.cint, 0, newSeqWith(10, sample({'0'..'9', 'a'..'z'})).join())
let row = rand(9).cint
let col = rand(9).cint
let ch = win.mvwinch(row, col)
mvaddstr(row, col + 11, "The character at ($1, $2) is $3.".format(row, col, chr(ch)))
mvaddstr(11, 0, "Press any key to quit.")
refresh()
discard getch()
endwin()