mirror of
https://github.com/vlang/v.git
synced 2025-08-03 17:57:59 -04:00
examples: cleanup memory.v (reduce it to 135 lines)
This commit is contained in:
parent
3ad384e92a
commit
262a72ea96
@ -7,7 +7,7 @@ import time
|
|||||||
|
|
||||||
const cover = gx.rgba(85, 200, 85, 255)
|
const cover = gx.rgba(85, 200, 85, 255)
|
||||||
const csize = 120 // cell size in pixels
|
const csize = 120 // cell size in pixels
|
||||||
const letters = 'AABBOOCCVVXXYYZZMMKKHHTT'.runes().map(it.str())
|
const letters = 'AABBOOCCVVXXYYZZMMKKHHTT'.split('')
|
||||||
const header_size = 30
|
const header_size = 30
|
||||||
|
|
||||||
struct Cell {
|
struct Cell {
|
||||||
@ -43,8 +43,7 @@ fn (mut g Game) restart() {
|
|||||||
fn (mut g Game) draw_cell(i int, cell Cell) {
|
fn (mut g Game) draw_cell(i int, cell Cell) {
|
||||||
x, y := i % g.size, i / g.size
|
x, y := i % g.size, i / g.size
|
||||||
rect_x, rect_y := x * csize, header_size + y * csize
|
rect_x, rect_y := x * csize, header_size + y * csize
|
||||||
dt := g.sw.elapsed().milliseconds()
|
if g.cells[i].is_open || g.sw.elapsed().milliseconds() <= 1000 {
|
||||||
if g.cells[i].is_open || dt <= 1000 {
|
|
||||||
lsize := 96
|
lsize := 96
|
||||||
g.ctx.draw_rect_empty(rect_x + 6, rect_y + 6, csize - 10, csize - 10, gx.light_gray)
|
g.ctx.draw_rect_empty(rect_x + 6, rect_y + 6, csize - 10, csize - 10, gx.light_gray)
|
||||||
g.ctx.draw_text(rect_x + csize / 2 - lsize / 3, rect_y + csize / 2 - lsize / 2,
|
g.ctx.draw_text(rect_x + csize / 2 - lsize / 3, rect_y + csize / 2 - lsize / 2,
|
||||||
@ -62,8 +61,7 @@ fn on_frame(mut g Game) {
|
|||||||
for i, cell in g.cells {
|
for i, cell in g.cells {
|
||||||
g.draw_cell(i, cell)
|
g.draw_cell(i, cell)
|
||||||
}
|
}
|
||||||
dt := g.revert_sw.elapsed().milliseconds()
|
if g.revert_sw.elapsed().milliseconds() > 750 {
|
||||||
if dt > 750 {
|
|
||||||
g.revert_sw = time.new_stopwatch(auto_start: false)
|
g.revert_sw = time.new_stopwatch(auto_start: false)
|
||||||
if g.card1_idx != none {
|
if g.card1_idx != none {
|
||||||
if g.card2_idx != none {
|
if g.card2_idx != none {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user