-
Notifications
You must be signed in to change notification settings - Fork 0
/
vector.c
31 lines (26 loc) · 918 Bytes
/
vector.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Nama Program : vector.c
// Deskripsi : Implementasi fungsi-fungsi manipulasi vector untuk mendukung representasi
// dan perhitungan koordinat dalam permainan.
// Bertujuan mengimplementasikan operasi dasar vector dalam permainan.
// Pembuat : Ikhsan Satriadi (241511080)
// Rizky Satria Gunawan (241511089)
#include "vector.h"
Vector2 vector2_create(int x, int y)
{
Vector2 vec = {x, y}; // Inisialisasi vektor baru dengan koordinat (x, y)
return vec;
}
bool vector2_equals(Vector2 a, Vector2 b)
{
return a.x == b.x && a.y == b.y;
}
Vector2 vector2_add(Vector2 a, Vector2 b)
{
Vector2 vec = {a.x + b.x, a.y + b.y}; // Inisialisasi hasil penjumlahan dengan koordinat (a.x + b.x, a.y + b.y)
return vec;
}
bool vector2_is_in_bounds(Vector2 pos, int width, int height)
{
return pos.x >= 0 && pos.x < width &&
pos.y >= 0 && pos.y < height;
}