aboutsummaryrefslogtreecommitdiff
path: root/src/example/game.cpp
diff options
context:
space:
mode:
authorheavydemon21 <48092678+heavydemon21@users.noreply.github.com>2024-12-16 21:43:18 +0100
committerGitHub <noreply@github.com>2024-12-16 21:43:18 +0100
commitcc2ec343367ebaa3b6a6142532f7a067c3c981a1 (patch)
tree671d6d7b497dce342129342f63389c0d0a9f04e9 /src/example/game.cpp
parent876896e50711509e80ef551b4e8ad440e8039b97 (diff)
parent4cddaf8e8b809a69a8e03e79c4f7902920745a9a (diff)
Merge pull request #83 from lonkaars/jaro/collision-api-change
updated api and game API_CHANGE
Diffstat (limited to 'src/example/game.cpp')
-rw-r--r--src/example/game.cpp35
1 files changed, 17 insertions, 18 deletions
diff --git a/src/example/game.cpp b/src/example/game.cpp
index 8ea50ea..61f8760 100644
--- a/src/example/game.cpp
+++ b/src/example/game.cpp
@@ -35,7 +35,8 @@ class MyScript1 : public Script {
}
case Keycode::W: {
Rigidbody & tf = this->get_component<Rigidbody>();
- tf.data.linear_velocity.y -= 1;
+ // tf.data.linear_velocity.y -= 1;
+ tf.add_force_linear({0, -1});
break;
}
case Keycode::S: {
@@ -176,19 +177,19 @@ public:
.gravity_scale = 0,
.body_type = Rigidbody::BodyType::STATIC,
.offset = {0, 0},
- .collision_layers = {0},
});
world.add_component<BoxCollider>(
- vec2{0, 0 - (screen_size_height / 2 + world_collider / 2)},
- vec2{world_collider, world_collider});
- ; // Top
- world.add_component<BoxCollider>(vec2{0, screen_size_height / 2 + world_collider / 2},
- vec2{world_collider, world_collider}); // Bottom
+ vec2{world_collider, world_collider},
+ vec2{0, 0 - (screen_size_height / 2 + world_collider / 2)}); // Top
world.add_component<BoxCollider>(
- vec2{0 - (screen_size_width / 2 + world_collider / 2), 0},
- vec2{world_collider, world_collider}); // Left
- world.add_component<BoxCollider>(vec2{screen_size_width / 2 + world_collider / 2, 0},
- vec2{world_collider, world_collider}); // right
+ vec2{world_collider, world_collider},
+ vec2{0, screen_size_height / 2 + world_collider / 2}); // Bottom
+ world.add_component<BoxCollider>(
+ vec2{world_collider, world_collider},
+ vec2{0 - (screen_size_width / 2 + world_collider / 2), 0}); // Left
+ world.add_component<BoxCollider>(
+ vec2{world_collider, world_collider},
+ vec2{screen_size_width / 2 + world_collider / 2, 0}); // right
world.add_component<Camera>(
ivec2{static_cast<int>(screen_size_width), static_cast<int>(screen_size_height)},
vec2{screen_size_width, screen_size_height},
@@ -205,12 +206,11 @@ public:
.body_type = Rigidbody::BodyType::DYNAMIC,
.linear_velocity = {0, 1},
.constraints = {0, 0, 0},
- .elastisity_coefficient = 1,
+ .elastisity_coefficient = 0,
.offset = {0, 0},
- .collision_layers = {0},
});
// add box with boxcollider
- game_object1.add_component<BoxCollider>(vec2{0, 0}, vec2{20, 20});
+ game_object1.add_component<BoxCollider>(vec2{20, 20});
game_object1.add_component<BehaviorScript>().set_script<MyScript1>();
Asset img1{"asset/texture/square.png"};
@@ -219,7 +219,7 @@ public:
});
//add circle with cirlcecollider deactiveated
- game_object1.add_component<CircleCollider>(vec2{0, 0}, 10).active = false;
+ game_object1.add_component<CircleCollider>(10).active = false;
Asset img2{"asset/texture/circle.png"};
game_object1
.add_component<Sprite>(img2,
@@ -239,10 +239,9 @@ public:
.constraints = {0, 0, 0},
.elastisity_coefficient = 1,
.offset = {0, 0},
- .collision_layers = {0},
});
// add box with boxcollider
- game_object2.add_component<BoxCollider>(vec2{0, 0}, vec2{20, 20});
+ game_object2.add_component<BoxCollider>(vec2{20, 20});
game_object2.add_component<BehaviorScript>().set_script<MyScript2>();
game_object2.add_component<Sprite>(img1, Sprite::Data{
@@ -250,7 +249,7 @@ public:
});
//add circle with cirlcecollider deactiveated
- game_object2.add_component<CircleCollider>(vec2{0, 0}, 10).active = false;
+ game_object2.add_component<CircleCollider>(10).active = false;
game_object2
.add_component<Sprite>(img2,