diff --git a/jour14/jour14.m b/jour14/jour14.m index 3d186ee..3f37359 100644 --- a/jour14/jour14.m +++ b/jour14/jour14.m @@ -39,8 +39,9 @@ int main() [rd release]; } */ - NSLog(@"le résultat est : %d", [troupeau courseUne:1000]); - NSLog(@"le résultat est : %d", [troupeau courseDeux:1000]); + int time = 2503; + NSLog(@"le résultat est : %d", [troupeau courseUne:time]); + NSLog(@"le résultat est : %d", [troupeau courseDeux:time]); //finir le main par ça [contentFile release]; diff --git a/jour14/raindeer.m b/jour14/raindeer.m index 7de27f8..0e05b28 100644 --- a/jour14/raindeer.m +++ b/jour14/raindeer.m @@ -38,17 +38,18 @@ - (int) updateDistance { if (cooldown > 0) + { cooldown--; if (cooldown == 0) hypervitesse = boostTime; + } else { - distance += speed; + distance = distance + speed; hypervitesse--; if (hypervitesse == 0) cooldown = pause; } - return distance; } diff --git a/jour14/troupeau.h b/jour14/troupeau.h index e25bd9d..f29b54f 100644 --- a/jour14/troupeau.h +++ b/jour14/troupeau.h @@ -4,7 +4,7 @@ @interface Troupeau : NSObject { NSMutableArray *troupeau; - NSSortDescriptor *recetteTri; + NSArray *recetteTriDistance; } - (id) init; diff --git a/jour14/troupeau.m b/jour14/troupeau.m index 684f09a..62ab84a 100644 --- a/jour14/troupeau.m +++ b/jour14/troupeau.m @@ -8,9 +8,10 @@ self = [super init]; if (self) { - recetteTri = [[NSSortDescriptor alloc] initWithKey:@"distance" - ascending:YES]; - troupeau = [[NSMutableArray alloc] init]; + NSSortDescriptor *recetteTri = [[NSSortDescriptor alloc] initWithKey:@"distance" + ascending:NO]; + recetteTriDistance = [NSArray arrayWithObject:recetteTri]; + troupeau = [[NSMutableArray alloc] init]; } return self; } @@ -41,16 +42,12 @@ { int t = [rd updateDistance]; } - NSArray *tmp = [NSArray arrayWithObject:recetteTri]; - NSArray *sortedRank = [troupeau sortedArrayUsingDescriptors:tmp]; - [[sortedRank firstObject] updatePoints]; - NSLog(@"%d", [[sortedRank firstObject] points]); - NSLog(@"Rennes : %@ pour une distance de %d", [[troupeau firstObject] name], [[troupeau firstObject] distance]); - // copier dans le troupeau le tableau trié + [troupeau sortUsingDescriptors:recetteTriDistance]; + [[troupeau firstObject] updatePoints]; time--; } NSSortDescriptor *tt = [[NSSortDescriptor alloc] initWithKey:@"points" - ascending:YES]; + ascending:NO]; NSArray *tmpp = [NSArray arrayWithObject:tt]; NSArray *sortedPonits = [troupeau sortedArrayUsingDescriptors:tmpp]; NSLog(@"%d", [[sortedPonits firstObject] points]); @@ -64,7 +61,7 @@ for (Raindeer *rd in troupeau) [rd dealloc]; [troupeau release]; - [recetteTri release]; + //[recetteTri release]; [super dealloc]; }