mirror of
https://github.com/zoriya/Twac.git
synced 2026-05-28 08:57:34 +00:00
Adding a player
This commit is contained in:
@@ -16,7 +16,7 @@ INCLUDE = -I ./include -I lib/gamacon/include -I lib/gamacon/lib/xmlparser/inclu
|
||||
CFLAGS = $(INCLUDE) -Wall -Wshadow -Wextra
|
||||
|
||||
LDFLAGS = -L lib/gamacon -L lib/my -L lib/xmlparser \
|
||||
-lgamacon -lxmlparser -lmy -lcsfml-system -lcsfml-graphics
|
||||
-lgamacon -lxmlparser -lmy -lcsfml-system -lcsfml-graphics -lcsfml-window
|
||||
|
||||
NAME = my_runner
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 165 B |
+1
-1
Submodule lib/gamacon updated: 92c4a2bd75...024a1ccca2
@@ -5,9 +5,9 @@
|
||||
<Position x="0" y="0" />
|
||||
<Size x="800" y="600" />
|
||||
</TransformComponent>
|
||||
<TextureRenderer src="assets/sprites/bck_layer4.png">
|
||||
<Renderer src="assets/sprites/bck_layer4.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</TextureRenderer>
|
||||
</Renderer>
|
||||
<ParallaxComponent speed="60" />
|
||||
</gc_entity>
|
||||
<gc_entity>
|
||||
@@ -15,9 +15,9 @@
|
||||
<Position x="0" y="0" />
|
||||
<Size x="800" y="600" />
|
||||
</TransformComponent>
|
||||
<TextureRenderer src="assets/sprites/bck_layer3.png">
|
||||
<Renderer src="assets/sprites/bck_layer3.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</TextureRenderer>
|
||||
</Renderer>
|
||||
<ParallaxComponent speed="90" />
|
||||
</gc_entity>
|
||||
<gc_entity>
|
||||
@@ -25,9 +25,9 @@
|
||||
<Position x="0" y="0" />
|
||||
<Size x="800" y="600" />
|
||||
</TransformComponent>
|
||||
<TextureRenderer src="assets/sprites/bck_layer2.png">
|
||||
<Renderer src="assets/sprites/bck_layer2.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</TextureRenderer>
|
||||
</Renderer>
|
||||
<ParallaxComponent speed="100" />
|
||||
</gc_entity>
|
||||
<gc_entity>
|
||||
@@ -35,12 +35,29 @@
|
||||
<Position x="0" y="0" />
|
||||
<Size x="800" y="600" />
|
||||
</TransformComponent>
|
||||
<TextureRenderer src="assets/sprites/bck_layer1.png">
|
||||
<Renderer src="assets/sprites/bck_layer1.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</TextureRenderer>
|
||||
</Renderer>
|
||||
<ParallaxComponent speed="120" />
|
||||
</gc_entity>
|
||||
|
||||
<gc_entity>
|
||||
<TransformComponent>
|
||||
<Position x="200" y="500" />
|
||||
<Size x="500" y="50" />
|
||||
</TransformComponent>
|
||||
<Renderer src="assets/sprites/grass.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</Renderer>
|
||||
</gc_entity>
|
||||
<gc_entity>
|
||||
<TransformComponent>
|
||||
<Position x="100" y="200" />
|
||||
<Size x="100" y="300" />
|
||||
</TransformComponent>
|
||||
<Renderer src="assets/sprites/grass.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</Renderer>
|
||||
</gc_entity>
|
||||
</gc_entities>
|
||||
<map>
|
||||
</map>
|
||||
</gc_scene>
|
||||
@@ -0,0 +1,12 @@
|
||||
<gc_entities>
|
||||
<gc_entity>
|
||||
<TransformComponent>
|
||||
<Position x="300" y="300" />
|
||||
<Size x="50" y="50" />
|
||||
</TransformComponent>
|
||||
<Renderer src="assets/sprites/grass.png">
|
||||
<Rect height="auto" width="auto" top="0" left="0" />
|
||||
</Renderer>
|
||||
<MovableComponent left="16" right="3" jump=" " speed="700" />
|
||||
</gc_entity>
|
||||
</gc_entities>
|
||||
+5
-3
@@ -10,15 +10,17 @@
|
||||
|
||||
int start_game(void)
|
||||
{
|
||||
gc_engine *engine = engine_create("Runner", 60);
|
||||
gc_engine *engine = engine_create();
|
||||
sfClock *clock = sfClock_create();
|
||||
|
||||
if (!engine)
|
||||
if (!engine || engine_use_sfml(engine, "Runner", 60) < 0)
|
||||
return (ERROR);
|
||||
if (create_game_scene(engine) < 0)
|
||||
return (ERROR);
|
||||
while (engine->is_open(engine)) {
|
||||
engine->game_loop(engine);
|
||||
engine->game_loop(engine, sfTime_asSeconds(sfClock_restart(clock)));
|
||||
}
|
||||
engine->destroy(engine);
|
||||
sfClock_destroy(clock);
|
||||
return (0);
|
||||
}
|
||||
@@ -14,6 +14,7 @@ static const char *textures[] = {
|
||||
"assets/sprites/bck_layer2.png",
|
||||
"assets/sprites/bck_layer3.png",
|
||||
"assets/sprites/bck_layer4.png",
|
||||
"assets/sprites/grass.png",
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -24,6 +25,9 @@ int create_game_scene(gc_engine *engine)
|
||||
if (!scene)
|
||||
return (-1);
|
||||
engine->change_scene(engine, scene);
|
||||
prefab_load(engine, "prefabs/background.gcprefab");
|
||||
if (prefab_load(engine, "prefabs/game.gcprefab") < 0)
|
||||
return (-1);
|
||||
if (prefab_load(engine, "prefabs/player.gcprefab") < 0)
|
||||
return (-1);
|
||||
return (0);
|
||||
}
|
||||
Reference in New Issue
Block a user