Attention, la variable " bon" n´existe que dans le main parce que tu l´as déclaré dans le main.
ça c´est le premier soucis.
Le second, c´est que SDL te teste l´appui que d´une seule touche a la fois :
event.key.keysym.sym
te donne quelle touche a été pressée.
donc ta fonction réponse , voici ce qu´elle fait :
le premiere while(1) la fait tourner a l´infini.
Le deuxieme while dit :
tant qu´il y a un evenement dans la liste, recupere cet evenement dans event,
puis :
si cet evenement est l´appui d´une touche,
alors,
si cette touche est . ... alors sort de la fonction.
Ici, tu regardes si la touche est " bon" ?
il n´y a pas de touche " bon"
ça ne peut pas marcher
Que veux tu exactement que cette fonction fasse ?
PS : moi aussi je suis maso et j´adore la prog 