//
// Autor: Timo Ehmke (ehmke@uni-flensburg.de)
//
// Systemvariablen
// ===============
APPLET_WIDTH = 640
APPLET_HEIGHT = 480
WORLD_X_MAX = +16.0
WORLD_X_MIN = -16.0
WORLD_Y_MAX = +10.0
WORLD_Y_MIN = -14.0
gridsize = 100
snaptogrid = true
// Figurenbeschreibung
// ===================
e[1] = N01; point; fixed; -12.5,7.5; "hidden"
e[2] = N02; point; fixed; -12.5,-12.5; "hidden"
e[3] = N03; point; fixed; 7.5,-12.5; "hidden"
e[4] = N04; point; fixed; 7.5,7.5; "hidden"
e[5] = pgN; polygon;polygon; N01,N02,N03,N04; 0;0;gray;0
e[6] = O01; point; fixed; -12.7,7.7; "hidden"
e[7] = O02; point; fixed; -12.7,-12.7; "hidden"
e[8] = O03; point; fixed; 7.7,-12.7; "hidden"
e[9] = O04; point; fixed; 7.7,7.7; "hidden"
e[10] = pgO; polygon;polygon; O01,O02,O03,O04; 0;0;black;0
e[11] = P01; point; fixed; -10.0,5.0; "hidden"
e[12] = P02; point; fixed; -5.0,5.0; "hidden"
e[13] = P03; point; fixed; 0.0,5.0; "hidden"
e[14] = P04; point; fixed; 5.0,5.0; "hidden"
e[15] = P05; point; fixed; -10.0,0.0; "hidden"
e[16] = P06; point; fixed; -5.0,0.0; "hidden"
e[17] = P07; point; fixed; 0.0,0.0; "hidden"
e[18] = P08; point; fixed; 5.0,0.0; "hidden"
e[19] = P09; point; fixed; -10.0,-5.0; "hidden"
e[20] = P10; point; fixed; -5.0,-5.0; "hidden"
e[21] = P11; point; fixed; 0.0,-5.0; "hidden"
e[22] = P12; point; fixed; 5.0,-5.0; "hidden"
e[23] = P13; point; fixed; -10.0,-10.0; "hidden"
e[24] = P14; point; fixed; -5.0,-10.0; "hidden"
e[25] = P15; point; fixed; 0.0,-10.0; "hidden"
e[26] = P16; point; fixed; 5.0,-10.0; "hidden"
e[27] = Q01; point; dragable; -10.0,0.0; "hidden"
e[28] = Q02; point; dragable; -10.0,5.0; "hidden"
e[29] = Q03; point; dragable; -5.0,5.0; "hidden"
e[30] = Q04; point; dragable; 0.0,5.0; "hidden"
e[31] = Q05; point; dragable; -5.0,0.0; "hidden"
e[32] = Q06; point; dragable; 0.0,0.0; "hidden"
e[33] = Q07; point; dragable; 5.0,0.0; "hidden"
e[34] = Q08; point; dragable; 5.0,-5.0; "hidden"
e[35] = Q09; point; dragable; -10.0,-10.0; "hidden"
e[36] = Q10; point; dragable; -10.0,-5.0; "hidden"
e[37] = Q11; point; dragable; -5.0,-5.0; "hidden"
e[38] = Q12; point; dragable; 0.0,-5.0; "hidden"
e[39] = Q13; point; dragable; -5.0,-10.0; "hidden"
e[40] = Q14; point; dragable; 0.0,-10.0; "hidden"
e[41] = Q15; point; dragable; 5.0,-10.0; "hidden"
e[42] = pg; polygon;polygon; Q01,Q02,Q03,Q04,Q05,Q06,Q07,Q08,Q09,Q10,Q11,Q12,Q13,Q14,Q15; "hidden"
e[43] = r; measure;JSfunction; "analysePuzzle","pg";
e[44] = m1; measure;button; "Auswertung","evaluate";
//e[45] = r'; measure;calculate; "calculate(r)",40,40,"r = ","";
e[46] = f; measure;calculate; "15-calculate(r)",100,40,"f = ","";
e[47] = p; measure;calculate; "calculate(r)/15",160,40,"p = ","";
e[48] = q; measure;calculate; "1-calculate(p)",220,40,"q = ","";
// Zustandsraum eingrenzen
// =======================
limit[1] = "$(pg,numIncidentVertex) = 0"
limit[2] = "isIncluded(Q01,pgN)"
limit[3] = "isIncluded(Q02,pgN)"
limit[4] = "isIncluded(Q03,pgN)"
limit[5] = "isIncluded(Q04,pgN)"
limit[6] = "isIncluded(Q05,pgN)"
limit[7] = "isIncluded(Q06,pgN)"
limit[8] = "isIncluded(Q07,pgN)"
limit[9] = "isIncluded(Q08,pgN)"
limit[10] = "isIncluded(Q09,pgN)"
limit[11] = "isIncluded(Q10,pgN)"
limit[12] = "isIncluded(Q11,pgN)"
limit[13] = "isIncluded(Q12,pgN)"
limit[14] = "isIncluded(Q13,pgN)"
limit[15] = "isIncluded(Q14,pgN)"
limit[16] = "isIncluded(Q15,pgN)"
// Bild-Dateien einbinden
// ======================
image[1] = "escher-puzzle_bild01.gif", Q01, -1, -1
image[2] = "escher-puzzle_bild02.gif", Q02, -1, -1
image[3] = "escher-puzzle_bild03.gif", Q03, -1, -1
image[4] = "escher-puzzle_bild04.gif", Q04, -1, -1
image[5] = "escher-puzzle_bild05.gif", Q05, -1, -1
image[6] = "escher-puzzle_bild06.gif", Q06, -1, -1
image[7] = "escher-puzzle_bild07.gif", Q07, -1, -1
image[8] = "escher-puzzle_bild08.gif", Q08, -1, -1
image[9] = "escher-puzzle_bild09.gif", Q09, -1, -1
image[10] = "escher-puzzle_bild10.gif", Q10, -1, -1
image[11] = "escher-puzzle_bild11.gif", Q11, -1, -1
image[12] = "escher-puzzle_bild12.gif", Q12, -1, -1
image[13] = "escher-puzzle_bild13.gif", Q13, -1, -1
image[14] = "escher-puzzle_bild14.gif", Q14, -1, -1
image[15] = "escher-puzzle_bild15.gif", Q15, -1, -1
// Antwortanalyse
// ==============
MAX_ANSWER = 0
condition[1] = "calculate(r) = 15"
condition[2] = "calculate(r) = 14"
condition[3] = "calculate(r) = 13"
condition[4] = "calculate(r) = 12"
condition[5] = "calculate(r) = 11"
condition[6] = "calculate(r) = 10"
condition[7] = "calculate(r) = 9"
condition[8] = "calculate(r) = 8"
condition[9] = "calculate(r) = 7"
condition[10] = "calculate(r) = 6"
condition[11] = "calculate(r) = 5"
condition[12] = "calculate(r) = 4"
condition[13] = "calculate(r) = 3"
condition[14] = "calculate(r) = 2"
condition[15] = "calculate(r) = 1"
condition[16] = "calculate(r) = 0"
key = "condition[1]"
comment[1] = "Richtig./n /nAlle Teile sind korrekt angeordnet."
key = "condition[2]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben vierzehn Teile richtig plaziert. /nEin Teil hat aber eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[3]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben dreizehn Teile richtig plaziert, /naber zwei Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[4]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben zwölf Teile richtig plaziert, /naber drei Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[5]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben elf Teile richtig plaziert, /naber vier Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[6]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben zehn Teile richtig plaziert, /naber fünf Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[7]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben neun Teile richtig plaziert, /naber sechs Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[8]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben acht Teile richtig plaziert, /naber sieben Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[9]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben sieben Teile richtig plaziert, /naber acht Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[10]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben sechs Teile richtig plaziert, /naber neun Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[11]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben fünf Teile richtig plaziert, /naber zehn Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[12]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben vier Teile richtig plaziert, /naber elf Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[13]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben nur drei Teile richtig plaziert, /nzwölf Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[14]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben nur zwei Teile richtig plaziert, /ndreizehn Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[15]"
comment[1] = "Ihre Antwort ist teilweise richtig. /nSie haben nur ein Teil richtig plaziert, /nvierzehn Teile haben eine falsche Position. /nVersuchen Sie es noch einmal."
key = "condition[16]"
comment[1] = "Ihre Antwort ist falsch. /nSie haben keins der Teile richtig plaziert. /nVersuchen Sie es noch einmal."