Игра "Викторина"

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Игра "Викторина"

Сообщение ОреЛ »

вы имеете ввиду, что выводить в топе надо по правилу: количество очков/количество очков нужно для звезды + остаток от деления, и выводить целое число, полученное в результате деления, как количество звезд, а как сами очки писать остаток от деления?
и при том самом позиции в топе определяются по общему количеству очков?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: Игра "Викторина"

Сообщение Rudz »

ОреЛ писал(а):вы имеете ввиду, что выводить в топе надо по правилу: количество очков/количество очков нужно для звезды + остаток от деления,
не, по самому остатку от деления (количество очков)/(количество очков для звезды)

иначе олдфаги всё равно будут всегда выше всех остальных, а так неинтересно )
проще говоря, звёды в счёт не идут (они только выводятся в топе, у кого сколько), а для топа и места - используем только количество очков, кроме тех за которые были получены звёзды, то есть по сути - сам остаток от деления.
и выводить целое число, полученное в результате деления, как количество звезд, а как сами очки писать остаток от деления?
точно так. звёзды рисовать, например, в скобочках сразу за ником.
разумеется, если у игрока общее кол-во очков меньше того, которое надо на звезду - не рисовать ничего вообще, только ник.

и при том самом позиции в топе определяются по общему количеству очков?
не, тоже по остатку. то есть, кто насколько "бывалый" - будет видно по звёздам, но в самом топе выше количества очков для звезды ни у кого очки подниматься не будут, фактически это будет максимум - так будет интерес для игры, кто получил звезду - будет уходить вниз (и даже на время пропадать из топа, пока снова не подберётся по остатку к этому максимуму), уступая место тем кто ниже по топу. то есть, интерес играть будет всегда :)
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet »

Rudz, идея понятна.
Это можно сделать, например изменив запрос при выдаче статистики так:

Код: Выделить всё

SELECT * FROM users order by ochki%1000  desc, name  // (Если очков до звезды 1000)
Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.
Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: Игра "Викторина"

Сообщение Rudz »

supermet писал(а):Rudz, идея понятна.
Это можно сделать, например изменив запрос при выдаче статистики так:

Код: Выделить всё

SELECT * FROM users order by ochki%1000  desc, name  // (Если очков до звезды 1000)
Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.
а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet »

Rudz писал(а): а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.
По команде !топ или !стат или после правильного ответа этот запрос вызывается, тоесть довольно часто может быть.
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Игра "Викторина"

Сообщение ОреЛ »

Ну что, возвращать звезды будешь?
Я только за такой функционал, лишь бы сразу в идеальном виде было сделано.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet »

Ты вроде там кое какие ошибки исправил, если не трудно, можешь сам добавить звезды. Тем более там этот кусок закоментирован (поищи scores_to_star), Еще нужно добавить поле zvezd (или stars к примеру) с типом INTEGER, значение по умолчанию 0
Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: Игра "Викторина"

Сообщение Rudz »

ОреЛ, выложи плиз исходники своих последних наработок, я попробую доделать звёзды сам.
чтобы не плодить параллельные бренчи.
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet »

Rudz, может лучше личное сообщение отправить ему?
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Игра "Викторина"

Сообщение ОреЛ »

http://dl.dropbox.com/u/22589292/viktor ... 19.2.1.zip
Надо проверить правда, всё ли там правильно
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

Re: Игра "Викторина"

Сообщение belgerum »

как скачать? народ.ру лежит и поднимтся не собирается! дайти рабочую ссылку на плагин с базами и всем что необходимо... плиз...
belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

Re: Игра "Викторина"

Сообщение belgerum »

http://narod.ru/disk/27983565001/viktor ... 2.zip.html

Невозможно подключиться к удалённому серверу

Проверьте, верно ли написан адрес, или попробуйте найти сайт
belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

Re: Игра "Викторина"

Сообщение belgerum »

ух ты!!! удалось зайти только с включенным опера-турбо + выключить брандмауэр вэба, только если это вместе, по отдельности пробывал... не заходит по ссылке
Maxim Mirgorodsky
Администратор
Сообщения: 6867
Зарегистрирован: 09:56, 27.06.2005

Re: Игра "Викторина"

Сообщение Maxim Mirgorodsky »

Вопрос к автору: плагин работает в одном потоке с программой?

Возникла проблема вот эта http://www.commfort.com/ru/forum/viewto ... f=2&t=7731 , пытаемся в ней разобраться.
Ответить