0 / 0 / 1
Регистрация: 21.05.2014
Сообщений: 26
|
|
1 | |
Таблица рекордов для игры "Угадай число"08.07.2014, 10:22. Показов 3000. Ответов 8
Метки нет (Все метки)
Здравствуйте.
Передо мною стоит задача: сделать в С++ Builder 6 игру "Угадай число". Справился со всем, кроме таблицы рекордов. Нужно сделать так, чтобы в ней могло быть максимум 10 игроков и места распределялись в зависимости от того, на какой сложности игрок играл и сколько попыток у него осталось. Простую таблицу рекордов мне реализовать удалось (см. приложение), но необходимо реализовать то, что описано выше. Как я понимаю, для более презентабельного вида, колонок в таблице лучше сделать 3 (отдельно под имя, уровень сложности и кол-во попыток), но в ValueListEditor'e я этого реализовать не смог, поэтому записал в одну из колонок 2 опции (уровень сложности \ оставшееся кол-во попыток). Выбрал именно этот компонент, потому что им просто взаимодействовать с файлами (запись\загрузка строк). Какой компонент лучше всего использовать для таблицы и как реализовать то, что я описал выше? Заранее благодарен за помощь.
0
|
08.07.2014, 10:22 | |
Ответы с готовыми решениями:
8
Таблица рекордов для 2d игры Таблица рекордов для игры Реализовать генерацию случайных чисел для игры "Угадай число" Составить программу игры «Угадай число». Таблица рекордов для игры |
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
08.07.2014, 10:39 | 2 |
StringGrid даст вам свободу выбора любого числа столбцов.
А записывать/загружать через промежуточный StringList.
0
|
0 / 0 / 1
Регистрация: 21.05.2014
Сообщений: 26
|
|
08.07.2014, 16:42 [ТС] | 3 |
Спасибо! С записью\считыванием разобрался.
Как теперь можно было бы упорядочить результаты? (сопоставить данные в ячейках)
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
08.07.2014, 16:56 | 4 |
Ну выбирайте какую-нибудь сортировку, проходитесь ею по требуемому столбцу, и меняйте строки. Но это вариант в лоб.
Лучше загоните все строки в StringList, а у него уже есть метод CustomSort. В одну строку все отсортируется. Правда реализацию сортировки написать придется. Но вы же знаете по какому признаку будут ваши строки сортироваться. Сортировка строк в memo по датам
0
|
0 / 0 / 1
Регистрация: 21.05.2014
Сообщений: 26
|
|
10.07.2014, 08:41 [ТС] | 5 |
Удалось реализовать нужную табличку и теперь возникает вопрос: как сделать так, чтобы, допустим, если игрок победил на уровне сложности "Тяжёлый" с 3-мя оставшимися попытками и его результат записался в таблицу 4-ым сверху так, чтобы остальные, что ниже, сдвинулись вниз? И так по аналогии...
0
|
0 / 0 / 1
Регистрация: 21.05.2014
Сообщений: 26
|
|
10.07.2014, 08:53 [ТС] | 6 |
Тупанул и не добавил скриншот для наглядности...
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
10.07.2014, 09:02 | 7 |
Scully, покажите, как вы делаете.
0
|
0 / 0 / 1
Регистрация: 21.05.2014
Сообщений: 26
|
|||||||||||
10.07.2014, 09:36 [ТС] | 8 | ||||||||||
Код кнопки "Таблица рекордов" в главном меню.
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
10.07.2014, 12:15 | 9 | |||||
Сообщение было отмечено Scully как решение
Решение
Сортирует каждый столбец по убыванию, начиная со второго. Если в столбце встречается две одинаковые строки, то сортирует по следующему столбцу.
2
|
10.07.2014, 12:15 | |
10.07.2014, 12:15 | |
Помогаю со студенческими работами здесь
9
Java. Таблица рекордов для игры Создание бд таблица рекордов для игры Таблица рекордов для игры в WForms Delphi таблица рекордов для игры Змейка Таблица рекордов для игры в типизированном файле Сортировка в файле с разными типами данных (таблица рекордов для игры) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |