Guest User

Untitled

a guest
Apr 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. int EndOfTurn(int varTurns, int varFatness)
  2. {
  3. varTurns--;
  4.  
  5. if (varTurns <= 0) {
  6. varFatness = varFatness - 5;
  7. }
  8. else {
  9. varFatness += 2;
  10. }
  11. }
  12.  
  13. TYPE_HERE EndOfTurn(int varTurns, int varFatness)
  14.  
  15. void EndOfTurn(int* varTurns, int* varFatness) { ... }
  16.  
  17. typedef struct { int turns, int fatness } ReturnType;
  18.  
  19. ReturnType EndOfTurn(int varTurns, int varFatness) {
  20. ReturnType foo;
  21. foo.turns = varTurns-1;
  22.  
  23. if (foo.turns <= 0) {
  24. foo.fatness = varFatness - 5;
  25. }
  26. else {
  27. foo.fatness = varFatness + 2;
  28. }
  29. return foo;
  30. }
  31.  
  32. typedef struct { int turns, int fatness } ReturnType;
  33.  
  34. void EndOfTurn( ReturnType* param ) {
  35. param->turns--;
  36.  
  37. if (param->turns <= 0) {
  38. param->fatness -= 5;
  39. }
  40. else {
  41. param->fatness += 2;
  42. }
  43. }
  44.  
  45. void EndOfTurn(int* varTurns, int* varFatness);
  46.  
  47. *varTurns = *varTurns - 5;
  48.  
  49. int otherFunctionVarTurns;
  50. int otherFunctionVarFatness;
  51.  
  52. ...
  53.  
  54. EndOfTurns(&otherFunctionVarTurns, &otherFunctionVarFatness);
  55.  
  56. struct turn_state {
  57. int varTurns;
  58. int varFatness;
  59. };
  60.  
  61. void EndOfTurn(struct turn_state *state)
  62. {
  63. state->varTurns--;
  64.  
  65. if (state->varTurns <= 0) {
  66. state->varFatness -= 5;
  67. } else {
  68. state->varFatness += 2;
  69. }
  70. }
  71.  
  72. struct turn_state current_state = { /* initial values */ };
  73.  
  74. /* ...code... */
  75.  
  76. EndOfTurn(&current_state);
  77.  
  78. (NSDictionary *)EndOfTurn:(int)varTurns withFatness:(int)varFatness
  79.  
  80. {
  81. varTurns--;
  82.  
  83. if (varTurns <= 0) {
  84. varFatness = varFatness - 5;
  85. }
  86. else {
  87. varFatness += 2;
  88. }
  89.  
  90. return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:varFatness],@"FATNESS", [NSNumber numberWithInt:varTurns],@"TURNS",nil];
  91.  
  92. }
  93.  
  94. int varTurns = [returnedDict objectForKey:@"TURNS"];
Add Comment
Please, Sign In to add comment