aboutsummaryrefslogtreecommitdiff
path: root/cmd/demo/main.ha
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2021-12-09 17:14:37 +0100
committerDrew DeVault <sir@cmpwn.com>2021-12-09 17:14:37 +0100
commit43961db3a6f82450dc495a1c6c67d78474a89308 (patch)
treeab7051426e63eb2e032f158f77f2feb65add8956 /cmd/demo/main.ha
parentcmd/demo: remove workaround (diff)
downloadhare-chip8-43961db3a6f82450dc495a1c6c67d78474a89308.tar.gz
cmd/demo: change background on controller button
Diffstat (limited to '')
-rw-r--r--cmd/demo/main.ha12
1 files changed, 11 insertions, 1 deletions
diff --git a/cmd/demo/main.ha b/cmd/demo/main.ha
index 9b89ecf..3898376 100644
--- a/cmd/demo/main.ha
+++ b/cmd/demo/main.ha
@@ -16,6 +16,7 @@ type state = struct {
quit: bool,
window: *sdl2::window,
render: *sdl2::renderer,
+ nbutton: int,
hare: object,
cat: object,
};
@@ -96,6 +97,10 @@ fn update(state: *state) void = {
if (axis_y(ev.caxis.axis)) {
state.cat.dy = delta;
};
+ case event_type::CONTROLLERBUTTONDOWN =>
+ state.nbutton += 1;
+ case event_type::CONTROLLERBUTTONUP =>
+ state.nbutton -= 1;
case => void;
};
@@ -128,8 +133,13 @@ fn update(state: *state) void = {
};
fn draw(state: *state) void = {
- sdl2::set_render_draw_color(state.render, 50, 50, 50, 255);
+ if (state.nbutton == 0) {
+ sdl2::set_render_draw_color(state.render, 50, 50, 50, 255);
+ } else {
+ sdl2::set_render_draw_color(state.render, 50, 50, 200, 255);
+ };
sdl2::render_clear(state.render);
+
draw_object(state, &state.hare);
draw_object(state, &state.cat);
sdl2::render_present(state.render);