///Programm von Dr. Michael Rentzsch 5/2002 - 6/2002
var Ton//der Tonname
var Tonhoehe//die Stufe im Notensystem
var Tonnummer//die Nummer der chromatischen Tonleitertšne
var Vorzeichen//0=keine; 1=fis und b
var Naturton//der jeweils aktuelle Naturton
var Loesung//die gedrźckten Ventile
var Score=0;//die Anzahl der Lšsungen
var transpose=0;//Trompete in c oder in b
//
//
function transposition(zahl)//Trompete in c oder in b
{
transpose=zahl;
}
//
//
function trompetentoene(Tonnummer)//von g - g''//rechnet die Tonnummern in Tonhoehen um
{
   switch(Tonnummer)
   {
    case 1:
		Ton="g"     
    Vorzeichen=0
    Tonhoehe=1;
    Naturton="b";
    break;
    //
    case 2:
		Ton="gis/as"  
	Vorzeichen=1
    Tonhoehe=1;
    Naturton="b";
    break;
    //
    case 3:
		Ton="a"    
	Vorzeichen=0
    Tonhoehe=2;
    Naturton="b";
    break;
    //
    case 4:
		Ton="ais/b"   
	Vorzeichen=1 
    Tonhoehe=2;
    Naturton="b";
    break;
    //
    case 5:
		Ton="h"    
	Vorzeichen=0
    Tonhoehe=3;
    Naturton="f'";
    break;
    //
    case 6:
		Ton="c'"    
	Vorzeichen=0
    Tonhoehe=4;
    Naturton="f'";
    break;
    //
	case 7:
		Ton="cis'/des'"		
	Vorzeichen=1
    Tonhoehe=4;
    Naturton="f'";
    break;
    //
	case 8:
		Ton="d'"    
	Vorzeichen=0
    Tonhoehe=5;
    Naturton="f'";
    break;
    //
    case 9:
		Ton="dis'/es'"   
	Vorzeichen=1
    Tonhoehe=5;
    Naturton="f'";
    break;
    //
    case 10:
		Ton="e'"   
	Vorzeichen=0
    Tonhoehe=6;
    Naturton="f'";
    break;
    //
    case 11:
		Ton="f'"   
	Vorzeichen=0 
    Tonhoehe=7;
    Naturton="f'";
    break;
    //
    case 12:
		Ton="fis'/ges'"    
	Vorzeichen=1
    Tonhoehe=7;
    Naturton="b'";
    break;
    //
    //
    case 13:
		Ton="g'"     
	Vorzeichen=0
    Tonhoehe=8;
    Naturton="b'";
    break;
    case 14:
		Ton="gis'/as'"    
	Vorzeichen=1
    Tonhoehe=8;
    Naturton="b'";
    break;
    //
    case 15:
		Ton="a'"    
	Vorzeichen=0
    Tonhoehe=9;
    Naturton="b'";
    break;
    //
    case 16:
		Ton="ais'/b'"    
	Vorzeichen=1
    Tonhoehe=9;
    Naturton="b'";
    break;
    //
    case 17:
		Ton="h'"    
	Vorzeichen=0
    Tonhoehe=10;
    Naturton="d''";
    break;
    //
    case 18:
		Ton="c''"    
	Vorzeichen=0
    Tonhoehe=11;
    Naturton="d''";
    break;
	case 19:
		Ton="cis''/des''"		
	Vorzeichen=1
    Tonhoehe=11;
    Naturton="d''";
    break;
    //
	case 20:
		Ton="d''"    
	Vorzeichen=0
    Tonhoehe=12;
    Naturton="d''";
    break;
    //
    case 21:
		Ton="dis''/es''"    
	Vorzeichen=1
    Tonhoehe=12;
    Naturton="f''";
    break;
    //
    case 22:
		Ton="e''"   
	Vorzeichen=0
    Tonhoehe=13;
    Naturton="f''";
    break;
    //
    case 23:
		Ton="f''"    
	Vorzeichen=0
    Tonhoehe=14;
    Naturton="f''";
    break;
    //
    case 24:
		Ton="fis''/ges''"    
	Vorzeichen=1
    Tonhoehe=14;
    Naturton="f''";
    break;
    //
    case 25:
		Ton="g''"    
	Vorzeichen=0
    Tonhoehe=15;
    Naturton="b'''";
    break;
     }
//
//
if (Vorzeichen==0 && Tonnummer>7)//normal ohne Vorzeichen
{
document.Note.src="Note.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
if (Vorzeichen==1 && Tonnummer>7)//normal mit Vorzeichen
{
document.Note.src="fis.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
if (Tonnummer==1 || Tonnummer==2 || Tonnummer==5)//Hilfslinen - g, h
if (Tonnummer==2)//mit Vorzeichen
{
document.Note.src="NoteHilfslinie22.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
else//ohne Vorzeichen
{
document.Note.src="NoteHilfslinie2.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
if (Tonnummer==3 || Tonnummer==4 || Tonnummer==6 || Tonnummer==7)//Hilfslinen - a, c
if (Tonnummer==4 || Tonnummer==7)//mit Vorzeichen
{
document.Note.src="NoteHilfslinie12.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
else//ohne Vorzeichen
{
document.Note.src="NoteHilfslinie1.GIF";
document.all["ganze"].style.top=113-4*Tonhoehe;
}
//document.forms["Eingabe"].Daten.value=Tonnummer+" "+Tonhoehe+" "+Naturton;
}
//
//
//
function tongenerator()//wŠhlt eine Zahl aus
{
var a=Math.floor((Math.random()*25)-1)
trompetentoene(a);
}
//
function vergleich()//vergleicht die Loesung mit dem Ton
{
if (Loesung==Ton)
{

Ton="";
Tonhoehe=0;
Tonnummer=0;
Vorzeichen=0;
Naturton="";
Loesung="";
Score=Score+1;
document.all["Ausgabe"].innerHTML=Score;
tongenerator();
}
else
{
alert("Falsch");
}
}
//
function trompete(zahl)//steuert die Ventile
{
if (transpose==1)
{
trompeteb(zahl);
}
if (transpose==0)
{
switch(zahl)
{
case 0://Naturton
document.images[3].src="v0.GIF";
document.images[4].src="v0.GIF";
document.images[5].src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="ais/b"
break;
case "f'":
Loesung="f'"
break;
case "b'":
Loesung="ais'/b'"
break;
case "d''":
Loesung="d''"
break;
case "f''":
Loesung="f''"
break;
}
//document.forms["Eingabe"].Ausgabe.value=Loesung;

break;
case 1://1. Ventil
document.images[3].src="v1.GIF";
document.images[4].src="v0.GIF";
document.images[5].src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="gis/as"
break;
case "f'":
Loesung="dis'/es'"
break;
case "b'":
Loesung="gis'/as'"
break;
case "d''":
Loesung="c''"
break;
case "f''":
Loesung="dis''/es''"
break;
}
break;
case 2://2. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="a"
break;
case "f'":
Loesung="e'"
break;
case "b'":
Loesung="a'"
break;
case "d''":
Loesung="cis''/des''"
break;
case "f''":
Loesung="e''"
break;
}
break;
case 3://3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="g"
break;
case "f'":
Loesung="d'"
break;
case "b'":
Loesung="g'"
break;
case "d''":
Loesung="h'"
break;
case "f''":
Loesung="d''"
break;
}
break;
case 4://1. und 2. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="g"
break;
case "f'":
Loesung="d'"
break;
case "b'":
Loesung="g'"
break;
case "d''":
Loesung="h'"
break;
case "f''":
Loesung="d''"
break;
}
break;
case 5://2. und 3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="fis/ges"
break;
case "f'":
Loesung="cis'/des'"
break;
case "b'":
Loesung="fis'/ges'"
break;
case "d''":
Loesung="ais'/b'"
break;
case "f''":
Loesung="cis''/des''"
break;
}
break;
case 6://1. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="f"
break;
case "f'":
Loesung="c'"
break;
case "b'":
Loesung="f'"
break;
case "d''":
Loesung="a'"
break;
case "f''":
Loesung="c''"
break;
}
break;
case 7://1. und 2. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="e"
break;
case "f'":
Loesung="h"
break;
case "b'":
Loesung="e'"
break;
case "d''":
Loesung="gis'/as'"
break;
case "f''":
Loesung="h'"
break;
}
break;
}
vergleich();
}
}
//
//
function trompeteb(zahl)//steuert die Ventile
{
switch(zahl)
{
case 0://Naturton
document.images[3].src="v0.GIF";
document.images[4].src="v0.GIF";
document.images[5].src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung=""
break;
case "f'":
Loesung="c'"
break;
case "b'":
Loesung="g'"
break;
case "d''":
Loesung="c''"
break;
case "f''":
Loesung="e''"
break;
}
//document.forms["Eingabe"].Ausgabe.value=Loesung;

break;
case 1://1. Ventil
document.images[3].src="v1.GIF";
document.images[4].src="v0.GIF";
document.images[5].src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="ais/b"
break;
case "f'":
Loesung="f'"
break;
case "b'":
Loesung="ais'/b'"
break;
case "d''":
Loesung="d''"
break;
case "f''":
Loesung="f''"
break;
}
break;
case 2://2. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung=""
break;
case "f'":
Loesung="h"
break;
case "b'":
Loesung="fis'/ges'"
break;
case "d''":
Loesung="h'"
break;
case "f''":
Loesung="dis''/es''"
break;
}
break;
case 3://3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="a"
break;
case "f'":
Loesung="e'"
break;
case "b'":
Loesung="a'"
break;
case "d''":
Loesung="cis''/des''"
break;
case "f''":
Loesung=""
break;
}
break;
case 4://1. und 2. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
switch(Naturton)
{
case "b":
Loesung="a"
break;
case "f'":
Loesung="e'"
break;
case "b'":
Loesung="a'"
break;
case "d''":
Loesung="cis''/des''"
break;
case "f''":
Loesung=""
break;
}
break;
case 5://2. und 3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="gis/as"
break;
case "f'":
Loesung="dis'/es'"
break;
case "b'":
Loesung="gis'/as'"
break;
case "d''":
Loesung="c''"
break;
case "f''":
Loesung=""
break;
}
break;
case 6://1. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="g"
break;
case "f'":
Loesung="d'"
break;
case "b'":
Loesung="f'"
break;
case "d''":
Loesung="h'"
break;
case "f''":
Loesung=""
break;
}
break;
case 7://1. und 2. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
switch(Naturton)
{
case "b":
Loesung="fis/ges"
break;
case "f'":
Loesung="cis'/des'"
break;
case "b'":
Loesung="fis'/ges'"
break;
case "d''":
Loesung="ais'/b'"
break;
case "f''":
Loesung=""
break;
}
break;
}
vergleich();
}
