#include <fxcg/display.h>
#include <fxcg/keyboard.h>
#include <math.h>
void main(void) {
// PrintXY(3, 1, "", TEXT_MODE_NORMAL, TEXT_COLOR_RED); // Place it somewhere on the screen
double r = 0;
double camera_angle = 0;
double player_x = 0;
double player_y = 0;
double ray_distance = 0;
double ray_angle = 0;
double wall_dist = 0;
double wall_height_1 = 0;
double wall_height_2 = 0;
double cursor = 0;
int map[20][20] = {
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
};
Bdisp_AllClr_VRAM();
while (1) {
// deplacements
player_x = player_x + r * (cos(camera_angle));
player_y = player_y + r * (cos(camera_angle));
r = 0;
cursor = 0;
for (ray_angle = camera_angle - 30; ray_angle < camera_angle + 300; ray_angle = ray_angle + 0.47) {
cursor++;
for (ray_distance = 0; ray_distance < 30; ray_distance++) {
if (map[ (int) (ray_distance * (double) sin(ray_angle) + player_y)][ (int) (ray_distance * (double) cos(ray_angle) + player_x)] == 1) {
wall_dist = (double) sqrt((double) pow (ray_distance * (double) cos(ray_angle), 2) + (double) pow (ray_distance * (double) sin(ray_angle), 2));
wall_height_1 = (60 / wall_dist) + 30;
wall_height_2 = (-60 / wall_dist) + 30;
Bdisp_SetPoint_DD(cursor, wall_height_1, 0x0000); //to complete
}
}
}
}
return;
}
Citer : Posté le 05/04/2019 18:55 | #
Tu nas pas oublier d'inclure une lib dans le SDK ou une connerie dans le genre?
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 05/04/2019 18:56 | #
Non non : j'ai bien vérifié que la bibliothèque soit bien la bonne...
Dijkstra - The Witcher
Citer : Posté le 05/04/2019 19:01 | #
Euh il dit un truc avec return 1
Peut être ton return doit être "return 1"
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 05/04/2019 21:21 | #
Tu as dû oublier -lc avec -lfxcg (avant ou après, je ne sais plus ; essaie les deux ordres).
Citer : Posté le 06/04/2019 11:20 | #
@Lephenixnoir : en effet ils disaient un truc comme ca sur les sites où j'ai cherché... Mais où je dois le mettre ?
merci de vos réponses !
Dijkstra - The Witcher
Citer : Posté le 06/04/2019 11:36 | #
À la fin de la ligne de commande de compilation (la dernière, celle qui lie ensemble les fichiers objets).
Citer : Posté le 06/04/2019 13:40 | #
C'est à dire dans quel fichier ?
car je l'ai fait dans les deux fichiers Makefile , j'ai écrit -lc avant et après -lfxcg mais l'erreur persiste...
Dijkstra - The Witcher
Citer : Posté le 06/04/2019 20:57 | #
Montre-nous le Makefile et le log complet de compilation, dans ce cas.
Citer : Posté le 07/04/2019 10:51 | #
Bonjour ! j'ai du neuf ! après avoir cherché longtemps, j'ai vu qu'il fallait en fait ajouter
Dijkstra - The Witcher
Citer : Posté le 07/04/2019 11:14 | #
Ah oui je suis con tiens, memset() c'est dans la libc mais le reste c'est la libm. x)