Ciao a tutti,
premetto che sono nuovo del linguaggio C, devo realizzare una funzione che mi modifichi dei valori di una struct. La seguente è una porzione del mio attuale codice:
Pad.Held.Right e Pad.Held.Left sono delle funzionalità legate alla libreria che sto utilizzando, e non sono quello il problema. Il problema è che OVVIAMENTE il valore x di ryu non viene modificato dalla funzione, il motivo so che c'entra con i puntatori ma non capisco come applicarli correttamente a questo codice.Codice PHP:
typedef struct{
s32 x, y;
s32 vy;
s32 speed;
} Personaggio;
Personaggio ryu;
void MovePlayer(Personaggio sprite);
int main(int argc, char** argv){
while(1){
MovePlayer(ryu);
}
return 0;
}
void MovePlayer(Personaggio sprite){
sprite.x+=((Pad.Held.Right - Pad.Held.Left)*sprite.speed)<<8;
}
Qualche aiuto?
Grazie