annotate examples/example-sprite/main.c @ 376:b75fa5f47bf0

doc: document presence of (panic|trace)_data
author David Demelier <markand@malikania.fr>
date Tue, 02 Nov 2021 15:35:53 +0100
parents 19782ea1cf4a
children 460c78706989
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * example-sprite.c -- example on how to use sprites
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
314
d01e83210ca2 misc: update years
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
4 * Copyright (c) 2020-2021 David Demelier <markand@malikania.fr>
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <stdio.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #include <core/core.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <core/event.h>
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
23 #include <core/game.h>
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 #include <core/image.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <core/key.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <core/painter.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <core/panic.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 #include <core/image.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #include <core/sprite.h>
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
30 #include <core/state.h>
263
cd5bdb995052 cmake: create a new libmlk-data library
David Demelier <markand@malikania.fr>
parents: 241
diff changeset
31 #include <core/sys.h>
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 #include <core/texture.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 #include <core/util.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 #include <core/window.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
35
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 #include <ui/align.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 #include <ui/label.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 #include <ui/ui.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
364
570ab19bf268 misc: start removing adventure from library
David Demelier <markand@malikania.fr>
parents: 325
diff changeset
40 #include <assets/sprites/people.h>
570ab19bf268 misc: start removing adventure from library
David Demelier <markand@malikania.fr>
parents: 325
diff changeset
41
263
cd5bdb995052 cmake: create a new libmlk-data library
David Demelier <markand@malikania.fr>
parents: 241
diff changeset
42 #define W 1280
cd5bdb995052 cmake: create a new libmlk-data library
David Demelier <markand@malikania.fr>
parents: 241
diff changeset
43 #define H 720
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 #define HEADER "Keys: <Left>/<Right> and <Up/Down> to select a column/row. Current: %u, %u (total %u/%u)"
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 static char msg[512];
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 static struct texture texture;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 static struct sprite sprite;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 static unsigned int row, column;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 static struct label help = {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 .x = 10,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 .y = 10,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 .text = msg,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 .flags = LABEL_FLAGS_SHADOW
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 };
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
57
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 changed(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 snprintf(msg, sizeof (msg), HEADER, column, row, sprite.ncols, sprite.nrows);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 init(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 {
366
19782ea1cf4a misc: start rebranding
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
67 if (core_init("fr.malikania", "example-sprite") < 0 || ui_init() < 0)
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 panic();
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 263
diff changeset
69 if (window_open("Example - Sprite", W, H) < 0)
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 panic();
364
570ab19bf268 misc: start removing adventure from library
David Demelier <markand@malikania.fr>
parents: 325
diff changeset
71 if (image_openmem(&texture, assets_sprites_people, sizeof (assets_sprites_people)) < 0)
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 panic();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 sprite_init(&sprite, &texture, 48, 48);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
76
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 static void
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
78 handle(struct state *st, const union event *ev)
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 {
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
80 (void)st;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
81
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
82 switch (ev->type) {
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
83 case EVENT_KEYDOWN:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
84 switch (ev->key.key) {
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
85 case KEY_LEFT:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
86 if (column > 0)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
87 column--;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
88 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
89 case KEY_RIGHT:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
90 if (column + 1 < sprite.ncols)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
91 column++;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
92 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
93 case KEY_UP:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
94 if (row > 0)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
95 row--;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
96 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
97 case KEY_DOWN:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
98 if (row + 1 < sprite.nrows)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
99 row++;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
100 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
101 default:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
102 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
103 }
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
104
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
105 changed();
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
106 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
107 case EVENT_QUIT:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
108 game_quit();
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
109 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
110 default:
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
111 break;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
112 }
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
113 }
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
114
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
115 static void
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
116 draw(struct state *st)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
117 {
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
118 (void)st;
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
119
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 int x, y;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
121
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
122 painter_set_color(0xebede9ff);
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
123 painter_clear();
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
124 align(ALIGN_CENTER, &x, &y, sprite.cellw, sprite.cellh, 0, 0, W, H);
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
125 sprite_draw(&sprite, row, column, x, y);
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
126 label_draw(&help);
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
127 painter_present();
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
128 }
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
130 static void
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
131 run(void)
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
132 {
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
133 struct state state = {
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
134 .handle = handle,
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
135 .draw = draw
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
136 };
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
137
209
23a844fdc911 examples: move all into subdirectories, closes #2513
David Demelier <markand@malikania.fr>
parents: 207
diff changeset
138 changed();
23a844fdc911 examples: move all into subdirectories, closes #2513
David Demelier <markand@malikania.fr>
parents: 207
diff changeset
139
300
3638b39ef2bf examples: fix with new game_push function
David Demelier <markand@malikania.fr>
parents: 298
diff changeset
140 game_push(&state);
207
133926e08d6e examples: use game_loop for all
David Demelier <markand@malikania.fr>
parents: 166
diff changeset
141 game_loop();
166
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 quit(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 texture_finish(&texture);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 window_finish();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 ui_finish();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 core_finish();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
152
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 int
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 main(int argc, char **argv)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 (void)argc;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 (void)argv;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
158
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 init();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 run();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 quit();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 }