1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

examples/tetris: 0.0.12 fixes

This commit is contained in:
Alexander Medvednikov 2019-06-19 21:36:31 +02:00
parent febabb7b26
commit 580cb74047

View File

@ -17,7 +17,7 @@ const (
) )
const ( const (
// Tetros and their 4 possible states are encoded in binaries // Tetros' 4 possible states are encoded in binaries
BTetros = [ BTetros = [
// 0000 0 // 0000 0
// 0000 0 // 0000 0
@ -69,11 +69,13 @@ const (
// TODO: type Tetro [TetroSize]struct{ x, y int } // TODO: type Tetro [TetroSize]struct{ x, y int }
struct Block { struct Block {
mut:
x int x int
y int y int
} }
struct Game { struct Game {
mut:
// Position of the current tetro // Position of the current tetro
pos_x int pos_x int
pos_y int pos_y int
@ -98,10 +100,10 @@ struct Game {
} }
fn main() { fn main() {
mut game := &Game{} glfw.init()
mut game := &Game{gg: 0} // TODO
game.parse_tetros() game.parse_tetros()
game.init_game() game.init_game()
glfw.init()
mut window := glfw.create_window(glfw.WinCfg { mut window := glfw.create_window(glfw.WinCfg {
width: WinWidth width: WinWidth
height: WinHeight height: WinHeight
@ -316,7 +318,7 @@ fn key_down(wnd voidptr, key int, code int, action, mods int) {
// Fetch the game object stored in the user pointer // Fetch the game object stored in the user pointer
mut game := &Game(glfw.get_window_user_pointer(wnd)) mut game := &Game(glfw.get_window_user_pointer(wnd))
switch key { switch key {
case GLFW_KEY_UP: case glfw.KeyUp:
// Rotate the tetro // Rotate the tetro
game.rotation_idx++ game.rotation_idx++
if game.rotation_idx == TetroSize { if game.rotation_idx == TetroSize {
@ -326,11 +328,11 @@ fn key_down(wnd voidptr, key int, code int, action, mods int) {
if game.pos_x < 0 { if game.pos_x < 0 {
game.pos_x = 1 game.pos_x = 1
} }
case GLFW_KEY_LEFT: case glfw.KeyLeft:
game.move_right(-1) game.move_right(-1)
case GLFW_KEY_RIGHT: case glfw.KeyRight:
game.move_right(1) game.move_right(1)
case GLFW_KEY_DOWN: case glfw.KeyDown:
game.move_tetro() // drop faster when the player presses <down> game.move_tetro() // drop faster when the player presses <down>
} }
} }