aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoload/space_vlaze/game.vim25
-rw-r--r--autoload/space_vlaze/life.vim4
2 files changed, 29 insertions, 0 deletions
diff --git a/autoload/space_vlaze/game.vim b/autoload/space_vlaze/game.vim
index da67c71..37d4da4 100644
--- a/autoload/space_vlaze/game.vim
+++ b/autoload/space_vlaze/game.vim
@@ -127,3 +127,28 @@ endfunction
function! space_vlaze#game#Pause()
endfunction
+
+
+function! space_vlaze#game#GameOver()
+ call space_vlaze#game#Quit()
+
+ let text = [
+ \ ['G', ' ', 'A', ' ', 'M', ' ', 'E'],
+ \ ['O', ' ', 'V', ' ', 'E', ' ', 'R'],
+ \ ]
+
+ let text_y = s:BOARD_HEIGHT / 2
+ let text_x = s:BOARD_WIDTH / 2 - 2
+ let text_x_orig = text_x
+
+ for line in text
+ for character in line
+ call space_vlaze#game#SetBoardCell(text_y, text_x, character)
+
+ let text_x += 1
+ endfor
+
+ let text_y += 1
+ let text_x = text_x_orig
+ endfor
+endfunction
diff --git a/autoload/space_vlaze/life.vim b/autoload/space_vlaze/life.vim
index 1d300bd..a66529d 100644
--- a/autoload/space_vlaze/life.vim
+++ b/autoload/space_vlaze/life.vim
@@ -10,6 +10,10 @@ endfunction
function! space_vlaze#life#DecrementLives()
let s:lives -= 1
+
+ if s:lives ==# 0
+ call space_vlaze#game#GameOver()
+ endif
endfunction