Here's the original Python code:
def Rotate( self, angle ): rot = angle / 90 rot %= len( self.color ) self.color = self.color[rot:] + self.color[:rot] self.sideType = self.sideType[rot:] + self.sideType[:rot] sf.Shape.Rotate( self, angle )
Here's the C++ code I have so far.
void Base::Rotate( int angle ) {
if( angle < 0 ) {
angle += 360;
}
int rot = angle / 90;
rot %= 4;
sf::Color colorTemp[4] = color;
int sideTypeTemp[4];
for( unsigned int i = 0; i < 4; i++ ) {
sideTypeTemp[i] = sideType[i];
}
for( unsigned int i = rot; i < 4; i++ ) {
color[i-rot] = colorTemp[i];
sideType[i-rot] = sideTypeTemp[i];
}
for( unsigned int i = 0; i < rot; i++ ) {
color[3-i] = colorTemp[i];
sideType[3-i] = sideTypeTemp[i];
}
sf::Shape::Rotate( angle );
}


Sign In
Create Account

Back to top









