summaryrefslogtreecommitdiffhomepage
path: root/samples
diff options
context:
space:
mode:
authorAmir Rajan <[email protected]>2020-08-03 18:09:21 -0500
committerAmir Rajan <[email protected]>2020-08-03 18:09:21 -0500
commit161d498dc905f04b595c927309993acdcb4d394c (patch)
treee9cc7f046ff07a93be8a5c69e5c4b2b0c6e74c61 /samples
parente2703a351ef1dfa3f6ea72f9fd2814922729f0bb (diff)
downloaddragonruby-game-toolkit-contrib-161d498dc905f04b595c927309993acdcb4d394c.tar.gz
dragonruby-game-toolkit-contrib-161d498dc905f04b595c927309993acdcb4d394c.zip
synced with 1.13
Diffstat (limited to 'samples')
-rw-r--r--samples/19_lowrez_jam/app/lowrez.rb24
-rw-r--r--samples/19_lowrez_jam/app/main.rb42
2 files changed, 37 insertions, 29 deletions
diff --git a/samples/19_lowrez_jam/app/lowrez.rb b/samples/19_lowrez_jam/app/lowrez.rb
index 1de5db1..78578e2 100644
--- a/samples/19_lowrez_jam/app/lowrez.rb
+++ b/samples/19_lowrez_jam/app/lowrez.rb
@@ -38,23 +38,29 @@ class LowrezOutputs
def background_color= opts
@background_color = opts
@args.outputs.background_color = @background_color
- @args.render_target(:lowrez).solids << [0, 0, LOWREZ_SIZE, LOWREZ_SIZE, @background_color]
+
+ outputs_lowrez.solids << [0, 0, LOWREZ_SIZE, LOWREZ_SIZE, @background_color]
+ end
+
+ def outputs_lowrez
+ return @args.outputs if @args.state.tick_count <= 0
+ return @args.outputs[:lowrez]
end
def solids
- @args.render_target(:lowrez).solids
+ outputs_lowrez.solids
end
def borders
- @args.render_target(:lowrez).borders
+ outputs_lowrez.borders
end
def sprites
- @args.render_target(:lowrez).sprites
+ outputs_lowrez.sprites
end
def labels
- @args.render_target(:lowrez).labels
+ outputs_lowrez.labels
end
def default_label
@@ -73,11 +79,11 @@ class LowrezOutputs
end
def lines
- @args.render_target(:lowrez).lines
+ outputs_lowrez.lines
end
def primitives
- @arsg.render_target(:lowrez).primitives
+ outputs_lowrez.primitives
end
def click
@@ -131,10 +137,12 @@ module GTK
def tick_core
@args.init_lowrez
__original_tick_core__
+
+ return if @args.state.tick_count <= 0
+
@args.render_target(:lowrez)
.labels
.each do |l|
- # l.text = l.text.downcase
l.y += 1
end
diff --git a/samples/19_lowrez_jam/app/main.rb b/samples/19_lowrez_jam/app/main.rb
index c0ff37c..a30d75a 100644
--- a/samples/19_lowrez_jam/app/main.rb
+++ b/samples/19_lowrez_jam/app/main.rb
@@ -125,25 +125,25 @@ def how_to_render_a_label args
# NOTE: Text is aligned from the TOP LEFT corner
# Render an EXTRA LARGE/XL label (remove the "#" in front of each line below)
- args.lowrez.labels << { x: 0, y: 57, text: "hello world",
+ args.lowrez.labels << { x: 0, y: 57, text: "Hello World",
size_enum: LOWREZ_FONT_XL,
r: 0, g: 0, b: 0, a: 255,
font: LOWREZ_FONT_PATH }
# Render a LARGE/LG label (remove the "#" in front of each line below)
- args.lowrez.labels << { x: 0, y: 36, text: "hello world",
+ args.lowrez.labels << { x: 0, y: 36, text: "Hello World",
size_enum: LOWREZ_FONT_LG,
r: 0, g: 0, b: 0, a: 255,
font: LOWREZ_FONT_PATH }
# Render a MEDIUM/MD label (remove the "#" in front of each line below)
- args.lowrez.labels << { x: 0, y: 20, text: "hello world",
+ args.lowrez.labels << { x: 0, y: 20, text: "Hello World",
size_enum: LOWREZ_FONT_MD,
r: 0, g: 0, b: 0, a: 255,
font: LOWREZ_FONT_PATH }
# Render a SMALL/SM label (remove the "#" in front of each line below)
- args.lowrez.labels << { x: 0, y: 9, text: "hello world",
+ args.lowrez.labels << { x: 0, y: 9, text: "Hello World",
size_enum: LOWREZ_FONT_SM,
r: 0, g: 0, b: 0, a: 255,
font: LOWREZ_FONT_PATH }
@@ -153,13 +153,13 @@ def how_to_render_a_label args
# Example 1
args.lowrez.labels << args.lowrez
.default_label
- .merge(text: "default")
+ .merge(text: "Default")
# Example 2
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 31,
- text: "default",
+ text: "Default",
r: 128,
g: 128,
b: 128)
@@ -179,7 +179,7 @@ def how_to_render_solids args
args.lowrez.solids << { x: 3, y: 3, w: 3, h: 3, r: 255, g: 0, b: 0 }
# Render a red square at 6, 6 with a width and height of 4
- args.lowrez.solids << { x: 7, y: 7, w: 4, h: 4, r: 255, g: 0, b: 0 }
+ args.lowrez.solids << { x: 6, y: 6, w: 4, h: 4, r: 255, g: 0, b: 0 }
end
## # =============================================================================
@@ -266,7 +266,7 @@ def how_to_animate_a_sprite args
.default_label
.merge(x: 32,
y: 32,
- text: "count down: #{countdown_in_seconds}",
+ text: "Count Down: #{countdown_in_seconds}",
alignment_enum: 1)
end
@@ -275,7 +275,7 @@ def how_to_animate_a_sprite args
.default_label
.merge(x: 0,
y: 11,
- text: "tick: #{args.state.tick_count}")
+ text: "Tick: #{args.state.tick_count}")
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 0,
@@ -317,7 +317,7 @@ def how_to_animate_a_sprite_sheet args
.default_label
.merge(x: 32,
y: 32,
- text: "count down: #{countdown_in_seconds}",
+ text: "Count Down: #{countdown_in_seconds}",
alignment_enum: 1)
end
@@ -341,19 +341,19 @@ def how_to_move_a_sprite args
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 32,
- y: 62, text: "use arrow keys",
+ y: 62, text: "Use Arrow Keys",
alignment_enum: 1)
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 32,
- y: 56, text: "use wasd",
+ y: 56, text: "Use WASD",
alignment_enum: 1)
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 32,
- y: 50, text: "or click",
+ y: 50, text: "Or Click",
alignment_enum: 1)
# set the initial values for x and y using ||= ("or equal operator")
@@ -410,7 +410,7 @@ def how_to_determine_collision args
args.lowrez.labels << args.lowrez
.default_label
.merge(x: 32,
- y: 62, text: "click anywhere",
+ y: 62, text: "Click Anywhere",
alignment_enum: 1)
# if a mouse click occurs:
@@ -459,7 +459,7 @@ def how_to_determine_collision args
.default_label
.merge(x: 31,
y: 5,
- text: "collision!",
+ text: "Collision!",
alignment_enum: 1)
else
# if collision occurred, render the words no collision.
@@ -467,7 +467,7 @@ def how_to_determine_collision args
.default_label
.merge(x: 31,
y: 5,
- text: "no collision.",
+ text: "No Collision.",
alignment_enum: 1)
end
else
@@ -490,7 +490,7 @@ def how_to_create_buttons args
args.state.label_style = { r: 80, g: 80, b: 80 }
# Render instructions
- args.state.button_message ||= "press a button!"
+ args.state.button_message ||= "Press a Button!"
args.lowrez.labels << args.lowrez
.default_label
.merge(args.state.label_style)
@@ -508,7 +508,7 @@ def how_to_create_buttons args
.merge(args.state.label_style)
.merge(x: args.state.button_one_border.x + 2,
y: args.state.button_one_border.y + LOWREZ_FONT_SM_HEIGHT + 2,
- text: "button one")
+ text: "Button One")
# Creates button two using a border and a label
args.state.button_two_border = args.state.button_style.merge( x: 1, y: 20)
@@ -519,7 +519,7 @@ def how_to_create_buttons args
.merge(args.state.label_style)
.merge(x: args.state.button_two_border.x + 2,
y: args.state.button_two_border.y + LOWREZ_FONT_SM_HEIGHT + 2,
- text: "button two")
+ text: "Button Two")
# Initialize the state variable that tracks which button was clicked to "" (empty stringI
args.state.last_button_clicked ||= "--"
@@ -529,9 +529,9 @@ def how_to_create_buttons args
# set args.state.last_button_clicked accordingly
if args.lowrez.mouse_click
if args.lowrez.mouse_click.inside_rect? args.state.button_one_border
- args.state.last_button_clicked = "one clicked!"
+ args.state.last_button_clicked = "One Clicked!"
elsif args.lowrez.mouse_click.inside_rect? args.state.button_two_border
- args.state.last_button_clicked = "two clicked!"
+ args.state.last_button_clicked = "Two Clicked!"
else
args.state.last_button_clicked = "--"
end