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

C: charger depuis un tableau

clmin
clmin
Niveau 4
16 juin 2005 à 00:19:10

A moins qu´il n´existe une fonction predefinie pour ce genre de cas...

Ca dois etre relativement frequent ce genre de probleme.

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2005 à 00:25:36

char getSDLkey()
{
char* table="qbcdefghijklmnoparstuvzxyw";
while(1)
{
while(SDL_PollEvent(&))
{
if ( event.type == SDL_KEYDOWN)
{
if ( event.key.keysym.sym==SDLK_SEMICOLON)
return ´m´;
return table[event.key.keysym.sym-´a´];
}
}
}
}

Bon pour le moment c´est de la bidouille, j´ai fait un cas particulier pour le m, car il est confondu avec autre chose qu´une lettre.
A l´occas je ferai une fonction qui convertit tout, y compris les caracteres

clmin
clmin
Niveau 4
16 juin 2005 à 00:32:04

il y a une erreur au niveau de return ´m´;

stray ´\180´ in program

Sinon je pense avoir compris le reste.

clmin
clmin
Niveau 4
16 juin 2005 à 00:35:51

? ?

j´ai remplacé return ´m´;
par return " m";

meme erreur

je suis revenu a l´original:

l´erreur c´etait deplacée sur la ligne suivante

return table[event.key.keysym.sym-´a´];

que j´ai remplacée par

return table[event.key.keysym.sym-"a"];

erreur

retour a l´original et tout marche parfaitement.

Y a un truc qui m´echappe...

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2005 à 00:36:23

c´est peut etre le forum de jeuxvideo.com qui a généré une erreur :)

je trouverai ou je ferai a l´occas une fonction sur le net qui fera :

char converti(char)
{

}

qui renverra ´q´ si je lui passe ´a´ et ´e´ si je lui passe ´e´, ce sera encore plus simple :) et facile adapter :)

Pour le moment, pour tester le programme, évite le a,q,w,z et m
toutes les autres lettres tu y as le droit :)

Je vais aller me coucher, boulot demain matin ! je passerai sur le forum demain matin, je te souhaite une bonne nuit :)

clmin
clmin
Niveau 4
16 juin 2005 à 00:37:53

Je verai ca demain.

Je vais me coucher ( de plus en plus de fautes d´orthographes: mauvais signe :sleep: )

Bonne nuit et merci du ( des) coup de main

:bye:

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2005 à 00:37:55

remet la fonction comme elle était a l´origine : char getSDLkey() et évite les a,q,z,w et m :)
rapidement, je l´adapterai en appelant une fonction converti dedans :)

J´y vais :) je te souhaite une bonne nuit ! :)

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2005 à 10:30:13

Voila, j´ai fait la fonction de convertion, et j´ai mis a jour pour cela getSDLkey.

http://rafb.net/paste/results/CsXkuD92.html

Je te laisse regarder !
ça peut également servir aux autres, pour SDL !
j´ai remarqué par exemple sur le prog de " perdu de l´info" qu´il faut appuyer sur Z pour lancer la balle, alors que la notice stipule ( c´est joli " stipule" ! ) enfin dit . .. enfin raconte... qu´il faut appuyer sur W : alors que je parie qu´il a bien fait un SDLK_W

Bref ! petites corrections !

clmin
clmin
Niveau 4
16 juin 2005 à 20:14:22

Ca marche, meme si je n´ai pas vraiment compris d´ou venai la difference...

En tout cas, ca marche

:merci:

clmin
clmin
Niveau 4
16 juin 2005 à 22:46:10

Bonsoir!

Est-il possible ( en gardant les meme fonctions de preference) de taper espace ou des nombres dans mon tableau char*?

Je l´ai fait sans rien modifier et si ca marche pour SDL_LoadBMP, mais pas pour la fonction getSDLkey().

Il me semble ( à vérifier) que cela vient du fait que SDL ne considere pas les touches autre que l´alphabet enfoncées comme des evenements event.type == SDL_KEYDOWN.

Une idée?

:merci:

clmin
clmin
Niveau 4
16 juin 2005 à 22:49:12

ou plutot le fait de demander de retourner une variable via azertyconv, qui ne prend en charge que l´alphabet.

Ca devrait marcher avec un if(non ds l´alphabet) alors...

Ptival
Ptival
Niveau 10
16 juin 2005 à 22:50:38

http://sdldoc.csn.ul.ie/sdlkey.php

Si tu mets SDLK_0 ça référe au 0 de la grande partie du clavier.

Pour référer au 0 du pavé, il faut utiliser SDLK_KP0

clmin
clmin
Niveau 4
16 juin 2005 à 22:57:20

:merci:

je pense ( vu le prog) que j´y arriverai grace aux valeurs ASCII ( fournies ds ton lien)

nulissimo
nulissimo
Niveau 4
16 juin 2005 à 22:59:41

Je crois que vous vous etes trompés ( mais j´ai pu rater un episode)

un char [10] va prendre 10 caracteres et non 10 mots.
Il vaut mieux donc faire un tableau a deux dimensions du genre
char image [10][10]

nulissimo
nulissimo
Niveau 4
16 juin 2005 à 23:00:39

Effectivement... j´avais pas vu les pages 2/3/4
Sorry

JeanYvesYves
JeanYvesYves
Niveau 10
17 juin 2005 à 00:36:53

bon ben tout marche bien alors :-)

clmin
clmin
Niveau 4
17 juin 2005 à 12:57:32

Je confirme.

Si quelqu´un a la meme pb qu´il le dise, je metrai le code modifier ( quoi qu´il n´y ait pas grand chose...)

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