home *** CD-ROM | disk | FTP | other *** search
- global gVolume, gBTime, gATime, gFTime, gFadeMenuState, gProcessTime, gSoundTime, gRunChangePath, gCountPart, gPartMember, gPlay, gLevel, gLNum, gAllPath, gSqAnim, gVSprite, gTitle, gVideoBig, gNaviPath, gNaviPath1, gNaviPath2, gNaviPath3, gNaviPath4, gNaviPath5, gNaviPath2_, gNaviPath3_, gNaviPath4_, gMenuPath, gMenuPath1, gMenuPath2, gMenuPath3, gMenuPath4, gMenuPath5, gMenuPath2_, gMenuPath3_, gMenuPath4_, maxProc, Section
-
- on generateBitrate BTempo
- if gBTime = VOID then
- gBTime = the ticks
- end if
- if (gRunChangePath = 0) and (gPlay = 1) then
- if (gBTime + BTempo) < the ticks then
- set the floatPrecision to 3
- randNum = 864 + random(254)
- result = 1000.float / randNum
- member("Bitrate").text = string(result) & " Gb/s"
- gBTime = the ticks
- end if
- else
- if gPlay = 2 then
- nothing()
- else
- if gPlay = 0 then
- member("Bitrate").text = "0 Gb/s"
- end if
- end if
- end if
- end
-
- on AudioInt AName
- puppetSound(2, AName)
- sound(2).volume = gVolume
- updateStage()
- end
-
- on AudioSWA AName
- member(AName).play()
- member(AName).volume = gVolume
- end
-
- on AudioStop AName
- sound stop 1
- sound stop 2
- puppetSound(0)
- repeat while soundBusy(1) or soundBusy(2)
- nothing()
- end repeat
- updateStage()
- end
-
- on SquareAnim ASprite, AName, ATempo
- if gATime = VOID then
- gATime = the ticks
- end if
- if (gRunChangePath = 0) and (gPlay <> 2) then
- if (gATime + ATempo) < the ticks then
- sprite(ASprite).member = string(AName & random(9))
- gATime = the ticks
- end if
- else
- if sprite(ASprite).member <> string(AName & "1") then
- sprite(ASprite).member = string(AName & "1")
- end if
- end if
- end
-
- on Effect eType
- global eff
- if (eType = 1) or (gCountPart = 1) or (gCountPart = 999) then
- puppetTransition(member("FADE"))
- else
- puppetTransition(member(string("Effect" & gLNum[1])))
- end if
- end
-
- on FadeMenu FTempo
- if gFTime = VOID then
- gFTime = the ticks
- end if
- if (gRunChangePath = 0) and (gPlay <> 2) then
- if (gFTime + FTempo) < the ticks then
- if gFadeMenuState = 0 then
- gFadeMenuState = 2
- end if
- cursor(200)
- gFTime = the ticks
- end if
- end if
- end
-
- on naviPath level1, level2, level3
- if level1 <> VOID then
- gLevel[1] = gNaviPath[level1]
- if level2 <> VOID then
- gLevel[2] = value("gNaviPath" & level1 & "[" & level2 & "]")
- if level3 <> VOID then
- gLevel[3] = value("gNaviPath" & level1 & "_[" & level2 & "][" & level3 & "]")
- member("MediaPath").text = gLevel[1] & " > " & gLevel[2] & " > " & gLevel[3]
- else
- member("MediaPath").text = gLevel[1] & " > " & gLevel[2]
- end if
- else
- member("MediaPath").text = gLevel[1]
- end if
- else
- member("MediaPath").text = "home"
- end if
- end
-
- on MainMenu level1, level2, level3
- BeginEndList = [0, 0, 0, 0]
- rowCount = 0
- repeat with i = 1 to gMenuPath.count
- if level1 = i then
- if level2 = VOID then
- beginChars = "~ [ "
- else
- beginChars = "[ "
- end if
- if i = 1 then
- menuText = beginChars & gMenuPath[i] & " ]"
- else
- menuText = menuText & RETURN & beginChars & gMenuPath[i] & " ]"
- end if
- rowCount = rowCount + 1
- subMenu = value("gMenuPath" & level1)
- if subMenu <> VOID then
- repeat with isub = 1 to subMenu.count
- if level2 = isub then
- if level3 = VOID then
- beginChars = "~ [ "
- else
- beginChars = "[ "
- end if
- menuText = menuText & RETURN & beginChars & subMenu[isub] & " ] - "
- rowCount = rowCount + 1
- if isub = 1 then
- BeginEndList[1] = rowCount
- else
- BeginEndList[2] = rowCount
- end if
- subMenu2 = value("gMenuPath" & level1 & "_[" & level2 & "]")
- if subMenu2 <> VOID then
- repeat with isub2 = 1 to subMenu2.count
- if level3 = isub2 then
- beginChars = "~ [ "
- else
- beginChars = "[ "
- end if
- menuText = menuText & RETURN & beginChars & subMenu2[isub2] & " ] -- "
- rowCount = rowCount + 1
- if isub2 = 1 then
- BeginEndList[3] = rowCount
- next repeat
- end if
- BeginEndList[4] = rowCount
- end repeat
- end if
- next repeat
- end if
- menuText = menuText & RETURN & "[ " & subMenu[isub] & " ] - "
- rowCount = rowCount + 1
- if isub = 1 then
- BeginEndList[1] = rowCount
- next repeat
- end if
- BeginEndList[2] = rowCount
- end repeat
- end if
- next repeat
- end if
- if i = 1 then
- menuText = "[ " & gMenuPath[i] & " ]"
- else
- menuText = menuText & RETURN & "[ " & gMenuPath[i] & " ]"
- end if
- rowCount = rowCount + 1
- end repeat
- member("MainMenu").text = menuText
- member("MainMenu").fontStyle = [#bold]
- member("MainMenu").fontSize = 14
- member("MainMenu").fixedLineSpace = 16
- if BeginEndList[1] <> 0 then
- member("MainMenu").line[BeginEndList[1]..BeginEndList[2]].fontStyle = [#plain]
- member("MainMenu").line[BeginEndList[1]..BeginEndList[2]].fontSize = 12
- member("MainMenu").line[BeginEndList[1]..BeginEndList[2]].fixedLineSpace = 15
- end if
- if BeginEndList[3] <> 0 then
- member("MainMenu").line[BeginEndList[3]..BeginEndList[4]].fontStyle = [#plain]
- member("MainMenu").line[BeginEndList[3]..BeginEndList[4]].fontSize = 11
- member("MainMenu").line[BeginEndList[3]..BeginEndList[4]].fixedLineSpace = 14
- end if
- end
-
- on title level1, level2, level3
- if level3 <> VOID then
- gTitle = value("gMenuPath" & level1 & "_[" & level2 & "][" & level3 & "]")
- else
- if level2 <> VOID then
- gTitle = value("gMenuPath" & level1 & "[" & level2 & "]")
- else
- if level1 <> VOID then
- gTitle = gMenuPath[level1]
- else
- gTitle = "home"
- end if
- end if
- end if
- if (level1 = 3) and ((level2 = VOID) or (level2 = 8)) then
- member("Title").text = EMPTY
- else
- member("Title").text = "[ " & gTitle & " ]"
- end if
- end
-
- on ChangePath level1, level2, level3
- gPlay = 0
- AudioStop(string(gLNum[1] & gLNum[2] & gLNum[3]))
- gCountPart = 0
- gRunChangePath = 1
- naviPath(level1, level2, level3)
- MainMenu(level1, level2, level3)
- if (gLNum = [3, VOID, VOID]) or (gLNum = [3, 8, VOID]) then
- gVideoBig[4] = "GODOWN"
- else
- title(level1, level2, level3)
- end if
- gLNum[1] = level1
- gLNum[2] = level2
- gLNum[3] = level3
- go(the frame + 1)
- end
-
- on ChangeMenu me
- if gRunChangePath = 0 then
- gRunChangePath = 1
- linePoint = the mouseLoc
- currentMember = sprite(me.spriteNum).member
- menuLine = sprite(me.spriteNum).pointToLine(linePoint)
- if menuLine < 1 then
- menuLine = 1
- end if
- tempSubMenu = value("gMenuPath" & gLNum[1])
- if tempSubMenu = VOID then
- countLineL2 = 0
- else
- countLineL2 = tempSubMenu.count
- end if
- tempSubMenu = value("gMenuPath" & gLNum[1] & "_[" & gLNum[2] & "]")
- if gLNum[1] = VOID then
- ChangePath(menuLine)
- else
- if (gLNum[2] = VOID) or ((gLNum[3] = VOID) and (tempSubMenu = VOID)) then
- if (menuLine > gLNum[1]) and (menuLine <= (gLNum[1] + countLineL2)) then
- ChangePath(gLNum[1], menuLine - gLNum[1])
- else
- if menuLine <= gLNum[1] then
- ChangePath(menuLine)
- else
- if menuLine > (gLNum[1] + countLineL2) then
- ChangePath(menuLine - countLineL2)
- end if
- end if
- end if
- else
- countLineL3 = tempSubMenu.count
- if (menuLine > (gLNum[1] + gLNum[2])) and (menuLine <= (gLNum[1] + gLNum[2] + countLineL3)) then
- ChangePath(gLNum[1], gLNum[2], menuLine - (gLNum[1] + gLNum[2]))
- else
- if menuLine <= (gLNum[1] + gLNum[2]) then
- if (menuLine > gLNum[1]) and (menuLine <= (gLNum[1] + countLineL2)) then
- ChangePath(gLNum[1], menuLine - gLNum[1])
- else
- if menuLine <= gLNum[1] then
- ChangePath(menuLine)
- else
- if menuLine > (gLNum[1] + countLineL2) then
- ChangePath(menuLine - countLineL2)
- end if
- end if
- end if
- else
- if menuLine > (gLNum[1] + countLineL2 + countLineL3) then
- ChangePath(menuLine - (countLineL2 + countLineL3))
- else
- ChangePath(gLNum[1], menuLine - (gLNum[1] + countLineL3))
- end if
- end if
- end if
- end if
- end if
- end if
- end
-
- on SetMenuData
- gNaviPath = ["learnadventure", "PHYSIKUS", "CHEMICUS", "BIOSCOPIA", "proces", "data"]
- gNaviPath1 = ["zábava", "uèení_jinak", "zamlada", "hra&výuka", "uèení_pohled"]
- gNaviPath2 = ["fyzika_advent", "PHYS_wrld", "výuka_hrou", "dobrodružství", "výuka", "3D_svìt", "co_dobrodružství", "požadavky_sys"]
- gNaviPath2_ = [VOID, VOID, VOID, VOID, ["mechanika", "termodyn", "akustika", "optika", "elektromgnt"], VOID, VOID, VOID]
- gNaviPath3 = ["chemie_advent", "CHEMIC_wrld", "xperimnts", "lostincity", "cizo_místa", "výuka", "atmosf", "co_dobrodružství", "požadavky_sys"]
- gNaviPath3_ = [VOID, VOID, VOID, VOID, VOID, ["vlastn_ltk", "promìn_ltk", "stavba_atom", "elektrochem", "kyseliny", "org_chem"], VOID, VOID, VOID]
- gNaviPath4 = ["biologie_advent", "BIOSC_wrld", "peklo_statio", "záchr_dívky", "výuka", "atmosf", "záchr_prac", "požadavky_sys"]
- gNaviPath4_ = [VOID, VOID, VOID, VOID, ["botanika", "cell_bio", "zoolo", "antropo", "genetika"], VOID, VOID, VOID]
- gNaviPath5 = ["storyboard", "v├╜uka_prt", "hra_prt", "3D_wrlds", "programm"]
- gNaviPath6 = []
- gMenuPath = ["výuková adventura", "PHYSIKUS", "CHEMICUS", "BIOSCOPIA", "proces vzniku", "data"]
- gMenuPath1 = ["smysluplná zábava?", "nový zpùsob uèení", "zpìt do dìtských let", "spojení hry a výuky", "nový význam slova uèení"]
- gMenuPath2 = ["rok PHYSIKUSe", "svìt pøírodních zákonù", "výuka hrou", "fascinující dobrodružství!", "výuková èást", "3D svìty ", "co je dobrodružství?", "požadavky na systém"]
- gMenuPath2_ = [VOID, VOID, VOID, VOID, ["mechanika", "termodynamika", "akustika", "optika", "elektromagnetismus"], VOID, VOID, VOID]
- gMenuPath3 = ["svìt CHEMICUSe", "výuka a zábava", "fantastické experimenty", "šachtou do laboratoøe", "idylická i cizorodá místa", "výuková èást", "nezamìnitelná atmosféra", "hledáte dobrodružství?", "požadavky na systém"]
- gMenuPath3_ = [VOID, VOID, VOID, VOID, VOID, ["látky a vlastnosti", "látky a promìna", "stavba atomu, vazby", "elektrochemie", "kyseliny, hydroxidy...", "organická chemie"], VOID, VOID, VOID]
- gMenuPath4 = ["svìt BIOSCOPIE", "ryzí napìtí", "peklo výzkumné stanice", "zachraòte dívku!", "výuková èást", "neopakovatelná atmosféra", "biologie vás pobaví!", "požadavky na systém"]
- gMenuPath4_ = [VOID, VOID, VOID, VOID, ["botanika", "bunìèná biologie", "zoologie", "antropologie", "genetika"], VOID, VOID, VOID]
- gMenuPath5 = ["storyboard", "výuková èást", "herní èást", "virtuální 3D svìty", "programování"]
- gMenuPath6 = []
- gAllPath = [[VOID, VOID, VOID], [1, VOID, VOID], [1, 1, VOID], [1, 2, VOID], [1, 3, VOID], [1, 4, VOID], [1, 5, VOID], [2, VOID, VOID], [2, 1, VOID], [2, 2, VOID], [2, 3, VOID], [2, 4, VOID], [2, 5, VOID], [2, 5, 1], [2, 5, 2], [2, 5, 3], [2, 5, 4], [2, 5, 5], [2, 6, VOID], [2, 7, VOID], [2, 8, VOID], [3, VOID, VOID], [3, 1, VOID], [3, 2, VOID], [3, 3, VOID], [3, 4, VOID], [3, 5, VOID], [3, 6, VOID], [3, 6, 1], [3, 6, 2], [3, 6, 3], [3, 6, 4], [3, 6, 5], [3, 6, 6], [3, 7, VOID], [3, 8, VOID], [3, 9, VOID], [4, VOID, VOID], [4, 1, VOID], [4, 2, VOID], [4, 3, VOID], [4, 4, VOID], [4, 5, VOID], [4, 5, 1], [4, 5, 2], [4, 5, 3], [4, 5, 4], [4, 5, 5], [4, 6, VOID], [4, 7, VOID], [4, 8, VOID], [5, VOID, VOID], [5, 1, VOID], [5, 2, VOID], [5, 3, VOID], [5, 4, VOID], [5, 5, VOID], [6, VOID, VOID]]
- end
-