summaryrefslogtreecommitdiff
path: root/player_collide.c
blob: f94046e48a2bf153055d6aa0212c8902d12a4389 (plain)
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
/* ************************************************************************** */
/*                                                                            */
/*                                                        :::      ::::::::   */
/*   player_collide.c                                   :+:      :+:    :+:   */
/*                                                    +:+ +:+         +:+     */
/*   By: kdx    <kdx   @student.42angouleme.fr      +#+  +:+       +#+        */
/*                                                +#+#+#+#+#+   +#+           */
/*   Created: 2022/10/11 00:32:12 by kdx               #+#    #+#             */
/*   Updated: 2022/10/11 00:34:58 by kdx              ###   ########.fr       */
/*                                                                            */
/* ************************************************************************** */

#include "player.h"
#include "map.h"
#include <math.h>

int	player_collide(t_map *map, double x, double y, int v)
{
	int	tl[2];
	int	br[2];

	tl[0] = round(x) + 1;
	tl[1] = round(y) + 1;
	br[0] = tl[0] + 13;
	br[1] = tl[1] + 13;
	return (map_get(map, tl[0], tl[1]) == v
		|| map_get(map, br[0], tl[1]) == v
		|| map_get(map, tl[0], br[1]) == v
		|| map_get(map, br[0], br[1]) == v);
}