Заблокирован
1

Онлайн таблица рекордов.

23.03.2011, 09:14. Показов 6317. Ответов 46
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте. У меня есть игра тетрис. Игра написана на Си++. Мне нужно сделать онлайн таблицу рекордов, такую таблицу где имена игроков выводятся и сколько они очков заработали.
Я совсем в этом не разбираюсь поэтому объясните поподробней буквально по шагам, что я должен делать. И еще эта таблица должна быть ввиде хтмл страничке. А вот где разместить эту страничку? На народе можно?
Каким образом можно отослать имя и очки на эту страничку?

Добавлено через 59 секунд
Имена игроков еще упорядочивать надо, чтоб самый лучший игрок наверху оказался.

Добавлено через 11 часов 9 минут
Неужели никто не поможет?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2011, 09:14
Ответы с готовыми решениями:

Таблица рекордов для игры
Доброго времени суток! Подскажите, пожалуйста, как сделать таблицу рекордов. Есть игра. Сначала...

Таблица рекордов
Создал игру для ВК на JS. Хочу сделать таблицу рекордов по ВСЕМ игрокам которые в неё играли. Как...

Таблица рекордов
Три спортсмена бежали дистанцию, каждый пробежал за определенное время. Выведите таблицу рекордов,...

Таблица рекордов
Всем привет! Есть база данных. В нем написаны id, имена, фамилии пользователей и очки заработанные...

46
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
25.03.2011, 08:38 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Deviaphan Посмотреть сообщение
Неплохо, неплохо.) Только вот для приёма данных от пользователя нужно серверное приложение, постоянно работающее и прослушивающее заданный порт, на который и будут посылаться данные с клиентской части (понятия не имею о чём говорю, просто догадки). Такое за бесплатно наврядли дадут делать. Самому уже интересно стало.) Надо покопаться.)
Я не говорю, что можно прямо в тупое лезть с машины на которой установлен тетрис на сервак, для этого ,как минимум, SQL клиент нужен установленный. Просто это уже не так извратово сделать... можно ввести регистрацию через пхп и мускульные запросы на пхп - самый простой способ, и генерить страницу передачи рекорда на пользовательском компе, но это тоже лажа.

Я, опять же, не говорю что это все просто, на самом деле тот еще изврат, но организовать такую хрень вполне возможно. xD
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 08:41 22
Да, самое реальное это когда юзер заходит на страницу, регается и вводит свой "мега-рекорд" ручками.)
Так что ещё следует данные передавать закодированными, чтобы избавиться от читеров.)))
0
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
25.03.2011, 08:43 23
Обджкт, мой тебе совет, купи хостинг и VPS и не делай себе мозги xD
0
Заблокирован
25.03.2011, 16:36  [ТС] 24
Цитата Сообщение от MopkoBHblu Посмотреть сообщение
купи хостинг и VPS
Покупать я ничего не буду. Мне бесплатно надо.

Цитата Сообщение от MopkoBHblu Посмотреть сообщение
можно ввести регистрацию через пхп и мускульные запросы на пхп - самый простой способ, и генерить страницу передачи рекорда на пользовательском компе, но это тоже лажа.
Ничего не понял, но все же спрошу: почему лажа, если ты говоришь что это простой способ?
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 17:18 25
Только сейчас догадался, что для генерации страницы на компе пользователя, на его компе должен быть веб-сервер.) Да и толку ноль.)
Лажа короче, да.
0
Заблокирован
25.03.2011, 17:33  [ТС] 26
Deviaphan, если ты понял о чем идет речь, объясни пожалуйста.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 17:36 27
Я на 100% уверен в невозможности реализации этого на бесплатном хостинге.
Держать свой комп всегда включённым и приобретении статического ip и установке на нём сервера вы тоже не заинтересованы.
Я не знаю лёгкого решения, а в сложном я и сам не разберусь.)
0
Заблокирован
25.03.2011, 17:47  [ТС] 28
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я на 100% уверен в невозможности реализации этого на бесплатном хостинге.
Сам посуди, заводить платный хостинг ради малююсенькой таблички это же так нерационально.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 18:40 29
Тут речь не про рациональность, а про реализуемость.)
Если для размещения сайта бесплатный хостинг тебе уже нашли, то для размещения серверной части приложения бесплатный хостинг ты наврядли найдёшь. Могу ошибаться, поишчи.
0
Заблокирован
25.03.2011, 18:57  [ТС] 30
Deviaphan, xорошо, если не сложно, опиши, какими характеристиками должен обладать этот хостинг (что предоставлять). Тогда уже можно думать сколько это будет стоить и возможен ли бесплатный вариант.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 19:05 31
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей (игр на компах пользователей). Можешь в ДиректИкс полазить, там есть что-то про передачу данных по сети, чтобы свой протокол ещё не изобретать. Как конкретно программа должна взаимодействовать с сервером - не скажу. Подними на виртуалке веб-сервер, отладь всё. Будешь точно знать, что тебе нужно, какие требования к хостеру будут. В любом случае, в процессе разработки использовать реального хостера неудобно. Сперва попробуй не уходя со своего компа.
0
Заблокирован
25.03.2011, 19:43  [ТС] 32
Цитата Сообщение от Deviaphan Посмотреть сообщение
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей
Это для меня не проблема. Сделаю на протоколе tcp с помощью сокетов, без всяких директИксов. Требования к этому приложению вроде бы и так понятны -
размер exe-шки: небольшой,
потребление оперативной памяти: небольшое,
трафик: 256 символов максимум на имя, и 4 байта на число с одного клиента - тоже небольшой получается,
одновременных подключений: можно считать, что не более одного клиента.
место под таблицу рекордов: 5 мегов хватит.
-----
Ничего не забыл? Итого, требования к хостингу - возможность запустить исполняемый файл, остальные параметры минимальные.

Просто такой у меня характер, перед тем, как что-нибудь делать, несколько раз все обдумать.
Кроме того, аргументов, почему без серверной части в виде собственного исполняемого файла мне не обойтись, я так и не увидел.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 19:47 33
Куда ты собрался передавать данные с компа пользователя?
Сокеты - прекрасно. Но куда???
Кто примет данные?

И ещё одно требование:
Программа должна работать 24/7. Т.е. должна быть стабильной, не глючной и без утечек.)

Без серверной части можешь передавать данные от клиента хоть на сервер майкрософта... пользы даже больше будет... Тетрисовый DoS...
1
Заблокирован
25.03.2011, 20:24  [ТС] 34
Цитата Сообщение от Deviaphan Посмотреть сообщение
Но куда??? Кто примет данные?
Когда я заливаю файл по фтп, я же не должен писать свое сервисное приложение - оно уже написано.
Но фтп мне не подходит, в нем нет возможности записать данные в конец файла, а в случае хищения пароля, злоумышленник получит доступ ко всей файловой системе.
Но теоретически, фтп мог обладать необходимыми возможностями: запись в конец и различные права доступа для каждого файла (достаточно было бы открыть лишь один файл для записи в конец, а остальным ничего бы не угрожало)
Вот почему мне кажется, что способ должен быть.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 05:34 35
ftp - протокол передачи файлов. Тебе же нужно передать данные, которые должны быть обработаны и помещены в БД.
В принципе, можно и ftp использовать. Тогда серверной части нужно будет сообщить имя файла и о необходимости его обработать.
Про защиту я уже писал. Да и давать всем возможность записи файлов не есть хорошо.
0
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
26.03.2011, 09:56 36
Обдж, ты не понимаешь сути вопроса xD

Кстати, я вспомнил как это можно осуществить абсолютно бесплатно!!! xD VPN тебя спасет. Ставишь хамачи, OpenVPN или еще что-то. Поднимаешь HTTP, PHP, MySql сервера xD(ПРОЩЕ ВСЕ ЭТО КУПИТЬ!!! Как я неоднократно уже говорил). В клиентское приложение встраиваешь настроенный VPN клиент, и с его помощью передаешь информацию на свой сервер.

-ы:
1) работает, когда комп включен.
2) из-за криворукости некоторых, может не работать, так как почти во всех таких приложениях(имеется ввиду VPN клиенты) есть авторизация, с этим могут быть проблемы...
3) брееед. Знающие люди посмеются над такой реализацией.

VPS - это Virtual Private Server. По сути дела это терминальный доступ к учетке на реально существующем физическом сервере, на котором ты можешь поднять все необходимые тебе фишки. Ограничивается по времени доступа и объему доступных памяти/места на жестком диске.
0
374 / 321 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
26.03.2011, 11:24 37
Если есть бесплатный хост с php и sql, то с этой стороны ваша задумка теоретически реализуема.

Я не спец в этом, но видится примерно так:

Есть логин и пароль админа. Создаете таблицу для хранения рекордов. Пишите скрипт для вывода этих записей mysite.ru/records.php. Пишите php скрипт, обрабатывающий ваше подключение, например, по адресу mysite.ru/saverec.php... Скрипт сохраняет запись в таблицу и обновляет страничку рекордов.

Есть, конечно, вопросы с безапасностью. Типа есть ли возможность добавить отдельного пользователя для работы с БД. Установить разрешения на эту БД. Как быть с паролем (хранить зашитым в php скрипте?). Нужно подумать, но в принципе для такой задачи можно сильно на этом не заморачиваться.
0
Заблокирован
26.03.2011, 12:08  [ТС] 38
Deviaphan, MopkoBHblu, bigredcat
Спасибо, конечно, что ответили но я уже во всем разобрался сам. Нашел бесплатный хостинг, быстренько "пробежался" по основным функциям php, и разобрался как с его помощью записывать данные в БД (mySQL). Вроде работает.

Цитата Сообщение от bigredcat Посмотреть сообщение
Как быть с паролем (хранить зашитым в php скрипте?)
Да, так и делаю. Не вижу в этом проблемы.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:13 39
Молодец.
А данные с компа пользователя как передаёшь?
0
Заблокирован
26.03.2011, 12:16  [ТС] 40
Цитата Сообщение от Deviaphan Посмотреть сообщение
А данные с компа пользователя как передаёшь?
Через http. Комманда POST. Пока имя и рекорд в открытом виде отправляю, но никто не мешает их как-нибудь зашифровать.
0
26.03.2011, 12:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2011, 12:16
Помогаю со студенческими работами здесь

Таблица рекордов
Помогите найти ошибку. При работе процедуры постоянно получается, что количество набранных очков...

Таблица рекордов
Помогите сделать таблицу рекордов для игры. В таблице должно быть 2 поля: имя и рекорд. имя нужно...

Таблица рекордов
Добрый день! Помогите пожалуйста разобраться с этим вопросом, впервые создаю игру, поэтому совсем...

Таблица рекордов
нужно создать таблицу рекордов из 15 лучших игр в файле и вывести на экран. как сделать запись...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru