-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshared.c
46 lines (39 loc) · 1.32 KB
/
shared.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// Created by human on 12/7/21.
//
#include "shared.h"
#include "render.h"
#include <stdlib.h>
#include <stdio.h>
Player *remove_player_from_list(int index, Player *ptr, int size_of_list) {
for (int i = index; i < size_of_list - 1; ++i) {
ptr[i] = ptr[i + 1];
}
return realloc((void *) ptr, sizeof(Player) * (size_of_list - 1));
}
PlayerStat *remove_player_stat_from_list(int index, PlayerStat *ptr, int size_of_list) {
for (int i = index; i < size_of_list - 1; ++i) {
ptr[i] = ptr[i + 1];
}
return realloc((void *) ptr, sizeof(PlayerStat) * (size_of_list - 1));
}
Player *add_player_to_list(Player to_be_add, Player *ptr, int size_of_list) {
Player *new_list = realloc((void *) ptr, sizeof(Player) * (size_of_list + 1));
new_list[size_of_list] = to_be_add;
return new_list;
}
PlayerStat *add_player_stat_to_list(PlayerStat to_be_add, PlayerStat *ptr, int size_of_list) {
PlayerStat *new_list = realloc((void *) ptr, sizeof(PlayerStat) * (size_of_list + 1));
new_list[size_of_list] = to_be_add;
return new_list;
}
void print_grid(TILETYPE(*grid)[GRIDSIZE]) {
printf("Grid: \n");
for (int j = 0; j < GRIDSIZE; ++j) {
printf("g%d: ", j);
for (int k = 0; k < GRIDSIZE; ++k) {
printf("%d ",grid[j][k]);
}
printf("\n");
}
}