Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.81
Object
Заблокирован
#1

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

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

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

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

Добавлено через 11 часов 9 минут
Неужели никто не поможет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 09:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Онлайн таблица рекордов. (C++):

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

Таблица лексем и таблица идентификаторов - C++
Помогите пожалуйста найти ошибку в коде. Прога строит ТИ и ТЛ. К таблице идентификаторов претензий нет, а вот в таблице лексем возникают...

Загрузка информации из файла (система рекордов в игре "Змейка") - C++
Не получается сделать считывание из файла и загрузки рекорда,помогите.Пытался сам,но всё запорол#include <glut.h> #include <iostream> ...

Таблица рекордов - C++ Builder
Помогите сделать таблицу рекордов для игры. В таблице должно быть 2 поля: имя и рекорд. имя нужно передавать и 1 формы в 4,а рекорды из 2 и...

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

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

46
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 19:05 #31
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей (игр на компах пользователей). Можешь в ДиректИкс полазить, там есть что-то про передачу данных по сети, чтобы свой протокол ещё не изобретать. Как конкретно программа должна взаимодействовать с сервером - не скажу. Подними на виртуалке веб-сервер, отладь всё. Будешь точно знать, что тебе нужно, какие требования к хостеру будут. В любом случае, в процессе разработки использовать реального хостера неудобно. Сперва попробуй не уходя со своего компа.
0
Object
Заблокирован
25.03.2011, 19:43  [ТС] #32
Цитата Сообщение от Deviaphan Посмотреть сообщение
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей
Это для меня не проблема. Сделаю на протоколе tcp с помощью сокетов, без всяких директИксов. Требования к этому приложению вроде бы и так понятны -
размер exe-шки: небольшой,
потребление оперативной памяти: небольшое,
трафик: 256 символов максимум на имя, и 4 байта на число с одного клиента - тоже небольшой получается,
одновременных подключений: можно считать, что не более одного клиента.
место под таблицу рекордов: 5 мегов хватит.
-----
Ничего не забыл? Итого, требования к хостингу - возможность запустить исполняемый файл, остальные параметры минимальные.

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

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

Без серверной части можешь передавать данные от клиента хоть на сервер майкрософта... пользы даже больше будет... Тетрисовый DoS...
1
Object
Заблокирован
25.03.2011, 20:24  [ТС] #34
Цитата Сообщение от Deviaphan Посмотреть сообщение
Но куда??? Кто примет данные?
Когда я заливаю файл по фтп, я же не должен писать свое сервисное приложение - оно уже написано.
Но фтп мне не подходит, в нем нет возможности записать данные в конец файла, а в случае хищения пароля, злоумышленник получит доступ ко всей файловой системе.
Но теоретически, фтп мог обладать необходимыми возможностями: запись в конец и различные права доступа для каждого файла (достаточно было бы открыть лишь один файл для записи в конец, а остальным ничего бы не угрожало)
Вот почему мне кажется, что способ должен быть.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 05:34 #35
ftp - протокол передачи файлов. Тебе же нужно передать данные, которые должны быть обработаны и помещены в БД.
В принципе, можно и ftp использовать. Тогда серверной части нужно будет сообщить имя файла и о необходимости его обработать.
Про защиту я уже писал. Да и давать всем возможность записи файлов не есть хорошо.
0
MopkoBHblu
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
bigredcat
366 / 313 / 3
Регистрация: 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
Object
Заблокирован
26.03.2011, 12:08  [ТС] #38
Deviaphan, MopkoBHblu, bigredcat
Спасибо, конечно, что ответили но я уже во всем разобрался сам. Нашел бесплатный хостинг, быстренько "пробежался" по основным функциям php, и разобрался как с его помощью записывать данные в БД (mySQL). Вроде работает.

Цитата Сообщение от bigredcat Посмотреть сообщение
Как быть с паролем (хранить зашитым в php скрипте?)
Да, так и делаю. Не вижу в этом проблемы.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:13 #39
Молодец.
А данные с компа пользователя как передаёшь?
0
Object
Заблокирован
26.03.2011, 12:16  [ТС] #40
Цитата Сообщение от Deviaphan Посмотреть сообщение
А данные с компа пользователя как передаёшь?
Через http. Комманда POST. Пока имя и рекорд в открытом виде отправляю, но никто не мешает их как-нибудь зашифровать.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:19 #41
Т.е. через почту?
0
Object
Заблокирован
26.03.2011, 12:21  [ТС] #42
нет http это не почтовый протокол
http://ru.wikipedia.org/wiki/HTTP
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:23 #43
Я думал, это только из браузера работает.) Тогда круто.
Надо почитать про сетевое взаимодействие побольше.)
0
MopkoBHblu
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
26.03.2011, 22:02 #44
Цитата Сообщение от Object Посмотреть сообщение
Через http. Комманда POST. Пока имя и рекорд в открытом виде отправляю, но никто не мешает их как-нибудь зашифровать.
4) Пользуешь пхп для вывода результатов. xD

xDDD тройное ггг

Добавлено через 4 минуты
Бетатест открытый???
0
Object
Заблокирован
26.03.2011, 22:43  [ТС] #45
Цитата Сообщение от MopkoBHblu Посмотреть сообщение
Пользуешь пхп для вывода результатов. xD
ага


Цитата Сообщение от MopkoBHblu Посмотреть сообщение
xDDD тройное ггг
чего тройное?


Цитата Сообщение от MopkoBHblu Посмотреть сообщение
Бетатест открытый???
Скоее всего, но оно еще не скоро. С графическим оформлением пока полный пипец)).
0
26.03.2011, 22:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2011, 22:43
Привет! Вот еще темы с ответами:

Таблица рекордов (файлы) - Turbo Pascal
Всем привет! Нужно написать таблицу рекордов к игре. Кол-во очков S. Должен быть файл, там 10 строк, должны отображаться при проигрыше (это...

Таблица рекордов из 5 человек - Pascal ABC
Помогите пожалуйста сделать таблицу рекордов из 5 человек, нужно создать файл, после нужно вывести туда имя снизу рекорд и так пять...

Таймер и таблица рекордов - Delphi
есть игра угадай слово, не могу понять как сделать таймер к игре, то есть допустим 2 минуты на решение одного уровня, там есть три попытки...

Игра Тетрис. Таблица рекордов - C++ Builder
Может кто может помочь добавить таблицу рекордов в игру?? #include <vcl.h> #pragma hdrstop #include "Unit1.h" ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru