Треба помощь зала
Собрались как-то два человека. Один я, второй - парень 12 лет. И начали мы друг друга учить. Он меня - математике, а я его - программированию
Попытки обоих увенчались неудачей =)))
В общем есть форум игромании, а на нем предупреждения квадратиками выводятся (через
стандартную систему предов). Всего квадратиков: 10. Они зависят от кол-ва очков предупреждений (максимум - 20).
Причем квадратики вам и красный и розовые и оранжевые, и полу-красный и полу-оранжевые, и в крапинку с зелеными ленточками.
Задача - понять логику. Не понятной осталась лишь
одна переменная.
Скрипт следующий. Можете не пытаться сразу вдумываться в него. Лучше сначала пост до конца прочтите.
PHP Code:
w_pts=9; // очевидно, кол-во очков(баллов) нарушений
if(w_pts>20)w_pts=20;
w_num=4; // х** знает что. Но оно равно кол-ву красных/светло-красных квадратов
i=10;
while(i>0)
{
if(w_pts>1 && w_num>0)
document.write('<img src="im-style/images/misc/full.gif" border="0" alt="[X]">');
if(w_pts==1 && w_num>0)
document.write('<img src="im-style/images/misc/halffill-red.gif" border="0" alt="[F]">');
if(w_pts<1 && w_num>0)
document.write('<img src="im-style/images/misc/fill-red.gif" border="0 alt="[x]">');
if(w_pts>1 && w_num<=0)
document.write('<img src="im-style/images/misc/fill.gif" border="0" alt="[x]">');
if(w_pts==1 && w_num<=0)
document.write('<img src="im-style/images/misc/halffill.gif" border="0" alt="[/]">');
if(w_pts<1 && w_num<=0)
document.write('<img src="im-style/images/misc/empty.gif" border="0" alt="[.]">');
w_pts-=2; // мину два
w_num-=1; //минус один
i-=1; // тоже понятно
}
В общих чертах все в скрипте понятно. w_pts - кол-во очков нарушений. (максимум: 20)
Далее следует цикл из 10ти шагов (т.к. квадратиков всего 10). Цикл умный, поэтому сам решает куда вставить квадратик красный, а куда серо-буро-малиновый.
Но непонятно осталась лишь одна переменная:
w_num.
Методом дедукции выяснилось, что она всегда равна кол-ву красных (в т.ч. и розовых) квадратиков нарушений. Все остальные - оранжевый и пр. ее нисколько не ебут.
Но вот ОТКУДА она берется? откуда это число? Как он считается?
В нашем распоряжении есть 3 перменных, через которые мы можем ее выразить.
1. Кол-во очков репутации (оно же w_pts)
2. Кол-во нарушений (с.м. стандартную систему предупреждений)
3. Кол-во предупреждений (с.м. стандартную систему предупреждений)
Ну, товарищи знатоки, вы ведь хотите принять участие в научной работе, правда? =)
У кого есть какие мысли по этому поводу? Мы так весело поебали друг другу мозг 2 часика. Теперь надеюсь на помощь зала
Если у кого-то есть похожий скрипт/хак, с соответсвующими исходниками высчитывания этой переменной, то поделитесь.