Кіріспе

Stagecast Creator – балаларға бағдарламалауды үйретуге арналған визуалды бағдарламалау тілі. Ол «көрсету арқылы бағдарламалау» қағидасына негізделген, онда ережелер нақты жағдайларда қандай әрекеттер орындалуы керек екенін мысалдар арқылы құрастырылады. Оны Java платформасында кез келген үйлесімді жүйеде жұмыс істейтін симуляциялар, анимациялар және ойындар жасау үшін қолдануға болады.

Сипаттама

Creator графикалық бейнесі және графикалық емес қасиеттері бар тәуелсіз кейіпкерлер идеясына негізделген. Әр кейіпкердің қалай әрекет етуін анықтайтын ережелер жинағы бар. Ережелер кейіпкердің нақты жағдайда не істейтінін көрсету арқылы құрастырылады. Әр графикалық өзгерту ережесі – «бұрынғы» / «кейінгі» ереже болып табылады, яғни егер ереженің «бұрынғы» шарты орындалса, «кейінгі» әрекеттері орындалады. Мысалы, кейіпкердің дала арқылы жүріп, кездесетін тастардан секіріп өтетін симуляциясын қарастырайық. Мұндай симуляция ойын алаңының құрылысымен басталады, яғни шөп пен бірнеше тастарды бейнелейтін белгілердің тізімі. Кейіпкер ойын алаңына орналастырылып, ереже редакторын ашу үшін екі рет шертіледі. Ереже редакторы қазіргі жағдайды көрсетуден басталады, атап айтқанда, кейіпкер шөп үстінде тұр. Төменде әртүрлі «кейінгі» жағдайларды орналастыруға арналған аймақ бар, мұнда пайдаланушы әдепкі торды екі ұяға дейін кеңейтіп, кейіпкерді жаңа тор ұясына, мысалы, оңға қарай сүйрейді және ереже редакторын жабады. Егер симуляция осы сәттен басталатын болса, кейіпкер алғашқы тасқа жеткенше ойын алаңынан оңға қарай жүре бастайды. Тас кейіпкердің оң жағында болғанда не істеу керектігін көрсететін ереже болмағандықтан, кейіпкер тоқтайды. Осы кезде ереже редакторы қайта ашылады, бірақ енді ол жаңа жағдайды көрсетеді, яғни кейіпкер тастың сол жағында. Бұл жағдайда екі қадам жасалады: біріншісі кейіпкердің жоғары және оңға қарай жылғанын, екіншісі төмен және оңға қарай жылғанын көрсетеді. Симуляция қайта іске қосылғанда кейіпкер оңға қарай жүреді, содан кейін тас үстінен «секіріп» өтеді. Бұл жағдайда кейіпкер экран жиегіне жеткенде тоқтайды, содан кейін сол жаққа «оралу» үшін жаңа ереже қосылуы мүмкін. Симуляцияны толықтыру үшін қосымша ережелер «ұшып тұрып» қосылуы мүмкін. Мысалы, кейіпкердің қозғалыс бағытына қарамастан, жағдайлар қолданылуын қамтамасыз ету үшін қосымша ережелер қосылуы мүмкін, солға және жоғары-төмен қозғалыс үшін екі ереженің жиынтығын қайталау арқылы. Симуляцияны интерактивті ету үшін «автоматты қозғалыс» ережелерін алып тастап, олардың орнына тек курсор пернелері басылғанда ғана қозғалатын және пайдаланушы бос орынды басқанда ғана секіретін ережелерді қоюға болады. Осылайша, симуляция қарапайым ойынға айналады. KidSim/Cocoa-дан Creator-ға эволюция кезінде жүйеге көптеген жаңа мүмкіндіктер қосылды. Оларға объектілерді жіктеу құралы ретінде «құтыларды» енгізу, Creator-ға 3D кеңістікті (2D жақтардан тұратын қабат ретінде) симуляциялауға мүмкіндік беретін жаңа z айнымалысы, бір уақытта бірнеше кейіпкерді басқару мүмкіндігі және барлық қозғалыстар аяқталғаннан кейін ғана экранды қайта салу опциясы кіреді. Creator-дың платформааралық үйлесімділігін қамтамасыз ету үшін жүйе Java бағдарламалау тіліне толығымен көшірілді. Cocoa жүйесі тек Mac үшін жасалған өнім болды және Cocoa симуляциясын кез келген Mac-те дербес бағдарлама ретінде іске қосуға мүмкіндік беретін «Автоойнатқыш» функционалдығын қамтыды. Java-ға көшу арқасында Creator симуляцияларын веб-бетке орналастырып, апплет ретінде іске қосуға болады.