aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/examples/terminal_control.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/examples/terminal_control.v')
-rw-r--r--v_windows/v/examples/terminal_control.v36
1 files changed, 36 insertions, 0 deletions
diff --git a/v_windows/v/examples/terminal_control.v b/v_windows/v/examples/terminal_control.v
new file mode 100644
index 0000000..404f290
--- /dev/null
+++ b/v_windows/v/examples/terminal_control.v
@@ -0,0 +1,36 @@
+import term
+
+fn main() {
+ term.erase_clear()
+ sleeping_line(5, 5, 5, '*')
+ standing_line(5, 5, 5, '*')
+ sleeping_line(5, 10, 5, '*')
+ standing_line(9, 5, 5, '*')
+ term.cursor_down(5)
+ print('\n')
+ println(term.bold(term.red('It Worked!')))
+}
+
+fn sleeping_line(x int, y int, size int, ch string) {
+ mut i := 0
+ for i < size {
+ term.set_cursor_position(
+ x: x + i
+ y: y
+ )
+ print(term.bold(term.yellow(ch)))
+ i++
+ }
+}
+
+fn standing_line(x int, y int, size int, ch string) {
+ mut i := 0
+ for i < size {
+ term.set_cursor_position(
+ x: x
+ y: y + i
+ )
+ print(term.bold(term.yellow(ch)))
+ i++
+ }
+}