CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

godrik
godrik
Niveau 30
18 mai 2006 à 22:39:22

SDL est une lib over openGL. et openGL c´est un standard de communication avec la CG.

guyver2
guyver2
Niveau 10
19 mai 2006 à 13:45:20

merci dnob; je vais voir ça.

"SDL est une lib over openGL"
dois-je comprendre que sdl est basée sur openGl ?

godrik
godrik
Niveau 30
19 mai 2006 à 14:37:55

oui c´est de l´encapsulation d´openGL.
(peut etre que sous windows il y a une version qui encapsule directX)

Fvirtman
Fvirtman
Niveau 10
19 mai 2006 à 15:03:29

Sous Windows, ça s´appuie en effet sur DirectX. Mais un vieux DirectX hélas, d´ou la lenteur des fonctions de blitting 2D. (OpenGL depuis SDL est optimal lui)

guyver2
guyver2
Niveau 10
19 mai 2006 à 16:23:46

ok merci bien; donc SDL est accelerer au maximum pour la 2d. pas la peine de passer par openGL pour faire de la 2d rapide.

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 10:51:49

Bonjours, j´aurais besoin de trouver une fonction speciale, mais je n´y arrive pas.
C´est des pures mathematiques.

f(0)=0
f(1)=10
f(2)=100
f(3)=1000

J´ai utilisé la technique :
m=(fx1-fx2)/(x1-x2)
p se trouvant par le calcul apres.

Ca marche pour deux chiffres, mais pas pour les autres, je peux obtenir la reponse exact avec 1 et 3, mais 4 sera faux...

Peu etre existe - il une autre methode, que je n´ai pas encore vue, qui puisse m´aider a trouver cette fonction ?

Ca me servirais dans le cryptage binaire, je sais rendre un nombre binaire juste en ecrivent un par un les 1 et 0, me faudrais les ajouter par une valeur qui s´incremente multiplié par cette fonction pour obtenir le nombre en lui meme.

Merci :)

godrik
godrik
Niveau 30
28 mai 2006 à 11:11:12

j´ai rien compris.
tu cherche a faire quoi ? calculer "une dérivée discrète" ?

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 11:17:07

Lol, derivée discrete, je ne connais pas.
Je cherche a trouver une fonction mathematique tell :

f(x) = (5x + 27) / (5x + 3)

if(x==0) f*x=0;
if(x==1) f*x=10;
if(x==2) f*x=100;
if(x==3) f*x=1000;
if(x==4) f*x=10000;

Je cherche juste a trouver la fonction f, mais en utilisant les calculs habituels, la fonction est en partie fausse.

Je pense qu´il faut utiliser autre chose que :
f(x) = mx + p

godrik
godrik
Niveau 30
28 mai 2006 à 11:22:57

je te propose:
f(x) = 10^x pour tout x de N*
f(0) = 0

mais tu cherches une fonction définit sur R ou sur N ?

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 11:30:04

Merci beaucoup !
J´avais pas pensé aux exposants :)
C´est une fonction definit sur N, les naturels.

Matbox2
Matbox2
Niveau 7
28 mai 2006 à 12:11:17

Je pense pas que tu es déjà vu ça en math mais vu que ta fonction est définie sur N pourquoi ne pas utiliser une suite par définie récurrence dans le cas présent et de premier terme 1.
Bon par contre la suite que je présente ci-dessus ne marche pas pour U0=0;

| u1=10;
| Un+1=Un*10

godrik
godrik
Niveau 30
28 mai 2006 à 12:40:15

Matbox2. Je penses qu´il voulait une ecriture non récursive.
et rien ne t´empeche d´ecrire ta suite:
U0=0
U1=10
Un+1=Un*10
:)

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 17:19:11

Je ne connais pas le terme recursivité, ca m´a lair bizarre tout ca, je prefere utilisé la methode precedente de godrik ^^

dnob700
dnob700
Niveau 10
28 mai 2006 à 17:22:35

en C++ la fonction qui fait ça est pow dans math.h :

int f(int n)
{
if (n==0)
return 0; //c´est ce que tu veux, sinon, on a 1
else
return pow(10,n);
}

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 17:27:45

Merci dnob !

kikou81
kikou81
Niveau 9
28 mai 2006 à 20:08:42

Salut tous le monde,

Voilà, j´aimerais savoir comment faire pour mettre en place des collision en SDL, par exemple , je me suis fait un petit code(gros pour moi) qui permmetait de deplacer une image a l´ecran(avec les fleche directionnelle).Le probleme c´est que mon image pouvait se barrersur les coté de la fenetre.Comment faire pour la faire rester "dans son enclos" et pour mettre des collision par exemple avec des mur de mon background?

J´ai aussi une seconde question : Ques que c´est qu´un moteur de jeu?Concrètement.Es que ca gere les collision?

Merci tous le monde;

dynoplasmma
dynoplasmma
Niveau 9
28 mai 2006 à 20:26:38

Ton image a des coordonnées, par exemple image.x et image.y

Si (image.x>0 && GAUCHE) image--;

Si la coordonnée X de ton image est plus grande que 0 et que tu appuies sur la touche GAUCHE, tu amene ton image vers la gauche, ce qui signifie que si ton image est a la position 0 (tout a gauche) elle ne pourra pas aller a la position -1.

kikou81
kikou81
Niveau 9
28 mai 2006 à 21:05:49

Je ne comprend pas pourquoi tu dis "Si la coordonnée X de ton image est plus grande que 0 "pourquoi 0?Je ne comprend pas ?

Matbox2
Matbox2
Niveau 7
28 mai 2006 à 21:22:27

C´est pas dur, SDL utilise commeorigine du repère le coin en haut à gauche de la fenêtre.
Admettons que ta fenêtre est une taille nommée LARGEUR et HAUTEUR. Il te suffit d´autoriser le déplacement de ton image que si ton image est compris entre le point 0 de ton repère et et la largeur ce qui équivaut à
if((object->x>=0) && (object->x<=LARGEUR))
deplacer(objet);
tu imbriques à ce code le test pour l´axe des ordonnées et c´est bon

kikou81
kikou81
Niveau 9
28 mai 2006 à 21:27:27

Je viens de comprendre, mais ton code la, il permet de garder l´image dans la fenetre, je suis daccord mais pour les collission avec des "murs" DANS la fenetre pas les bordures de la fenetre, genre un petit labyrinthe comment tu fais?

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment