Я пытаюсь создать простую «игру» типа «Испытание любви» для своего личного веб-сайта. Я пытаюсь заставить его дать ответ на основе квадратного уравнения с переменными, составленными из различных «оценок» (вроде как) на основе букв имени.
У меня есть приведенный ниже код, но я не могу заставить его дать мне какой-либо ответ — я либо получаю 0, либо вообще ничего.
function calc() {
first = document.loveform.name1.value.toUpperCase();
firstlength = document.loveform.name1.value.length;
second = document.loveform.name2.value.toUpperCase();
secondlength = document.loveform.name2.value.length;
var LoveCount=0;
for (Count=0; Count < firstlength; Count++) {
letter1=first.substring(Count,Count+1);
if (letter1=='A') LoveCount+=-3;
if (letter1=='B') LoveCount+=6;
if (letter1=='C') LoveCount+=7;
if (letter1=='D') LoveCount+=9;
if (letter1=='E') LoveCount+=-1;
if (letter1=='F') LoveCount+=-4;
if (letter1=='G') LoveCount+=8;
if (letter1=='H') LoveCount+=9;
if (letter1=='I') LoveCount+=-5;
if (letter1=='J') LoveCount+=8;
if (letter1=='K') LoveCount+=4;
if (letter1=='L') LoveCount+=8;
if (letter1=='M') LoveCount+=9;
if (letter1=='N') LoveCount+=7;
if (letter1=='O') LoveCount+=5;
if (letter1=='P') LoveCount+=7;
if (letter1=='Q') LoveCount+=2;
if (letter1=='R') LoveCount+=8;
if (letter1=='S') LoveCount+=7;
if (letter1=='T') LoveCount+=2;
if (letter1=='U') LoveCount+=9;
if (letter1=='V') LoveCount+=5;
if (letter1=='W') LoveCount+=-6;
if (letter1=='X') LoveCount+=3;
if (letter1=='Y') LoveCount+=-3;
if (letter1=='Z') LoveCount+=9;
if (letter1=='Ñ') LoveCount+=3;
if (letter1=='É') LoveCount+=4;
if (letter1=='-') LoveCount+=-5;
}
for (Count=0; Count < secondlength; Count++) {
letter2=second.substring(Count,Count+1);
if (letter2=='A') LoveCount+=-5;
if (letter2=='B') LoveCount+=4;
if (letter2=='C') LoveCount+=3;
if (letter2=='D') LoveCount+=9;
if (letter2=='E') LoveCount+=-3;
if (letter2=='F') LoveCount+=3;
if (letter2=='G') LoveCount+=-9;
if (letter2=='H') LoveCount+=5;
if (letter2=='I') LoveCount+=9;
if (letter2=='J') LoveCount+=2;
if (letter2=='K') LoveCount+=7;
if (letter2=='L') LoveCount+=8;
if (letter2=='M') LoveCount+=3;
if (letter2=='N') LoveCount+=7;
if (letter2=='O') LoveCount+=4;
if (letter2=='P') LoveCount+=6;
if (letter2=='Q') LoveCount+=9;
if (letter2=='R') LoveCount+=8;
if (letter2=='S') LoveCount+=4;
if (letter2=='T') LoveCount+=8;
if (letter2=='U') LoveCount+=-5;
if (letter2=='V') LoveCount+=9;
if (letter2=='W') LoveCount+=8;
if (letter2=='X') LoveCount+=-4;
if (letter2=='Y') LoveCount+=-1;
if (letter2=='Z') LoveCount+=9;
if (letter2=='Ñ') LoveCount+=7;
if (letter2=='É') LoveCount+=6;
if (letter2=='-') LoveCount+=-3;
}
amount=0;
if (LoveCount 0) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3.8*(firstlength+secondlength)))**2))+100
if (firstlength==0 || secondlength==0) amount= "Err";
document.loveform.output.value=amount+"%";
}
Возникли ли какие-то проблемы с синтаксисом расчета сумм? Мне просто нужно, чтобы это дало значение y.
Я пытаюсь создать простую «игру» типа «Испытание любви» для своего личного веб-сайта. Я пытаюсь заставить его дать ответ на основе квадратного уравнения с переменными, составленными из различных «оценок» (вроде как) на основе букв имени. У меня есть приведенный ниже код, но я не могу заставить его дать мне какой-либо ответ — я либо получаю 0, либо вообще ничего. [code]function calc() { first = document.loveform.name1.value.toUpperCase(); firstlength = document.loveform.name1.value.length; second = document.loveform.name2.value.toUpperCase(); secondlength = document.loveform.name2.value.length; var LoveCount=0;
for (Count=0; Count < firstlength; Count++) {
letter1=first.substring(Count,Count+1);
if (letter1=='A') LoveCount+=-3; if (letter1=='B') LoveCount+=6; if (letter1=='C') LoveCount+=7; if (letter1=='D') LoveCount+=9; if (letter1=='E') LoveCount+=-1; if (letter1=='F') LoveCount+=-4; if (letter1=='G') LoveCount+=8; if (letter1=='H') LoveCount+=9; if (letter1=='I') LoveCount+=-5; if (letter1=='J') LoveCount+=8; if (letter1=='K') LoveCount+=4; if (letter1=='L') LoveCount+=8; if (letter1=='M') LoveCount+=9; if (letter1=='N') LoveCount+=7; if (letter1=='O') LoveCount+=5; if (letter1=='P') LoveCount+=7; if (letter1=='Q') LoveCount+=2; if (letter1=='R') LoveCount+=8; if (letter1=='S') LoveCount+=7; if (letter1=='T') LoveCount+=2; if (letter1=='U') LoveCount+=9; if (letter1=='V') LoveCount+=5; if (letter1=='W') LoveCount+=-6; if (letter1=='X') LoveCount+=3; if (letter1=='Y') LoveCount+=-3; if (letter1=='Z') LoveCount+=9; if (letter1=='Ñ') LoveCount+=3; if (letter1=='É') LoveCount+=4; if (letter1=='-') LoveCount+=-5; }
for (Count=0; Count < secondlength; Count++) { letter2=second.substring(Count,Count+1); if (letter2=='A') LoveCount+=-5; if (letter2=='B') LoveCount+=4; if (letter2=='C') LoveCount+=3; if (letter2=='D') LoveCount+=9; if (letter2=='E') LoveCount+=-3; if (letter2=='F') LoveCount+=3; if (letter2=='G') LoveCount+=-9; if (letter2=='H') LoveCount+=5; if (letter2=='I') LoveCount+=9; if (letter2=='J') LoveCount+=2; if (letter2=='K') LoveCount+=7; if (letter2=='L') LoveCount+=8; if (letter2=='M') LoveCount+=3; if (letter2=='N') LoveCount+=7; if (letter2=='O') LoveCount+=4; if (letter2=='P') LoveCount+=6; if (letter2=='Q') LoveCount+=9; if (letter2=='R') LoveCount+=8; if (letter2=='S') LoveCount+=4; if (letter2=='T') LoveCount+=8; if (letter2=='U') LoveCount+=-5; if (letter2=='V') LoveCount+=9; if (letter2=='W') LoveCount+=8; if (letter2=='X') LoveCount+=-4; if (letter2=='Y') LoveCount+=-1; if (letter2=='Z') LoveCount+=9; if (letter2=='Ñ') LoveCount+=7; if (letter2=='É') LoveCount+=6; if (letter2=='-') LoveCount+=-3; }
amount=0;
if (LoveCount 0) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3.8*(firstlength+secondlength)))**2))+100 if (firstlength==0 || secondlength==0) amount= "Err";
document.loveform.output.value=amount+"%";
} [/code] Возникли ли какие-то проблемы с синтаксисом расчета сумм? Мне просто нужно, чтобы это дало значение y.