From cb7dd7861b735b8bbec380a83fe1fdea995aef82 Mon Sep 17 00:00:00 2001 From: Wesley Kerfoot Date: Sun, 19 Jan 2020 22:28:17 -0500 Subject: [PATCH] refactoring to use different speeds --- src/nimwin.nim | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/nimwin.nim b/src/nimwin.nim index b3a1729..63bbf62 100644 --- a/src/nimwin.nim +++ b/src/nimwin.nim @@ -79,7 +79,7 @@ iterator getChildren(display : PDisplay, rootHeight : int, rootWidth : int) : Wi width: attr.width, height: attr.height, win: currentWindow[], - speed: 10 + speed: rand(1..3).cint ) discard XFree(childrenReturn) @@ -112,30 +112,30 @@ when isMainModule: # Go through each window and move them, update the state, etc for window in windowState.values: if window.xDirection == right: - if window.x == (rootWidth - window.width) or window.x > rootWidth: + if window.x >= (rootWidth - window.width): windowState[window.win].xDirection = left - windowState[window.win].x -= 1 + windowState[window.win].x -= window.speed else: - windowState[window.win].x += 1 + windowState[window.win].x += window.speed else: if window.x <= 0: windowState[window.win].xDirection = right - windowState[window.win].x += 1 + windowState[window.win].x += window.speed else: - windowState[window.win].x -= 1 + windowState[window.win].x -= window.speed if window.yDirection == up: if window.y <= 0: windowState[window.win].yDirection = down - windowState[window.win].y += 1 + windowState[window.win].y += window.speed else: - windowState[window.win].y -= 1 + windowState[window.win].y -= window.speed else: if window.y >= (rootHeight - window.height): windowState[window.win].yDirection = up - windowState[window.win].y -= 1 + windowState[window.win].y -= window.speed else: - windowState[window.win].y += 1 + windowState[window.win].y += window.speed discard display.XMoveWindow(window.win, windowState[window.win].x, windowState[window.win].y) discard display.XSync(0)