Guest User

Untitled

a guest
Oct 16th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. -(void)btnSaveScore
  2. {
  3. if(![[NSUserDefaults standardUserDefaults]valueForKey:@"ScoreCard"])
  4. {
  5. scoreCardArray = [[NSMutableArray alloc] init];
  6. scorearray = [[NSMutableArray alloc] init];
  7. playerarray = [[NSMutableArray alloc] init];
  8. }
  9. else
  10. {
  11. scoreCardArray = [[[NSUserDefaults standardUserDefaults] valueForKey:@"ScoreCard"] mutableCopy];
  12. if([scoreCardArray count] == 2)
  13. {
  14. scorearray = [scoreCardArray objectAtIndex:0];
  15. playerarray = [scoreCardArray objectAtIndex:1];
  16. [scoreCardArray removeAllObjects];
  17. }
  18. }
  19. // NSMutableArray *strName = [NSString stringWithFormat:@"%@",strNameOFPlayer];
  20. NSMutableArray *strScore = [NSString stringWithFormat:@"%@",[NSString stringWithFormat:@"%d",iTap]];
  21.  
  22. if([strNameOFPlayer length]==7)
  23. {
  24. [scorearray addObject:strScore];
  25. [playerarray addObject:strNameOFPlayer];
  26. }
  27. else if ([strNameOFPlayer length] == 6)
  28. {
  29. [scorearray addObject:strScore];
  30. [playerarray addObject:strNameOFPlayer];
  31. }
  32. else if ([strNameOFPlayer length] == 5)
  33. {
  34. [scorearray addObject:strScore];
  35. [playerarray addObject:strNameOFPlayer];
  36. }
  37. else if ([strNameOFPlayer length] == 4)
  38. {
  39. [scorearray addObject:strScore];
  40. [playerarray addObject:strNameOFPlayer];
  41. }
  42. else if ([strNameOFPlayer length] == 3)
  43. {
  44. [scorearray addObject:strScore];
  45. [playerarray addObject:strNameOFPlayer];
  46. }
  47. else if ([strNameOFPlayer length] == 2)
  48. {
  49. [scorearray addObject:strScore];
  50. [playerarray addObject:strNameOFPlayer];
  51. }
  52. else if ([strNameOFPlayer length] == 1)
  53. {
  54. [scorearray addObject:strScore];
  55. [playerarray addObject:strNameOFPlayer];
  56. }
  57.  
  58. [scoreCardArray addObject:scorearray];
  59. [scoreCardArray addObject:playerarray];
  60.  
  61. NSUserDefaults *dfltsData = [NSUserDefaults standardUserDefaults];
  62. [dfltsData setObject:scoreCardArray forKey:@"ScoreCard"];
  63. [dfltsData synchronize];
  64.  
  65. NSMutableArray *sortedArray = [self sortByfloatvalue:scoreCardArray array:playerarray];
  66. arrScores = [sortedArray objectAtIndex:0];
  67. arrPlayers = [sortedArray objectAtIndex:1];
  68. NSLog(@" %@ \n %@",scoreCardArray,playerarray);
  69.  
  70. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
  71. message:@"Score is saved."
  72. delegate:self
  73. cancelButtonTitle:@"Ok"
  74. otherButtonTitles:nil, nil];
  75. [alert show];
  76. [alert release];
  77. }
  78.  
  79. -(NSMutableArray *)sortByfloatvalue:(NSMutableArray *)scorearray1 array:(NSMutableArray *)playerarray1
  80. {
  81. NSMutableArray *sortedArr = [[NSMutableArray alloc]init];
  82. for(int k=0;k<[scorearray1 count];k++)
  83. {
  84. for(int l=k+1;l<[scorearray1 count];l++)
  85. {
  86. if([[scorearray1 objectAtIndex:k] floatValue] < [[scorearray1 objectAtIndex:l] floatValue])
  87. {
  88. [scorearray1 exchangeObjectAtIndex:k withObjectAtIndex:l];
  89. [playerarray1 exchangeObjectAtIndex:k withObjectAtIndex:l];
  90. }
  91. }
  92. }
  93. [sortedArr addObject:scorearray1];
  94. [sortedArr addObject:playerarray1];
  95. return sortedArr;
  96. }
Add Comment
Please, Sign In to add comment