From 0cd106e77641982b9f3011ad343f7165f89d9782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=BDna=20Janovsk=C3=A1?= <janovkri@fit.cvut.cz> Date: Fri, 20 Jan 2023 23:32:01 +0100 Subject: [PATCH] oborove otazky --- Assets/SZZ/Dialogue/zkousejici_LIN.ink | 130 +++++++++++++++++++ Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta | 7 + Assets/SZZ/Dialogue/zkousejici_LIN.json | 1 + Assets/SZZ/Dialogue/zkousejici_LIN.json.meta | 7 + Assets/SZZ/Level/Scenes/building a.unity | 2 +- 5 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.ink create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.json create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.json.meta diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.ink b/Assets/SZZ/Dialogue/zkousejici_LIN.ink new file mode 100644 index 0000000..a89cd5a --- /dev/null +++ b/Assets/SZZ/Dialogue/zkousejici_LIN.ink @@ -0,0 +1,130 @@ +VAR firstEncounter = true +VAR available_mistakes = 0 + +{firstEncounter: + -> first_encounter + - else: + -> repeated_encounter +} + +=== first_encounter === +TakĹľe, pane kolego, já Vás vyzkoušĂm z oborovĂ© otázky. Ah, pán je grafik, co? TakĹľe si dáme nÄ›jakou lineárnĂ algebru! +-> first_question + + +=== repeated_encounter=== +Co chcete? +-> ending + +=== first_question === +Co je to defekt zobrazenĂ? + * [Ĺekl bych, Ĺľe dimenze jádra zobrazenĂ.] + VĂ˝bornÄ›, tak aspoĹ nÄ›co umĂte. + -> first_question_decision + * [Defekt? To je nÄ›jaká vada.] + NÄ›jakou vadu máte spĂš Vy. Ĺ patnÄ›, špatnÄ›, špatnÄ›. + ~ decrement() + -> first_question_decision + * [To bude urÄŤitÄ› hodnost matice zobrazenĂ!] + Fuj pane kolego, ale takovĂ© Ĺ™eÄŤi na mÄ› nezkoušejte, na tohle uĹľ jsem moc stará... + ~ decrement() + -> first_question_decision + +=== first_question_decision === + +{available_mistakes >= 0: + Tak pĹ™ejdÄ›me na dalšà otázku. + -> second_question + - else: + -> fail +} + +=== second_question === +Co znamená, Ĺľe je zobrazenĂ z X do Y surjektivnĂ? + * [To znamená, Ĺľe pro všechna x,y z X platĂ, Ĺľe pokud f(x)=f(y), potom x=y.] + Ach jo, s Vámi je to těžkĂ©, to asi daleko nedotáhnete... + ~ decrement() + -> second_question_decision + * [SurjektivnĂ? To je z francouzštiny.] + Tak to urÄŤitÄ›. Tady nejsme na jaderce, abychom se uÄŤili jazyky! Tohle mÄ› dokáže akorát tak naštvat. + ~ decrement() + -> second_question_decision + * [To znamená, Ĺľe pro všechna y z Y existuje x z X takovĂ©, Ĺľe f(x)=y.] + Takhle bych si to taky pĹ™edstavovala. + -> second_question_decision + +=== second_question_decision === + +{available_mistakes >= 0: + -> third_question + - else: + -> fail +} + +=== third_question === +Co znamená hodnota 0 mezi vlastnĂmi ÄŤĂsly matice? + * [Matice je regulárnĂ.] + Ale pane kolego. Takovou základnĂ vÄ›c nevĂte? To mÄ› teda moc mrzĂ... + ~ decrement() + -> third_question_decision + * [No, to vĂte, to znamená, Ĺľe Ĺ™ešenĂ neexistuje!] + S takovĂ˝mi odpověďmi uĹľ za chvilku nebudete existovat vy. + ~ decrement() + -> third_question_decision + * [Matice je singulárnĂ.] + VidĂte, pĹ™ece jen v tĂ© hlavÄ› nÄ›co máte, i kdyĹľ toho nenĂ moc. + -> third_question_decision + +=== third_question_decision === + +{available_mistakes >= 0: + -> fourth_question + - else: + -> fail +} + +=== fourth_question === +Kdy je soustava rovnic Ax = b Ĺ™ešitelná? + * [Nikdy...] + Nikdy... Vy asi nikdy nedostanete titul. + ~ decrement() + -> fourth_question_decision + * [Pokud h\(A\) = h\(A\|b\).] + Tak to bychom mÄ›li. + -> fourth_question_decision + * [Pokud h\(A\) + 1 = h\(A\|b\).] + Vy ani projĂt nechcete, Ĺľe? + ~ decrement() + -> fourth_question_decision + +=== fourth_question_decision === + +{available_mistakes >= 0: + -> success + - else: + -> fail +} + +=== fail === +Aha, pan kolega se nepĹ™ipravil, co s Vámi, pane kolego, copak udÄ›láme? Vás uĹľ odsud nepustĂme... +-> ending + +=== success === +{ + - available_mistakes == 0: + Tak nebylo to dobrĂ©. Nebylo to vĹŻbec dobrĂ©, ale slituji se nad Vámi, naposledy. + -> ending + - available_mistakes > 0 && available_mistakes < 3: + Ĺ˝e bych byla spokojená, to ne, ale... zmizte mi z oÄŤĂ, neĹľ si to rozmyslĂm. + -> ending + - available_mistakes >= 3: + Tentokrát jste to zvládl, ale uvidĂme... ještÄ› nenĂ všem dnĹŻm konec... + -> ending +} + + +=== ending === +-> END + +=== function decrement() === +~ available_mistakes-- \ No newline at end of file diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta b/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta new file mode 100644 index 0000000..050e106 --- /dev/null +++ b/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ab0da0236d9922468e518da8f2624c0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.json b/Assets/SZZ/Dialogue/zkousejici_LIN.json new file mode 100644 index 0000000..3e67951 --- /dev/null +++ b/Assets/SZZ/Dialogue/zkousejici_LIN.json @@ -0,0 +1 @@ +{"inkVersion":20,"root":[["ev",{"VAR?":"firstEncounter"},"/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"first_encounter"},{"->":"0.5"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"repeated_encounter"},{"->":"0.5"},null]}],"nop","\n",["done",{"#f":5,"#n":"g-0"}],null],"done",{"first_encounter":["^TakĹľe, pane kolego, já Vás vyzkoušĂm z oborovĂ© otázky. Ah, pán je grafik, co? TakĹľe si dáme nÄ›jakou lineárnĂ algebru!","\n",{"->":"first_question"},{"#f":1}],"repeated_encounter":["^Co chcete?","\n",{"->":"ending"},{"#f":1}],"first_question":[["^Co je to defekt zobrazenĂ?","\n","ev","str","^Ĺekl bych, Ĺľe dimenze jádra zobrazenĂ.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Defekt? To je nÄ›jaká vada.","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^To bude urÄŤitÄ› hodnost matice zobrazenĂ!","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^VĂ˝bornÄ›, tak aspoĹ nÄ›co umĂte.","\n",{"->":"first_question_decision"},{"#f":5}],"c-1":["\n","^NÄ›jakou vadu máte spĂš Vy. Ĺ patnÄ›, špatnÄ›, špatnÄ›.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"first_question_decision"},{"#f":5}],"c-2":["\n","^Fuj pane kolego, ale takovĂ© Ĺ™eÄŤi na mÄ› nezkoušejte, na tohle uĹľ jsem moc stará...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"first_question_decision"},{"#f":5}]}],{"#f":1}],"first_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Tak pĹ™ejdÄ›me na dalšà otázku.","\n",{"->":"second_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"second_question":[["^Co znamená, Ĺľe je zobrazenĂ z X do Y surjektivnĂ?","\n","ev","str","^To znamená, Ĺľe pro všechna x,y z X platĂ, Ĺľe pokud f(x)=f(y), potom x=y.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^SurjektivnĂ? To je z francouzštiny.","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^To znamená, Ĺľe pro všechna y z Y existuje x z X takovĂ©, Ĺľe f(x)=y.","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Ach jo, s Vámi je to těžkĂ©, to asi daleko nedotáhnete...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"second_question_decision"},{"#f":5}],"c-1":["\n","^Tak to urÄŤitÄ›. Tady nejsme na jaderce, abychom se uÄŤili jazyky! Tohle mÄ› dokáže akorát tak naštvat.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"second_question_decision"},{"#f":5}],"c-2":["\n","^Takhle bych si to taky pĹ™edstavovala.","\n",{"->":"second_question_decision"},{"#f":5}]}],{"#f":1}],"second_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"third_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"third_question":[["^Co znamená hodnota 0 mezi vlastnĂmi ÄŤĂsly matice?","\n","ev","str","^Matice je regulárnĂ.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^No, to vĂte, to znamená, Ĺľe Ĺ™ešenĂ neexistuje!","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Matice je singulárnĂ.","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Ale pane kolego. Takovou základnĂ vÄ›c nevĂte? To mÄ› teda moc mrzĂ...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"third_question_decision"},{"#f":5}],"c-1":["\n","^S takovĂ˝mi odpověďmi uĹľ za chvilku nebudete existovat vy.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"third_question_decision"},{"#f":5}],"c-2":["\n","^VidĂte, pĹ™ece jen v tĂ© hlavÄ› nÄ›co máte, i kdyĹľ toho nenĂ moc.","\n",{"->":"third_question_decision"},{"#f":5}]}],{"#f":1}],"third_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"fourth_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"fourth_question":[["^Kdy je soustava rovnic Ax = b Ĺ™ešitelná?","\n","ev","str","^Nikdy...","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Pokud h(A) = h(A|b).","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Pokud h(A) + 1 = h(A|b).","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Nikdy... Vy asi nikdy nedostanete titul.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"fourth_question_decision"},{"#f":5}],"c-1":["\n","^Tak to bychom mÄ›li.","\n",{"->":"fourth_question_decision"},{"#f":5}],"c-2":["\n","^Vy ani projĂt nechcete, Ĺľe?","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"fourth_question_decision"},{"#f":5}]}],{"#f":1}],"fourth_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"success"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"fail":["^Aha, pan kolega se nepĹ™ipravil, co s Vámi, pane kolego, copak udÄ›láme? Vás uĹľ odsud nepustĂme...","\n",{"->":"ending"},{"#f":1}],"success":[["ev",{"VAR?":"available_mistakes"},0,"==","/ev",{"->":".^.b","c":true},{"b":["\n","^Tak nebylo to dobrĂ©. Nebylo to vĹŻbec dobrĂ©, ale slituji se nad Vámi, naposledy.","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"available_mistakes"},0,">",{"VAR?":"available_mistakes"},3,"<","&&","/ev",{"->":".^.b","c":true},{"b":["\n","^Ĺ˝e bych byla spokojená, to ne, ale... zmizte mi z oÄŤĂ, neĹľ si to rozmyslĂm.","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"available_mistakes"},3,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Tentokrát jste to zvládl, ale uvidĂme... ještÄ› nenĂ všem dnĹŻm konec...","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],"nop","\n",{"#f":1}],"ending":["end",{"#f":1}],"decrement":["ev",{"VAR?":"available_mistakes"},1,"-",{"VAR=":"available_mistakes","re":true},"/ev",{"#f":1}],"global decl":["ev",true,{"VAR=":"firstEncounter"},0,{"VAR=":"available_mistakes"},"/ev","end",null],"#f":1}],"listDefs":{}} \ No newline at end of file diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta b/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta new file mode 100644 index 0000000..72a9d28 --- /dev/null +++ b/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e38d34d566d2514d93be8f08904ad27 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SZZ/Level/Scenes/building a.unity b/Assets/SZZ/Level/Scenes/building a.unity index 47310f4..b1669a1 100644 --- a/Assets/SZZ/Level/Scenes/building a.unity +++ b/Assets/SZZ/Level/Scenes/building a.unity @@ -4386,7 +4386,7 @@ PrefabInstance: type: 3} propertyPath: inkJSON value: - objectReference: {fileID: 4900000, guid: cd271e47b1910d34a8f654478fc7e86f, type: 3} + objectReference: {fileID: 4900000, guid: 0e38d34d566d2514d93be8f08904ad27, type: 3} - target: {fileID: 5529976187106751307, guid: c8f52536e66c8874995464afe5ee6130, type: 3} propertyPath: onStart.m_PersistentCalls.m_Calls.Array.size -- GitLab