Guest User

Untitled

a guest
Jun 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. void Game::newScore() {
  2. //когда установлен новый рекорд
  3. int i;
  4. char key;
  5. cleardevice();
  6. //новая позиция
  7. for(i = 9; i > 0 && scores_a[i - 1] < score; i --) {
  8. scores_a[i] = scores_a[i - 1];
  9. strcpy(names[i], names[i - 1]);
  10. }
  11. scores_a[i] = score;
  12. outtextxy(WIDTH/2 - 95, HEIGHT/2 -10, "YOU SET A NEW HIGHSCORE :)");
  13. outtextxy(WIDTH/2 - 120, HEIGHT/2 + 5, "Type your name and press ENTER");
  14. delete names[i];
  15. names[i] = new char[100];
  16. int j = 0, letterWidth = 12;
  17. while((key = getch()) != ENTER && j < 98) {
  18. if(key == '\b') {
  19. setfillstyle(SOLID_FILL,BLACK);
  20. setcolor(BLACK);
  21. bar((WIDTH/2 - 190) + (letterWidth*j), HEIGHT/2 + 45, (WIDTH/2 - 190) + (letterWidth*(j + 1)), HEIGHT/2 + 65);
  22. if(j > 0) j --;
  23. } else {
  24. setcolor(WHITE);
  25. names[i][j] = key;
  26. char _key[2];
  27. _key[0] = key; _key[1] = '\0';
  28. outtextxy((WIDTH/2 - 190) + (letterWidth*j), HEIGHT/2 + 45, _key);
  29. j++;
  30. }
  31. }
  32. names[j] = '\0';
  33. }
Add Comment
Please, Sign In to add comment