aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoload/space_vlaze/life.vim4
-rw-r--r--autoload/space_vlaze/padding.vim3
-rw-r--r--autoload/space_vlaze/score.vim4
3 files changed, 9 insertions, 2 deletions
diff --git a/autoload/space_vlaze/life.vim b/autoload/space_vlaze/life.vim
index 4168a74..400ec01 100644
--- a/autoload/space_vlaze/life.vim
+++ b/autoload/space_vlaze/life.vim
@@ -28,5 +28,7 @@ function! space_vlaze#life#RenderLives()
let i += 1
endwhile
- call setline(lives_line, lives_display)
+ let lives_padding = space_vlaze#padding#RightPadding(lives_display)
+
+ call setline(lives_line, lives_display . lives_padding)
endfunction
diff --git a/autoload/space_vlaze/padding.vim b/autoload/space_vlaze/padding.vim
new file mode 100644
index 0000000..18b6084
--- /dev/null
+++ b/autoload/space_vlaze/padding.vim
@@ -0,0 +1,3 @@
+function! space_vlaze#padding#RightPadding(string)
+ return repeat(' ', space_vlaze#game#BoardWidth() - strchars(a:string))
+endfunction
diff --git a/autoload/space_vlaze/score.vim b/autoload/space_vlaze/score.vim
index 612f02d..0debfaa 100644
--- a/autoload/space_vlaze/score.vim
+++ b/autoload/space_vlaze/score.vim
@@ -11,6 +11,8 @@ endfunction
function! space_vlaze#score#RenderScore()
let score_line = space_vlaze#game#BoardHeight() + 2
+ let score_text = 'Score: ' . s:score
+ let score_padding = space_vlaze#padding#RightPadding(score_text)
- call setline(score_line, 'Score: ' . s:score)
+ call setline(score_line, score_text . score_padding)
endfunction