Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Game::newScore() {
- //когда установлен новый рекорд
- int i;
- char key;
- cleardevice();
- //новая позиция
- for(i = 9; i > 0 && scores_a[i - 1] < score; i --) {
- scores_a[i] = scores_a[i - 1];
- strcpy(names[i], names[i - 1]);
- }
- scores_a[i] = score;
- outtextxy(WIDTH/2 - 95, HEIGHT/2 -10, "YOU SET A NEW HIGHSCORE :)");
- outtextxy(WIDTH/2 - 120, HEIGHT/2 + 5, "Type your name and press ENTER");
- delete names[i];
- names[i] = new char[100];
- int j = 0, letterWidth = 12;
- while((key = getch()) != ENTER && j < 98) {
- if(key == '\b') {
- setfillstyle(SOLID_FILL,BLACK);
- setcolor(BLACK);
- bar((WIDTH/2 - 190) + (letterWidth*j), HEIGHT/2 + 45, (WIDTH/2 - 190) + (letterWidth*(j + 1)), HEIGHT/2 + 65);
- if(j > 0) j --;
- } else {
- setcolor(WHITE);
- names[i][j] = key;
- char _key[2];
- _key[0] = key; _key[1] = '\0';
- outtextxy((WIDTH/2 - 190) + (letterWidth*j), HEIGHT/2 + 45, _key);
- j++;
- }
- }
- names[j] = '\0';
- }
Add Comment
Please, Sign In to add comment