| 1: | if (timeSinceLastAdaptation > 60) |
| 2: | if (RedScore ≤ 5 && GreenScore ≤ 5) |
| 3: | Speed = Speed + 0.5; |
| 4: | else if (RedScore > 5 && GreenScore > 5) |
| 5: | Speed = Speed − 0.5; |
| 6: | if (Speed <0.5) |
| 7: | Speed = 0.5; |
| 8: | GreenSize = GreenSize + 0.05; |
| 9: | RedSize = RedSize + 0.05; |
| 10: | else if (RedScore ≥ (GreenScore + 5)) |
| 11: | GreenSize = GreenSize + 0.05; |
| 12: | RedSize = RedSize − 0.05; |
| 13: | if (RedSize < 0.1) |
| 14: | RedSize = 0.1; |
| 15: | GreenSize = GreenSize + 0.05; |
| 16: | else if ((RedScore + 5) ≤ GreenScore) |
| 17: | GreenSize = GreenSize − 0.05; |
| 18: | RedSize = RedSize + 0.05; |
| 19: | if (GreenSize < 0.1) |
| 20: | GreenSize = 0.1; |
| 21: | RedSize = RedSize + 0.05; |
| 22: | GreenScore = 0; //reset score for next interval |
| 23: | RedScore = 0; |
| 24: | end |