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

remove os/time references from live programs, fix warnings

This commit is contained in:
Delyan Angelov
2019-12-09 17:53:17 +02:00
committed by Alexander Medvednikov
parent 8082a5e7f4
commit 32b0225079
6 changed files with 52 additions and 34 deletions

View File

@@ -31,6 +31,8 @@ fn main() {
dy: 2
height: height
width: width
main_wnd: 0
draw_fn: 0
}
window := glfw.create_window(glfw.WinCfg {
width: width
@@ -49,6 +51,7 @@ fn main() {
height: height
font_size: 20
use_ortho: true
window_user_ptr: 0
})
println('Starting the game loop...')
go game.run()
@@ -63,26 +66,39 @@ fn main() {
const (
width = 50
red = gx.rgb(255,0,0)
green = gx.rgb(0,255,0)
blue = gx.rgb(0,0,255)
)
// Try uncommenting or changing the lines inside the live functions.
// Guess what will happen:
[live]
fn (game &Game) draw() {
game.gg.draw_rect(game.x, game.y, width, width, gx.rgb(255, 0, 0))
game.gg.draw_rect(game.x, game.y, width, width, blue)
// game.gg.draw_rect(game.x, game.y, width, width, gx.rgb(128,10,255))
}
[live]
fn (game mut Game) update_model() {
// game.x = 0 game.y = 0 game.dx = 1 game.dy = 1
// game.dx = 3 game.dy = 3
speed := 2
game.x += speed * game.dx
game.y += speed * game.dy
if game.y >= game.height - width || game.y <= 0 {
game.dy = - game.dy
}
if game.x >= game.width - width || game.x <= 0 {
game.dx = - game.dx
}
}
fn (game mut Game) run() {
for {
game.x += game.dx
game.y += game.dy
if game.y >= game.height - width || game.y <= 0 {
game.dy = - game.dy
}
if game.x >= game.width - width || game.x <= 0 {
game.dx = - game.dx
}
// Refresh
game.update_model()
glfw.post_empty_event() // Refresh
time.sleep_ms(17)
glfw.post_empty_event()
}
}