bon en fait je viens de trouver XD
bon la solution est moche quand même , si quelqu'un a mieux
bool keypressed(int tkey);
bool keyrelease(int tkey);
bool draw = false;
while (!key[KEY_ESC]) {
lastk = currentkey;
currentkey=0;
for(int i=1;i<127;i++)
if(key[i])
currentkey=i;
clear(buffer);
if(keyrelease(KEY_UP))
draw = !draw;
if(draw)
textprintf(buffer,font,200,200,3000,"fucccck");
textprintf(buffer,font,200,234,3000,"currentkey %d,lastkey %d",currentkey,lastk);
blit(buffer,screen,0,0,0,0,SCREEN_W,SCREEN_H);
}
et puis :
bool keypressed(int tkey)
{
if((lastk!=tkey)&&(currentkey==tkey))
return true;
return false;
}
bool keyrelease(int tkey)
{
if((lastk==tkey)&&(currentkey!=tkey))
return true;
return false;
}