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

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

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

Сообщение ОреЛ » 18:31, 27.12.2011

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

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

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

Сообщение Rudz » 19:09, 27.12.2011

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


не, по самому остатку от деления (количество очков)/(количество очков для звезды)

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

и выводить целое число, полученное в результате деления, как количество звезд, а как сами очки писать остаток от деления?


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


и при том самом позиции в топе определяются по общему количеству очков?


не, тоже по остатку. то есть, кто насколько "бывалый" - будет видно по звёздам, но в самом топе выше количества очков для звезды ни у кого очки подниматься не будут, фактически это будет максимум - так будет интерес для игры, кто получил звезду - будет уходить вниз (и даже на время пропадать из топа, пока снова не подберётся по остатку к этому максимуму), уступая место тем кто ниже по топу. то есть, интерес играть будет всегда :)

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet » 23:14, 27.12.2011

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

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

SELECT * FROM users order by ochki%1000  desc, name  // (Если очков до звезды 1000)

Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

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

Сообщение Rudz » 23:41, 27.12.2011

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

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

SELECT * FROM users order by ochki%1000  desc, name  // (Если очков до звезды 1000)

Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.


а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet » 14:03, 30.12.2011

Rudz писал(а):а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.

По команде !топ или !стат или после правильного ответа этот запрос вызывается, тоесть довольно часто может быть.

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

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

Сообщение ОреЛ » 14:11, 30.12.2011

Ну что, возвращать звезды будешь?
Я только за такой функционал, лишь бы сразу в идеальном виде было сделано.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet » 14:43, 30.12.2011

Ты вроде там кое какие ошибки исправил, если не трудно, можешь сам добавить звезды. Тем более там этот кусок закоментирован (поищи scores_to_star), Еще нужно добавить поле zvezd (или stars к примеру) с типом INTEGER, значение по умолчанию 0

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

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

Сообщение Rudz » 20:17, 09.01.2012

ОреЛ, выложи плиз исходники своих последних наработок, я попробую доделать звёзды сам.
чтобы не плодить параллельные бренчи.

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet » 15:58, 10.01.2012

Rudz, может лучше личное сообщение отправить ему?

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

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

Сообщение ОреЛ » 21:05, 10.01.2012

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

belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

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

Сообщение belgerum » 09:16, 11.01.2012

как скачать? народ.ру лежит и поднимтся не собирается! дайти рабочую ссылку на плагин с базами и всем что необходимо... плиз...


belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

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

Сообщение belgerum » 14:31, 11.01.2012

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

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

Проверьте, верно ли написан адрес, или попробуйте найти сайт

belgerum
Сообщения: 3
Зарегистрирован: 09:12, 11.01.2012

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

Сообщение belgerum » 14:36, 11.01.2012

ух ты!!! удалось зайти только с включенным опера-турбо + выключить брандмауэр вэба, только если это вместе, по отдельности пробывал... не заходит по ссылке

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

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

Сообщение Maxim Mirgorodsky » 05:15, 10.02.2012

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

Возникла проблема вот эта viewtopic.php?f=2&t=7731 , пытаемся в ней разобраться.

Ответить