Come sapete nella compe 2011 certi giudici hanno penalizzato il mio gioco perché avevo utilizzato i rimbalzi integrati.
Allora mi sono detto: "creo da me stesso i rimbalzi!"
Molto facile dirlo, farlo é stato un p'ò meno.
Il mio problema é che non mi funziona questo codice, avrò sbagliato qualcosa?
Spoiler
Codice: Seleziona tutto
//Caso 1
if(direction>45)&&(direction<135)
{
if(direction>45)&&(direction<90)
{
direction=direction-((360-(360-direction))*2)
}
else
{
direction=direction+((360-(360-direction))*2)
}
}
//Caso 2
if(direction>135)&&(direction<225)
{
if(direction>135)&&(direction<180)
{
direction=direction-(((360-(360-direction))-90)*2)
}
else
{
direction=direction+(((360-(360-direction))-135)*2)
}
}
//Caso 3
if(direction>225)&&(direction<315)
{
if(direction>180)&&(direction<225)
{
direction=direction-(((360-(360-direction))-180)*2)
}
else
{
direction=direction+(((360-(360-direction))-225)*2)
}
}
//Caso 4
if(direction>315)&&(direction<45)
{
if(direction>270)&&(direction<315)
{
direction=direction-((360-(360-direction))*2)
}
else
{
direction=direction+((360-(360-direction))*2)
}
}
Mi sono immaginato la cosa in questo modo:
Ho 4 possibili lati in cui rimbalzare: 1 2 3 e 4.
Ogni numero ha un if che ne contiene un altro:
per 1: a b
per 2: c d
...
Solo che per calcolare l'angolo di "uscita" dopo i 180 gradi dovevo sotrrarre i gradi di troppo, ecco spiegato perché nel caso 3 e 2 ci sono dei "-" aggiunti.
Spoiler
Forse mi sono spiegato malissimo, chiedete se non capite, ma sopratutto: aiutatemi please!