annotate examples/example-sprite.c @ 168:aab824406d3d

misc: all printf-like function are name foof and vfoof
author David Demelier <markand@malikania.fr>
date Tue, 20 Oct 2020 15:09:39 +0200
parents e8c3ea4fe5d2
children 133926e08d6e
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 *
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
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/clock.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <core/core.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <core/event.h>
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>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 #include <core/texture.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 #include <core/util.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 #include <core/window.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 #include <ui/align.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 #include <ui/label.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 #include <ui/ui.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 #include <assets/sprites/people.h>
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 #define W 1280
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 #define H 720
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 #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
43
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 static char msg[512];
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 static struct texture texture;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 static struct sprite sprite;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 static unsigned int row, column;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 static struct label help = {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 .x = 10,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 .y = 10,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 .text = msg,
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 .flags = LABEL_FLAGS_SHADOW
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 };
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 changed(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 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
60 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 init(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 if (!core_init() || !ui_init())
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 panic();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 if (!window_open("Example - Sprite", W, H))
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 panic();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 if (!image_openmem(&texture, sprites_people, sizeof (sprites_people)))
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 panic();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 sprite_init(&sprite, &texture, 48, 48);
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
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 run(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 struct clock clock = {0};
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 int x, y;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
80
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 clock_start(&clock);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 changed();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
83
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 for (;;) {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 union event ev;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 unsigned int elapsed = clock_elapsed(&clock);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
87
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 clock_start(&clock);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 while (event_poll(&ev)) {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 switch (ev.type) {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 case EVENT_KEYDOWN:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 switch (ev.key.key) {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 case KEY_LEFT:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 if (column > 0)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 column--;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 case KEY_RIGHT:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 if (column + 1 < sprite.ncols)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 column++;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 case KEY_UP:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 if (row > 0)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 row--;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 case KEY_DOWN:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 if (row + 1 < sprite.nrows)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 row++;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 default:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 changed();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 case EVENT_QUIT:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 return;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 default:
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 break;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
122
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 painter_set_color(0xebede9ff);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 painter_clear();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 align(ALIGN_CENTER, &x, &y, sprite.cellw, sprite.cellh, 0, 0, W, H);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 sprite_draw(&sprite, row, column, x, y);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 label_draw(&help);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 painter_present();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 if ((elapsed = clock_elapsed(&clock)) < 20)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 delay(20 - elapsed);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 }
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
134
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 static void
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 quit(void)
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 {
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 texture_finish(&texture);
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 window_finish();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 ui_finish();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 core_finish();
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 int
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 main(int argc, char **argv)
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 (void)argc;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 (void)argv;
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
149
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 init();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 run();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 quit();
e8c3ea4fe5d2 core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 }