aboutsummaryrefslogtreecommitdiffstats
path: root/autoload/space_vlaze/life.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/space_vlaze/life.vim')
-rw-r--r--autoload/space_vlaze/life.vim28
1 files changed, 28 insertions, 0 deletions
diff --git a/autoload/space_vlaze/life.vim b/autoload/space_vlaze/life.vim
new file mode 100644
index 0000000..1d300bd
--- /dev/null
+++ b/autoload/space_vlaze/life.vim
@@ -0,0 +1,28 @@
+function! space_vlaze#life#Initialize()
+ let s:lives = 3
+endfunction
+
+
+function! space_vlaze#life#IncrementLives()
+ let s:lives += 1
+endfunction
+
+
+function! space_vlaze#life#DecrementLives()
+ let s:lives -= 1
+endfunction
+
+
+function! space_vlaze#life#RenderLives()
+ let lives_line = space_vlaze#game#BoardHeight() + 1
+ let lives_display = ''
+
+ let i = 0
+ while i < s:lives
+ let lives_display .= space_vlaze#player#PlayerCharacter() . ' '
+
+ let i += 1
+ endwhile
+
+ call setline(lives_line, lives_display)
+endfunction