fix various bug and optimize layout
All checks were successful
Deploy to Production / deploy (push) Successful in 6s

This commit is contained in:
Đặng Minh Quang
2026-02-26 14:17:39 +07:00
parent 5e295ac696
commit b0e2171a5e
50 changed files with 1886 additions and 11 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the event sheet was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>1024</scroll-pos>
<conditions-column>310</conditions-column>
<actions-namecolumn>86</actions-namecolumn>
<condition-namecolumns>
<nest>80</nest>
<nest>80</nest>
<nest>80</nest>
<nest>80</nest>
<nest>68</nest>
<nest>50</nest>
<nest>32</nest>
<nest>25</nest>
<nest>25</nest>
<nest>25</nest>
<nest>25</nest>
<nest>25</nest>
<nest>21</nest>
</condition-namecolumns>
<events />
</c2uistate>

View File

@@ -0,0 +1,842 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
<!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
<name>Game</name>
<events>
<variable constant="0" name="gameState" sid="539503153258101" static="0" type="text">Playing</variable>
<variable constant="0" name="OptionIndex" sid="701702298089281" static="0" type="number">0</variable>
<variable constant="0" name="FinalAnswer" sid="342353772129151" static="0" type="text"></variable>
<variable constant="0" name="FilledCount" sid="377137633613480" static="0" type="number">0</variable>
<variable constant="0" name="tempScale" sid="529411214032395" static="0" type="number">1</variable>
<event-block sid="549205817072564">
<conditions>
<condition id="-2" name="On start of layout" sid="597870668036321" type="System" />
</conditions>
<actions>
<action id="0" name="Load" sid="202557125263620" type="SenaAI" />
<action id="-16" name="Wait" sid="952196818529068" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action behavior="DragDrop" id="0" name="Set enabled" sid="702939057496858" type="answers">
<param id="0" name="State">1</param>
</action>
</actions>
</event-block>
<event-block sid="768327268818740">
<conditions>
<condition id="0" name="On LOAD Complete" sid="157854561629165" type="SenaAI" />
</conditions>
<actions />
<sub-events>
<event-block sid="939160499379423">
<conditions />
<actions>
<action id="1" name="Start" sid="112633710369332" type="SenaAI" />
<action id="0" name="Call function" sid="215312930941469" type="Function">
<param id="0" name="Name">&quot;SetupUI&quot;</param>
<param id="1" name="Parameter {n}"></param>
</action>
<action id="14" name="Log" sid="738387227904582" type="Browser">
<param id="0" name="Type">0</param>
<param id="1" name="Message">&quot;SenaAI Loaded &amp; Started! Options count: &quot; &amp; SenaAI.getOptionsCount</param>
</action>
<action id="10" name="Load image from URL" sid="310599052911762" type="Hint">
<param id="0" name="URI">SenaAI.getQuestionValue</param>
<param id="1" name="Size">1</param>
<param id="2" name="Cross-origin">0</param>
</action>
<action id="14" name="Log" sid="821665902069313" type="Browser">
<param id="0" name="Type">0</param>
<param id="1" name="Message">&quot;✅ Load ảnh thành công!&quot;</param>
</action>
</actions>
<sub-events>
<event-block sid="275281932743956">
<conditions>
<condition id="-8" name="Compare two values" sid="966644000004331" type="System">
<param id="0" name="First value">SenaAI.getOptionsCount</param>
<param id="1" name="Comparison">4</param>
<param id="2" name="Second value">6</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="167570100299072" type="System">
<param id="0" name="Variable">tempScale</param>
<param id="1" name="Value">0.9</param>
</action>
</actions>
</event-block>
<event-block sid="924626844575014">
<conditions>
<condition id="-8" name="Compare two values" sid="434909502006706" type="System">
<param id="0" name="First value">SenaAI.getOptionsCount</param>
<param id="1" name="Comparison">4</param>
<param id="2" name="Second value">10</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="570717869674839" type="System">
<param id="0" name="Variable">tempScale</param>
<param id="1" name="Value">0.85</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
<event-block sid="579497392478296">
<conditions>
<condition id="0" name="On function" sid="894377128803980" type="Function">
<param id="0" name="Name">&quot;SetupUI&quot;</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="130502662612493" type="System">
<param id="0" name="Variable">OptionIndex</param>
<param id="1" name="Value">0</param>
</action>
<action id="-9" name="Destroy" sid="804363046879822" type="AnswerTxt" />
<action id="-9" name="Destroy" sid="908445118959135" type="SlotTxt" />
<action id="-9" name="Destroy" sid="947783578724586" type="Slot" />
<action id="-9" name="Destroy" sid="597263169611080" type="answers" />
<action id="12" name="Calculate Object Positions" sid="823188349173873" type="SenaAI">
<param id="0" name="Count">SenaAI.getHintCount</param>
<param id="1" name="Object Width">140 *tempScale</param>
<param id="2" name="Margin">max(40, 90 - (SenaAI.getHintCount - 5) * 12)</param>
<param id="3" name="Max Width">LayoutWidth</param>
<param id="4" name="Row Break">0</param>
<param id="5" name="Row Gap">100</param>
<param id="6" name="Type">&quot;&quot;</param>
<param id="7" name="Group Gap">0</param>
</action>
<action id="-16" name="Wait" sid="578236747375036" type="System">
<param id="0" name="Seconds">0.1</param>
</action>
</actions>
<sub-events>
<event-block sid="420951645933385">
<conditions>
<condition id="-12" name="Repeat" sid="703700136369336" type="System">
<param id="0" name="Count">SenaAI.getHintCount</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="455370097314226">
<conditions>
<condition id="-8" name="Compare two values" sid="413739513101283" type="System">
<param id="0" name="First value">SenaAI.getHintValue(LoopIndex)</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Second value">&quot;_&quot;</param>
</condition>
</conditions>
<actions>
<action id="-3" name="Create object" sid="410642989172264" type="System">
<param id="0" name="Object to create">Slot</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">0</param>
<param id="3" name="Y">0</param>
</action>
<action id="-1" name="Set X" sid="140706566386258" type="Slot">
<param id="0" name="X">SenaAI.getPosXbyIndex(LoopIndex)</param>
</action>
<action id="-2" name="Set Y" sid="285477521472615" type="Slot">
<param id="0" name="Y">750 + SenaAI.getPosYbyIndex(LoopIndex)</param>
</action>
<action id="5" name="Set frame" sid="208939150633609" type="Slot">
<param id="0" name="Frame number">1</param>
</action>
<action id="-10" name="Set value" sid="358294085606629" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Value">0</param>
</action>
<action id="-10" name="Set value" sid="762745403333695" type="Slot">
<param id="0" name="Instance variable">slotIndex</param>
<param id="1" name="Value">LoopIndex</param>
</action>
<action id="9" name="Set scale" sid="148760556597463" type="Slot">
<param id="0" name="Scale">tempScale</param>
</action>
<action id="-3" name="Create object" sid="406503163078354" type="System">
<param id="0" name="Object to create">SlotTxt</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">Slot.X</param>
<param id="3" name="Y">Slot.Y</param>
</action>
<action id="0" name="Set text" sid="240961907969018" type="SlotTxt">
<param id="0" name="Text">Slot.value</param>
</action>
<action id="3" name="Set font size" sid="400710477532726" type="SlotTxt">
<param id="0" name="Size (pt)">36 *tempScale</param>
</action>
<action behavior="Pin" id="0" name="Pin to object" sid="516397285690983" type="SlotTxt">
<param id="0" name="Pin to">Slot</param>
<param id="1" name="Mode">0</param>
</action>
<action id="-3" name="Create object" sid="998994917807971" type="System">
<param id="0" name="Object to create">answers</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">0</param>
<param id="3" name="Y">0</param>
</action>
<action id="-1" name="Set X" sid="247766170395109" type="answers">
<param id="0" name="X">SenaAI.getPosXbyIndex(LoopIndex)</param>
</action>
<action id="9" name="Set scale" sid="789539844378330" type="answers">
<param id="0" name="Scale">tempScale</param>
</action>
<action id="-2" name="Set Y" sid="659120042275762" type="answers">
<param id="0" name="Y">1000 + SenaAI.getPosYbyIndex(LoopIndex)</param>
</action>
<action id="-10" name="Set value" sid="825308187830477" type="answers">
<param id="0" name="Instance variable">origX</param>
<param id="1" name="Value">Self.X</param>
</action>
<action id="-10" name="Set value" sid="118876830921160" type="answers">
<param id="0" name="Instance variable">origY</param>
<param id="1" name="Value">Self.Y</param>
</action>
<action id="-10" name="Set value" sid="919942935192296" type="answers">
<param id="0" name="Instance variable">OrgW</param>
<param id="1" name="Value">Self.Width</param>
</action>
<action id="-10" name="Set value" sid="376584768872877" type="answers">
<param id="0" name="Instance variable">OrgH</param>
<param id="1" name="Value">Self.Height</param>
</action>
<action id="-10" name="Set value" sid="120370806104811" type="answers">
<param id="0" name="Instance variable">value</param>
<param id="1" name="Value">SenaAI.getOptionsValue(OptionIndex)</param>
</action>
<action id="-3" name="Create object" sid="122191354564609" type="System">
<param id="0" name="Object to create">AnswerTxt</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">answers.X</param>
<param id="3" name="Y">answers.Y</param>
</action>
<action id="0" name="Set text" sid="848448916783921" type="AnswerTxt">
<param id="0" name="Text">answers.value</param>
</action>
<action id="3" name="Set font size" sid="998311746796944" type="AnswerTxt">
<param id="0" name="Size (pt)">48 * tempScale</param>
</action>
<action behavior="Pin" id="0" name="Pin to object" sid="699493768428686" type="AnswerTxt">
<param id="0" name="Pin to">answers</param>
<param id="1" name="Mode">0</param>
</action>
<action id="-10" name="Add to" sid="182730619643428" type="System">
<param id="0" name="Variable">OptionIndex</param>
<param id="1" name="Value">1</param>
</action>
<action id="14" name="Log" sid="440482875462457" type="Browser">
<param id="0" name="Type">0</param>
<param id="1" name="Message">&quot;Loop: &quot; &amp; LoopIndex &amp; &quot; | Hint: &quot; &amp; SenaAI.getHintValue(LoopIndex) &amp; &quot; | PosX: &quot; &amp; SenaAI.getPosXbyIndex(LoopIndex)</param>
</action>
</actions>
</event-block>
<event-block sid="304626328262125">
<conditions>
<condition id="-22" name="Else" sid="961464069246915" type="System" />
</conditions>
<actions>
<action id="-3" name="Create object" sid="341749072471234" type="System">
<param id="0" name="Object to create">Slot</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">0</param>
<param id="3" name="Y">0</param>
</action>
<action id="-1" name="Set X" sid="950657190119533" type="Slot">
<param id="0" name="X">SenaAI.getPosXbyIndex(LoopIndex)</param>
</action>
<action id="-2" name="Set Y" sid="604924286586907" type="Slot">
<param id="0" name="Y">750 + SenaAI.getPosYbyIndex(LoopIndex)</param>
</action>
<action id="5" name="Set frame" sid="757159077034853" type="Slot">
<param id="0" name="Frame number">0</param>
</action>
<action id="-10" name="Set value" sid="469578461961545" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Value">1</param>
</action>
<action id="-10" name="Set value" sid="542370827313726" type="Slot">
<param id="0" name="Instance variable">slotIndex</param>
<param id="1" name="Value">LoopIndex</param>
</action>
<action id="9" name="Set scale" sid="110787545618608" type="Slot">
<param id="0" name="Scale">tempScale</param>
</action>
<action id="-3" name="Create object" sid="647586354625940" type="System">
<param id="0" name="Object to create">SlotTxt</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">Slot.X</param>
<param id="3" name="Y">Slot.Y</param>
</action>
<action id="-24" name="Move to top" sid="923005143097237" type="SlotTxt" />
<action id="0" name="Set text" sid="554000673571406" type="SlotTxt">
<param id="0" name="Text">SenaAI.getHintValue(LoopIndex)</param>
</action>
<action id="3" name="Set font size" sid="559499469199642" type="SlotTxt">
<param id="0" name="Size (pt)">48 * tempScale</param>
</action>
<action behavior="Pin" id="0" name="Pin to object" sid="826606792383653" type="SlotTxt">
<param id="0" name="Pin to">Slot</param>
<param id="1" name="Mode">0</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
<event-block sid="885232395664091">
<conditions>
<condition behavior="DragDrop" id="1" name="On drag start" sid="462077248880784" type="answers" />
<condition behavior="DragDrop" id="3" name="Is enabled" sid="881833931574563" type="answers" />
</conditions>
<actions>
<action id="0" name="Play" sid="765474901635440" type="Audio">
<param id="0" name="Audio file">Card_Drag</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action id="-24" name="Move to top" sid="397403794429243" type="answers" />
<action behavior="EaseTween" id="5" name="Set target" sid="798607807460393" type="answers">
<param id="0" name="Target">(Self.OrgW * 1.25) &amp; &quot;,&quot; &amp; (Self.OrgH * 1.25)</param>
</action>
<action behavior="EaseTween" id="10" name="Start" sid="333043575480598" type="answers" />
</actions>
<sub-events>
<event-block sid="715788682150145">
<conditions>
<condition id="-33" name="Pick by comparison" sid="686462805859677" type="System">
<param id="0" name="Object">Slot</param>
<param id="1" name="Expression">Slot.slotIndex</param>
<param id="2" name="Comparison">0</param>
<param id="3" name="Value">answers.currentSlot</param>
</condition>
<condition id="-7" name="Compare instance variable" sid="975555513158536" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Comparison">1</param>
<param id="2" name="Value">-1</param>
</condition>
</conditions>
<actions>
<action id="-10" name="Set value" sid="363961653226411" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Value">-1</param>
</action>
<action id="-10" name="Set value" sid="745135912100760" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Value">0</param>
</action>
<action id="0" name="Call function" sid="741791155071768" type="Function">
<param id="0" name="Name">&quot;CheckSubmitState&quot;</param>
<param id="1" name="Parameter {n}"></param>
</action>
</actions>
</event-block>
<event-block sid="193892616913206">
<conditions>
<condition id="1" name="Is overlapping another object" sid="297897281213159" type="answers">
<param id="0" name="Object">AnswerTxt</param>
</condition>
</conditions>
<actions>
<action id="-24" name="Move to top" sid="812019026325329" type="AnswerTxt" />
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="876456068332522">
<conditions>
<condition behavior="DragDrop" id="2" name="On drop" sid="792974910922911" type="answers" />
</conditions>
<actions>
<action behavior="EaseTween2" id="5" name="Set target" sid="312326656063231" type="answers">
<param id="0" name="Target">Self.OrgW &amp; &quot;,&quot; &amp; Self.OrgH</param>
</action>
<action behavior="EaseTween2" id="10" name="Start" sid="997643361117365" type="answers" />
</actions>
<sub-events>
<event-block sid="962248118287846">
<conditions>
<condition id="1" name="Is overlapping another object" sid="124677826324657" type="answers">
<param id="0" name="Object">Slot</param>
</condition>
<condition id="-7" name="Compare instance variable" sid="852890087723952" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Value">0</param>
</condition>
</conditions>
<actions>
<action id="15" name="Set Data" sid="856884064221360" type="SenaAI">
<param id="0" name="Data 1">answers.value</param>
<param id="1" name="Data 2">str(Slot.slotIndex)</param>
<param id="2" name="Data 3">&quot;&quot;</param>
<param id="3" name="Data 4">&quot;&quot;</param>
<param id="4" name="Data 5">&quot;&quot;</param>
</action>
<action id="16" name="Post Message" sid="358652204734414" type="SenaAI" />
</actions>
</event-block>
<event-block sid="544622279635595">
<conditions>
<condition id="-22" name="Else" sid="108034191530448" type="System" />
</conditions>
<actions>
<action id="0" name="Play" sid="457959652468953" type="Audio">
<param id="0" name="Audio file">Card_Swipe</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action id="-3" name="Set position" sid="502835260746870" type="answers">
<param id="0" name="X">answers.origX</param>
<param id="1" name="Y">answers.origY</param>
</action>
<action id="0" name="Call function" sid="174110906329546" type="Function">
<param id="0" name="Name">&quot;CheckSubmitState&quot;</param>
<param id="1" name="Parameter {n}"></param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="903256601857551">
<conditions>
<condition id="0" name="On function" sid="553171385010499" type="Function">
<param id="0" name="Name">&quot;CheckSubmitState&quot;</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="151584341392847" type="System">
<param id="0" name="Variable">FilledCount</param>
<param id="1" name="Value">0</param>
</action>
</actions>
<sub-events>
<event-block sid="326454811928491">
<conditions>
<condition id="-11" name="For Each" sid="900563057628926" type="System">
<param id="0" name="Object">answers</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="512468327333204">
<conditions>
<condition id="-7" name="Compare instance variable" sid="273625493381606" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Comparison">1</param>
<param id="2" name="Value">-1</param>
</condition>
</conditions>
<actions>
<action id="-10" name="Add to" sid="427897992150255" type="System">
<param id="0" name="Variable">FilledCount</param>
<param id="1" name="Value">1</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="197957600391126">
<conditions>
<condition id="-14" name="Compare variable" sid="676094959731453" type="System">
<param id="0" name="Variable">FilledCount</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Value">answers.Count</param>
</condition>
</conditions>
<actions>
<action id="-15" name="Set visible" sid="871171250612987" type="Submit">
<param id="0" name="Visibility">1</param>
</action>
</actions>
</event-block>
<event-block sid="830039838453468">
<conditions>
<condition id="-22" name="Else" sid="540974332855602" type="System" />
</conditions>
<actions>
<action id="-15" name="Set visible" sid="801779902196330" type="Submit">
<param id="0" name="Visibility">0</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="956282998966849">
<conditions>
<condition id="3" name="On touched object" sid="460379891558451" type="Touch">
<param id="0" name="Object">Submit</param>
</condition>
<condition id="-9" name="Is visible" sid="271469166922398" type="Submit" />
<condition id="-14" name="Compare variable" sid="776465406058056" type="System">
<param id="0" name="Variable">gameState</param>
<param id="1" name="Comparison">1</param>
<param id="2" name="Value">&quot;End&quot;</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="288012782577815" type="System">
<param id="0" name="Variable">gameState</param>
<param id="1" name="Value">&quot;End&quot;</param>
</action>
<action id="9" name="Pause Game" sid="658653282719226" type="SenaAI" />
<action id="-9" name="Set value" sid="529456506010094" type="System">
<param id="0" name="Variable">FinalAnswer</param>
<param id="1" name="Value">&quot;&quot;</param>
</action>
<action id="0" name="Play" sid="813632462410441" type="Audio">
<param id="0" name="Audio file">button-124476</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action behavior="Flash" id="0" name="Flash" sid="388147726390308" type="Submit">
<param id="0" name="&apos;On&apos; time">0.1</param>
<param id="1" name="&apos;Off&apos; time">0.1</param>
<param id="2" name="Duration">0.4</param>
</action>
<action id="-16" name="Wait" sid="725241333542329" type="System">
<param id="0" name="Seconds">0.5</param>
</action>
</actions>
<sub-events>
<event-block sid="667347878010134">
<conditions>
<condition id="-12" name="Repeat" sid="389186915205398" type="System">
<param id="0" name="Count">SenaAI.getHintCount</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="631589558920999">
<conditions>
<condition id="-8" name="Compare two values" sid="253358370212568" type="System">
<param id="0" name="First value">SenaAI.getHintValue(LoopIndex)</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Second value">&quot;_&quot;</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="403636493907996">
<conditions>
<condition id="-7" name="Compare instance variable" sid="526836686186341" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Value">LoopIndex</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="245728951174934" type="System">
<param id="0" name="Variable">FinalAnswer</param>
<param id="1" name="Value">FinalAnswer &amp; answers.value &amp; &quot;|&quot;</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="998053537243308">
<conditions>
<condition id="-22" name="Else" sid="403067100774907" type="System" />
</conditions>
<actions>
<action id="-9" name="Set value" sid="357495810182952" type="System">
<param id="0" name="Variable">FinalAnswer</param>
<param id="1" name="Value">FinalAnswer &amp; SenaAI.getHintValue(LoopIndex) &amp; &quot;|&quot;</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
<event-block sid="903901720494647">
<conditions>
<condition id="-14" name="Compare variable" sid="745073279826626" type="System">
<param id="0" name="Variable">FinalAnswer</param>
<param id="1" name="Comparison">1</param>
<param id="2" name="Value">&quot;&quot;</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="329696770758719">
<conditions>
<condition id="-4" name="Trigger once while true" sid="328974045681107" type="System" />
</conditions>
<actions>
<action id="-9" name="Set value" sid="124785536589290" type="System">
<param id="0" name="Variable">FinalAnswer</param>
<param id="1" name="Value">left(FinalAnswer, len(FinalAnswer) - 1)</param>
</action>
<action id="2" name="Finish" sid="165608742942470" type="SenaAI">
<param id="0" name="Answer">FinalAnswer</param>
</action>
<action id="-15" name="Set visible" sid="845345037379065" type="Submit">
<param id="0" name="Visibility">0</param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
<event-block sid="961823775126713">
<conditions>
<condition id="3" name="On Correct Answer" sid="119018979468992" type="SenaAI" />
</conditions>
<actions>
<action behavior="DragDrop" id="0" name="Set enabled" sid="205409471313749" type="answers">
<param id="0" name="State">0</param>
</action>
<action id="0" name="Play" sid="634975830871135" type="Audio">
<param id="0" name="Audio file">alert-234711</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action id="-15" name="Set visible" sid="486294929517038" type="Submit">
<param id="0" name="Visibility">0</param>
</action>
<action id="-16" name="Wait" sid="166118146748558" type="System">
<param id="0" name="Seconds">0.1</param>
</action>
<action id="-3" name="Create object" sid="786114696442570" type="System">
<param id="0" name="Object to create">Correct</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">Submit.X</param>
<param id="3" name="Y">Submit.Y</param>
</action>
<action id="-16" name="Wait" sid="609402064923823" type="System">
<param id="0" name="Seconds">2</param>
</action>
<action id="9" name="Pause Game" sid="518261006133178" type="SenaAI" />
</actions>
</event-block>
<event-block sid="433043078641250">
<conditions>
<condition id="2" name="On Wrong Answer" sid="889460128806113" type="SenaAI" />
</conditions>
<actions>
<action behavior="DragDrop" id="0" name="Set enabled" sid="146493902040842" type="answers">
<param id="0" name="State">0</param>
</action>
<action id="0" name="Play" sid="221256152272583" type="Audio">
<param id="0" name="Audio file">error-010-206498</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action id="-15" name="Set visible" sid="523842542618557" type="Submit">
<param id="0" name="Visibility">0</param>
</action>
<action id="-16" name="Wait" sid="773344591454861" type="System">
<param id="0" name="Seconds">0.1</param>
</action>
<action id="-3" name="Create object" sid="165468245100549" type="System">
<param id="0" name="Object to create">Wrong</param>
<param id="1" name="Layer">0</param>
<param id="2" name="X">Submit.X</param>
<param id="3" name="Y">Submit.Y</param>
</action>
<action id="-16" name="Wait" sid="585683943374630" type="System">
<param id="0" name="Seconds">2</param>
</action>
<action id="9" name="Pause Game" sid="192197113002945" type="SenaAI" />
</actions>
</event-block>
<variable constant="0" name="TouchCount" sid="700336615770216" static="0" type="number">0</variable>
<variable constant="0" name="TouchCount2" sid="659159357412798" static="0" type="number">0</variable>
<event-block sid="927130323863294">
<conditions>
<condition id="8" name="On Message" sid="478315324770064" type="SenaAI" />
</conditions>
<actions>
<action id="60" name="LoadJSON" sid="866608751777684" type="JSON">
<param id="0" name="JSON">SenaAI.getLastMessageJSON</param>
<param id="1" name="Reference point">0</param>
<param id="2" name="Key {n}"></param>
</action>
<action id="-16" name="Wait" sid="898084153489066" type="System">
<param id="0" name="Seconds">0.0001</param>
</action>
</actions>
<sub-events>
<variable constant="0" name="tempValue" sid="588492428623009" static="0" type="text"></variable>
<variable constant="0" name="tempSlotIndex" sid="837282953682922" static="0" type="text"></variable>
<event-block sid="192751377142467">
<conditions />
<actions>
<action id="-9" name="Set value" sid="985302384075282" type="System">
<param id="0" name="Variable">tempValue</param>
<param id="1" name="Value">str(JSON.Value(0, &quot;data1&quot;))</param>
</action>
<action id="-9" name="Set value" sid="784535869908907" type="System">
<param id="0" name="Variable">tempSlotIndex</param>
<param id="1" name="Value">str(JSON.Value(0, &quot;data2&quot;))</param>
</action>
</actions>
<sub-events>
<event-block sid="717532173518652">
<conditions>
<condition id="-33" name="Pick by comparison" sid="897177332292204" type="System">
<param id="0" name="Object">answers</param>
<param id="1" name="Expression">answers.value</param>
<param id="2" name="Comparison">0</param>
<param id="3" name="Value">tempValue</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="830047612897979">
<conditions>
<condition id="-14" name="Compare variable" sid="313297279412452" type="System">
<param id="0" name="Variable">tempSlotIndex</param>
<param id="1" name="Comparison">1</param>
<param id="2" name="Value">&quot;-1&quot;</param>
</condition>
</conditions>
<actions />
<sub-events>
<event-block sid="987142133493849">
<conditions>
<condition id="-33" name="Pick by comparison" sid="501652547294599" type="System">
<param id="0" name="Object">Slot</param>
<param id="1" name="Expression">Slot.slotIndex</param>
<param id="2" name="Comparison">0</param>
<param id="3" name="Value">int(tempSlotIndex)</param>
</condition>
</conditions>
<actions>
<action behavior="MoveTo" id="4" name="Move to XY" sid="886292576185836" type="answers">
<param id="0" name="X">Slot.X</param>
<param id="1" name="Y">Slot.Y</param>
</action>
<action id="-16" name="Wait" sid="807973074409752" type="System">
<param id="0" name="Seconds">0.2</param>
</action>
<action id="-10" name="Set value" sid="722747184589753" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Value">Slot.slotIndex</param>
</action>
<action id="-10" name="Set value" sid="677565831946800" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Value">1</param>
</action>
<action id="-5" name="Set width" sid="728577274014164" type="answers">
<param id="0" name="Width">Slot.Width</param>
</action>
<action id="-6" name="Set height" sid="842496810645542" type="Slot">
<param id="0" name="Height">Slot.Height</param>
</action>
<action id="0" name="Play" sid="450052898268101" type="Audio">
<param id="0" name="Audio file">pop-reverb-423718</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">-5</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action id="0" name="Call function" sid="161025675674457" type="Function">
<param id="0" name="Name">&quot;CheckSubmitState&quot;</param>
<param id="1" name="Parameter {n}"></param>
</action>
</actions>
<sub-events>
<event-block sid="986645365858166">
<conditions>
<condition behavior="MoveTo" id="3" name="Is moving" sid="758994539361470" type="answers" />
</conditions>
<actions>
<action id="-24" name="Move to top" sid="644405939821927" type="answers" />
<action id="-24" name="Move to top" sid="394569174480144" type="AnswerTxt" />
</actions>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
<event-block sid="705809592523983">
<conditions>
<condition id="-22" name="Else" sid="382716901892735" type="System" />
</conditions>
<actions>
<action id="-10" name="Set value" sid="341577524636907" type="Slot">
<param id="0" name="Instance variable">isOccupied</param>
<param id="1" name="Value">0</param>
</action>
<action id="-10" name="Set value" sid="800092334974255" type="answers">
<param id="0" name="Instance variable">currentSlot</param>
<param id="1" name="Value">-1</param>
</action>
<action id="0" name="Play" sid="415836329180286" type="Audio">
<param id="0" name="Audio file">Card_Swipe</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;&quot;</param>
</action>
<action behavior="MoveTo" id="4" name="Move to XY" sid="475425452093839" type="answers">
<param id="0" name="X">answers.origX</param>
<param id="1" name="Y">answers.origY</param>
</action>
<action id="0" name="Call function" sid="975177798373507" type="Function">
<param id="0" name="Name">&quot;CheckSubmitState&quot;</param>
<param id="1" name="Parameter {n}"></param>
</action>
</actions>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
</sub-events>
</event-block>
<event-block sid="358501409218662">
<conditions>
<condition id="3" name="On touched object" sid="576939908724748" type="Touch">
<param id="0" name="Object">Button</param>
</condition>
<condition id="-9" name="Is visible" sid="855746781658475" type="Button" />
</conditions>
<actions>
<action id="15" name="Set Data" sid="356423887441344" type="SenaAI">
<param id="0" name="Data 1">mid(&quot;CLOUD&quot;, TouchCount, 1)</param>
<param id="1" name="Data 2">str(TouchCount)</param>
<param id="2" name="Data 3">&quot;&quot;</param>
<param id="3" name="Data 4">&quot;&quot;</param>
<param id="4" name="Data 5">&quot;&quot;</param>
</action>
<action id="16" name="Post Message" sid="235501835738424" type="SenaAI" />
<action id="-10" name="Add to" sid="968689316639076" type="System">
<param id="0" name="Variable">TouchCount</param>
<param id="1" name="Value">1</param>
</action>
</actions>
</event-block>
<event-block sid="454393564099895">
<conditions>
<condition id="3" name="On touched object" sid="451949029914748" type="Touch">
<param id="0" name="Object">Button2</param>
</condition>
<condition id="-9" name="Is visible" sid="781433291302939" type="Button2" />
</conditions>
<actions>
<action id="15" name="Set Data" sid="727114998947220" type="SenaAI">
<param id="0" name="Data 1">mid(&quot;CLOUD&quot;, TouchCount2, 1)</param>
<param id="1" name="Data 2">&quot;-1&quot;</param>
<param id="2" name="Data 3">&quot;&quot;</param>
<param id="3" name="Data 4">&quot;&quot;</param>
<param id="4" name="Data 5">&quot;&quot;</param>
</action>
<action id="16" name="Post Message" sid="842635204925899" type="SenaAI" />
<action id="-10" name="Add to" sid="966531693069063" type="System">
<param id="0" name="Variable">TouchCount2</param>
<param id="1" name="Value">1</param>
</action>
</actions>
</event-block>
</events>
</c2eventsheet>

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the layout was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<camera>
<position-x>600</position-x>
<position-y>600</position-y>
<position-z>500.54</position-z>
<lookat-x>600</lookat-x>
<lookat-y>600</lookat-y>
<lookat-z>0</lookat-z>
</camera>
<snap-to-grid>0</snap-to-grid>
<show-grid>0</show-grid>
<snap-width>32</snap-width>
<snap-height>32</snap-height>
<show-collision-polys>0</show-collision-polys>
<translucent-inactive-layers>0</translucent-inactive-layers>
<properties>
<property expanded="1" name="Layout properties" />
<property expanded="0" name="Layout Size" />
<property expanded="0" name="Margins" />
<property expanded="1" name="Effects" />
</properties>
<active-layer name="Layer 0" />
<layers>
<layer locked="0" name="Layer 0" parallax-in-editor="0" visible="1" />
</layers>
</c2uistate>

View File

@@ -0,0 +1,515 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2layout>
<name>Game</name>
<sid>288730111597454</sid>
<event-sheet>Game</event-sheet>
<size>
<width>1200</width>
<height>1200</height>
</size>
<margins>
<horizontal>500</horizontal>
<vertical>500</vertical>
</margins>
<unbounded-scrolling>0</unbounded-scrolling>
<layers>
<layer name="Layer 0" sid="763235347287340">
<initially-visible>1</initially-visible>
<background-color>255,255,255</background-color>
<transparent>1</transparent>
<parallax>
<x>0</x>
<y>0</y>
</parallax>
<zoom-rate>0</zoom-rate>
<opacity>1</opacity>
<force-own-texture>0</force-own-texture>
<global>0</global>
<use-render-cells>0</use-render-cells>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<instances>
<instance type="Black" uid="25">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<instance-variables>
<num>0</num>
</instance-variables>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>596</x>
<y>540</y>
<z>0</z>
<width>2858.676025391</width>
<height>2678.729248047</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>0.100000001</opacity>
</world>
</instance>
<instance type="Hint" uid="31">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>600</x>
<y>350</y>
<z>0</z>
<width>600</width>
<height>600</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="answers" uid="3">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<instance-variables>
<origX>0</origX>
<origY>0</origY>
<currentSlot>-1</currentSlot>
<value></value>
<OrgH>0</OrgH>
<OrgW>0</OrgW>
</instance-variables>
<behavior-instances>
<behavior-instance type="MoveTo">
<properties>
<activated>Yes</activated>
<max-speed>3000</max-speed>
<acceleration>1500</acceleration>
<deceleration>1500</deceleration>
</properties>
</behavior-instance>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
<behavior-instance type="DragDrop">
<properties>
<axes>Both</axes>
<initial-state>Enabled</initial-state>
</properties>
</behavior-instance>
<behavior-instance type="EaseTween">
<properties>
<active-on-start>No</active-on-start>
<tweened-property>Size(Pixel)</tweened-property>
<function>EaseOutBack</function>
<initial>current</initial>
<target>100, 100</target>
<duration>0.3</duration>
<wait>0,0</wait>
<playback-mode>Play Once</playback-mode>
<value>0</value>
<coordinate-mode>Absolute</coordinate-mode>
<force-initial-on-start>No</force-initial-on-start>
<tween-group></tween-group>
</properties>
</behavior-instance>
<behavior-instance type="EaseTween2">
<properties>
<active-on-start>No</active-on-start>
<tweened-property>Size(Pixel)</tweened-property>
<function>EaseOutCubic</function>
<initial>current</initial>
<target>100, 100</target>
<duration>0.3</duration>
<wait>0,0</wait>
<playback-mode>Play Once</playback-mode>
<value>0</value>
<coordinate-mode>Absolute</coordinate-mode>
<force-initial-on-start>No</force-initial-on-start>
<tween-group></tween-group>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-1758.874389648</x>
<y>-49.235290527</y>
<z>0</z>
<width>249</width>
<height>130</height>
<depth>0</depth>
<hotspotX>0.502512574</hotspotX>
<hotspotY>0.505882382</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Slot" uid="9">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>1</initial-frame>
<collisions>Enabled</collisions>
</properties>
<instance-variables>
<slotIndex>-1</slotIndex>
<isPreset>0</isPreset>
<value></value>
<num>0</num>
<isOccupied>0</isOccupied>
</instance-variables>
<behavior-instances>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-2073</x>
<y>190</y>
<z>0</z>
<width>249</width>
<height>130</height>
<depth>0</depth>
<hotspotX>0.502512574</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="AnswerTxt" uid="18">
<properties>
<text>Answer</text>
<initial-visibility>Visible</initial-visibility>
<font>Arial,-48,700,0</font>
<color>255,255,255</color>
<horizontal-alignment>Center</horizontal-alignment>
<vertical-alignment>Center</vertical-alignment>
<hotspot>Center</hotspot>
<wrapping>Word</wrapping>
<line-height>0</line-height>
</properties>
<behavior-instances>
<behavior-instance type="Pin" />
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-3356</x>
<y>1133</y>
<z>0</z>
<width>168</width>
<height>74</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="SlotTxt" uid="1">
<properties>
<text>Slot</text>
<initial-visibility>Visible</initial-visibility>
<font>Arial,-48,700,0</font>
<color>255,255,255</color>
<horizontal-alignment>Center</horizontal-alignment>
<vertical-alignment>Center</vertical-alignment>
<hotspot>Center</hotspot>
<wrapping>Word</wrapping>
<line-height>0</line-height>
</properties>
<behavior-instances>
<behavior-instance type="Pin" />
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-3089</x>
<y>1143</y>
<z>0</z>
<width>121</width>
<height>90</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Submit" uid="17">
<properties>
<initial-visibility>Invisible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<behavior-instances>
<behavior-instance type="Flash" />
<behavior-instance type="Sine">
<properties>
<active-on-start>Yes</active-on-start>
<movement>Size</movement>
<wave>Sine</wave>
<period>3</period>
<period-random>0</period-random>
<period-offset>0</period-offset>
<period-offset-random>0</period-offset-random>
<magnitude>15</magnitude>
<magnitude-random>0</magnitude-random>
</properties>
</behavior-instance>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>600</x>
<y>1080</y>
<z>0</z>
<width>300.841003418</width>
<height>199.945999146</height>
<depth>0</depth>
<hotspotX>0.501022518</hotspotX>
<hotspotY>0.501538455</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Wrong" uid="23">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<behavior-instances>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>0.5</fade-in-time>
<wait-time>0.5</wait-time>
<fade-out-time>0.5</fade-out-time>
<destroy>After fade out</destroy>
</properties>
</behavior-instance>
<behavior-instance type="Pin" />
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-3211</x>
<y>245</y>
<z>0</z>
<width>200.781997681</width>
<height>211.348999023</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Correct" uid="39">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<behavior-instances>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>0.5</fade-in-time>
<wait-time>0.5</wait-time>
<fade-out-time>0.5</fade-out-time>
<destroy>After fade out</destroy>
</properties>
</behavior-instance>
<behavior-instance type="Pin" />
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>-2882</x>
<y>230</y>
<z>0</z>
<width>200.781997681</width>
<height>211.348999023</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.507142842</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="ImageFrame" uid="20">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>600</x>
<y>350</y>
<z>0</z>
<width>678.96697998</width>
<height>678.96697998</height>
<depth>0</depth>
<hotspotX>0.500422657</hotspotX>
<hotspotY>0.500454128</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="NewWords" uid="21">
<properties>
<initial-visibility>Visible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<behavior-instances>
<behavior-instance type="Anchor">
<properties>
<left-edge>Window left</left-edge>
<top-edge>Window top</top-edge>
<right-edge>None</right-edge>
<bottom-edge>None</bottom-edge>
<initial-state>Enabled</initial-state>
</properties>
</behavior-instance>
<behavior-instance type="Fade">
<properties>
<active-at-start>Yes</active-at-start>
<fade-in-time>1</fade-in-time>
<wait-time>0</wait-time>
<fade-out-time>0</fade-out-time>
<destroy>No</destroy>
</properties>
</behavior-instance>
</behavior-instances>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>132.307922363</x>
<y>74.307907104</y>
<z>0</z>
<width>263.805999756</width>
<height>148.973007202</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.503268003</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Button2" uid="2">
<properties>
<initial-visibility>Invisible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>1039</x>
<y>940</y>
<z>0</z>
<width>268.868988037</width>
<height>112.028999329</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
<instance type="Button" uid="4">
<properties>
<initial-visibility>Invisible</initial-visibility>
<initial-animation>Default</initial-animation>
<initial-frame>0</initial-frame>
<collisions>Enabled</collisions>
</properties>
<blend-mode>0</blend-mode>
<effect-fallback>0</effect-fallback>
<world>
<x>1043</x>
<y>1080</y>
<z>0</z>
<width>268.868988037</width>
<height>112.028999329</height>
<depth>0</depth>
<hotspotX>0.5</hotspotX>
<hotspotY>0.5</hotspotY>
<angle>0</angle>
<opacity>1</opacity>
</world>
</instance>
</instances>
<effects />
</layer>
</layers>
<nonworld-instances>
<instance type="JSON" uid="6" />
</nonworld-instances>
<effects />
</c2layout>

View File

@@ -0,0 +1,416 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2project>
<name>SQ_Word_Hint-Image</name>
<description></description>
<version>1.0.0.0</version>
<author></author>
<author-email></author-email>
<author-website>http://</author-website>
<app-id>com.mycompany.myapp</app-id>
<unique-id>36t31gynum8h</unique-id>
<saved-with-version>28000</saved-with-version>
<used-plugins>
<plugin author="Scirra" id="Audio" version="1">Audio</plugin>
<plugin author="Scirra" id="Browser" version="1">Browser</plugin>
<plugin author="Scirra" id="Function" version="1">Function</plugin>
<plugin author="Yann Granjon" id="JSON" version="1.200000048">JSON</plugin>
<plugin author="Sena Technology" id="SenaPlugin" version="2.200000048">SenaAI</plugin>
<plugin author="Scirra" id="Sprite" version="1">Sprite</plugin>
<plugin author="Scirra" id="Text" version="1">Text</plugin>
<plugin author="Scirra" id="Touch" version="1">Touch</plugin>
</used-plugins>
<used-behaviors>
<behavior author="Scirra" id="Anchor" version="1">Anchor</behavior>
<behavior author="Scirra" id="DragnDrop" version="1">Drag &amp; Drop</behavior>
<behavior author="Scirra" id="Fade" version="1">Fade</behavior>
<behavior author="Scirra" id="Flash" version="1">Flash</behavior>
<behavior author="Scirra" id="Pin" version="1">Pin</behavior>
<behavior author="Rex.Rainbow" id="Rex_MoveTo" version="1">MoveTo</behavior>
<behavior author="Scirra" id="Sin" version="1">Sine</behavior>
<behavior author="Yeremia AI (lunarray)" id="lunarray_Tween" version="1.600000024">EaseTween</behavior>
</used-behaviors>
<used-effects />
<configurations>
<configuration exporter-descname="HTML5" exporter-id="html5" name="HTML5" />
</configurations>
<window-size>
<width>1200</width>
<height>1200</height>
</window-size>
<pixel-rounding>0</pixel-rounding>
<preview-effects>1</preview-effects>
<first-layout>Game</first-layout>
<use-loader-layout>0</use-loader-layout>
<configuration-settings>
<prop name="Clear background">Yes</prop>
<prop name="Downscaling">Medium quality</prop>
<prop name="Enable WebGL">On</prop>
<prop name="Fullscreen in browser">Scale outer</prop>
<prop name="Fullscreen scaling">High quality</prop>
<prop name="Loader style">Nothing (not recommended)</prop>
<prop name="Orientations">Any</prop>
<prop name="Pause on unfocus">No</prop>
<prop name="Physics engine">Box2D asm.js</prop>
<prop name="Preload sounds">Yes</prop>
<prop name="Preview browser">(default)</prop>
<prop name="Sampling">Linear</prop>
<prop name="Use high-DPI display">Yes</prop>
</configuration-settings>
<object-folder>
<object-type name="answers" sid="521274050538780">
<plugin id="Sprite" />
<instance-variables>
<instance-variable name="origX" sid="864916470115508" type="number" />
<instance-variable name="origY" sid="671424700857603" type="number" />
<instance-variable name="currentSlot" sid="742273295511675" type="number" />
<instance-variable name="value" sid="915051182566084" type="string" />
<instance-variable name="OrgH" sid="438595278712365" type="number" />
<instance-variable name="OrgW" sid="792103718967953" type="number" />
</instance-variables>
<behaviors>
<behavior-type name="MoveTo" sid="604855247345446">
<behavior id="Rex_MoveTo" />
</behavior-type>
<behavior-type name="Fade" sid="172183085978858">
<behavior id="Fade" />
</behavior-type>
<behavior-type name="DragDrop" sid="421888048208530">
<behavior id="DragnDrop" />
</behavior-type>
<behavior-type name="EaseTween" sid="428975865074928">
<behavior id="lunarray_Tween" />
</behavior-type>
<behavior-type name="EaseTween2" sid="153601376400345">
<behavior id="lunarray_Tween" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="766361138730018" speed="0">
<frame duration="1" hotspotX="0.502513" hotspotY="0.505882" original-source="C:\Users\GIGABYTE\Downloads\G102\Layer 2 (1).png">
<collision-poly>
<point x="0.160804" y="0.2" />
<point x="0.81407" y="0.176471" />
<point x="0.819095" y="0.741176" />
<point x="0.165829" y="0.752941" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="Touch" sid="786570836240034">
<plugin id="Touch" />
</object-type>
<object-type name="Function" sid="293329078829759">
<plugin id="Function" />
</object-type>
<object-type name="Browser" sid="309246988327533">
<plugin id="Browser" />
</object-type>
<object-type name="Slot" sid="519636697009154">
<plugin id="Sprite" />
<instance-variables>
<instance-variable name="slotIndex" sid="808559794937329" type="number" />
<instance-variable name="isPreset" sid="997079567163161" type="number" />
<instance-variable name="value" sid="567648729382427" type="string" />
<instance-variable name="num" sid="954939568499611" type="number" />
<instance-variable name="isOccupied" sid="936471805758704" type="number" />
</instance-variables>
<behaviors>
<behavior-type name="Fade" sid="900753873870093">
<behavior id="Fade" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="2" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="163248314795401" speed="0">
<frame duration="1" hotspotX="0.502513" hotspotY="0.505882" original-source="C:\Users\GIGABYTE\Downloads\G102\Layer 2 (1).png">
<collision-poly>
<point x="0.100503" y="0.2" />
<point x="0.869347" y="0.211765" />
<point x="0.869347" y="0.8" />
<point x="0.115578" y="0.835294" />
</collision-poly>
</frame>
<frame duration="1" hotspotX="0.502513" hotspotY="0.5" original-source="C:\Users\GIGABYTE\Downloads\G102\Group 1.png">
<collision-poly>
<point x="0.150754" y="0.231707" />
<point x="0.859296" y="0.219512" />
<point x="0.849246" y="0.792683" />
<point x="0.145729" y="0.804878" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="Submit" sid="588453873694452">
<plugin id="Sprite" />
<behaviors>
<behavior-type name="Flash" sid="745974027953346">
<behavior id="Flash" />
</behavior-type>
<behavior-type name="Sine" sid="122174234324725">
<behavior id="Sin" />
</behavior-type>
<behavior-type name="Fade" sid="470725043295066">
<behavior id="Fade" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="157803278794484" speed="0">
<frame duration="1" hotspotX="0.501023" hotspotY="0.501538" original-source="E:\Download\Jobs\zSequence\G102\Nut phu\Submit.png" />
</animation>
</animation-folder>
</object-type>
<object-type name="Audio" sid="975221106550751">
<plugin id="Audio" />
</object-type>
<object-type name="Sprite" sid="787263586433186">
<plugin id="Sprite" />
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="430849449557794" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" />
</animation>
</animation-folder>
</object-type>
<object-type name="AnswerTxt" sid="865512087815474">
<plugin id="Text" />
<behaviors>
<behavior-type name="Pin" sid="668111541658451">
<behavior id="Pin" />
</behavior-type>
<behavior-type name="Fade" sid="143982287745535">
<behavior id="Fade" />
</behavior-type>
</behaviors>
</object-type>
<object-type name="Wrong" sid="786659809200098">
<plugin id="Sprite" />
<behaviors>
<behavior-type name="Fade" sid="938090566638553">
<behavior id="Fade" />
</behavior-type>
<behavior-type name="Pin" sid="922984705911085">
<behavior id="Pin" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="325577231432987" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" original-source="C:\Users\Admin\Downloads\False.png">
<collision-poly>
<point x="0.41133" y="0.551156" />
<point x="0.5" y="0.441787" />
<point x="0.583744" y="0.558213" />
<point x="0.576354" y="0.498236" />
<point x="0.600985" y="0.466483" />
<point x="0.5" y="0.60055" />
<point x="0.394089" y="0.47354" />
<point x="0.416256" y="0.498236" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="Correct" sid="185378619927884">
<plugin id="Sprite" />
<behaviors>
<behavior-type name="Fade" sid="351180598525433">
<behavior id="Fade" />
</behavior-type>
<behavior-type name="Pin" sid="692899677986212">
<behavior id="Pin" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="199500828138837" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.507143" original-source="C:\Users\Admin\Downloads\True.png">
<collision-poly>
<point x="0.463055" y="0.496771" />
<point x="0.5" y="0.45053" />
<point x="0.918719" y="0.0751659" />
<point x="0.583744" y="0.502211" />
<point x="0.5" y="0.640933" />
<point x="0.219212" y="0.779655" />
<point x="0.460591" y="0.502211" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="SlotTxt" sid="438300487857361">
<plugin id="Text" />
<behaviors>
<behavior-type name="Pin" sid="456906837996025">
<behavior id="Pin" />
</behavior-type>
<behavior-type name="Fade" sid="218728013988059">
<behavior id="Fade" />
</behavior-type>
</behaviors>
</object-type>
<object-type name="Black" sid="142600631683249">
<plugin id="Sprite" />
<instance-variables>
<instance-variable name="num" sid="147049293532184" type="number" />
</instance-variables>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="805374628770208" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" original-source="E:\Download\Jobs\zSequence\G102\12.png" />
</animation>
</animation-folder>
</object-type>
<object-type name="SenaAI" sid="222049282078427">
<plugin id="SenaPlugin" />
</object-type>
<object-type name="Hint" sid="428987806910841">
<plugin id="Sprite" />
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="607627309615016" speed="0">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" />
</animation>
</animation-folder>
</object-type>
<object-type name="ImageFrame" sid="989306383067724">
<plugin id="Sprite" />
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="742348772710335" speed="5">
<frame duration="1" hotspotX="0.500423" hotspotY="0.500454" original-source="E:\Download\Jobs\zSequence\Image frame.png">
<collision-poly>
<point x="0.0828402" y="0.08901" />
<point x="0.499577" y="0.0027248" />
<point x="0.953508" y="0.0499546" />
<point x="0.970414" y="0.968211" />
<point x="0.499577" y="0.982743" />
<point x="0.0278952" y="0.970027" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="NewWords" sid="789494043049415">
<plugin id="Sprite" />
<behaviors>
<behavior-type name="Anchor" sid="765999419241711">
<behavior id="Anchor" />
</behavior-type>
<behavior-type name="Fade" sid="627907523964163">
<behavior id="Fade" />
</behavior-type>
</behaviors>
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="718698471191851" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.503268" original-source="E:\Download\Jobs\Logo Game\New words.png">
<collision-poly>
<point x="0.159559" y="0.282552" />
<point x="0.5" y="0.0566406" />
<point x="0.683456" y="0.560547" />
<point x="0.680882" y="0.5" />
<point x="0.815441" y="0.673177" />
<point x="0.5" y="0.88151" />
<point x="0.131618" y="0.766927" />
<point x="0.25" y="0.5" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="Button2" sid="946340198189767">
<plugin id="Sprite" />
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="654669745794698" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" original-source="E:\Download\Jobs\zSequence\G102\14.png">
<collision-poly>
<point x="0.146667" y="0.352" />
<point x="0.5" y="0.142" />
<point x="0.859167" y="0.338" />
<point x="0.911667" y="0.5" />
<point x="0.938333" y="0.852" />
<point x="0.5" y="0.902" />
<point x="0.1325" y="0.682" />
<point x="0.125" y="0.5" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type name="Button" sid="402071446742886">
<plugin id="Sprite" />
<animation-folder>
<animation framecount="1" loop="0" name="Default" pingpong="0" repeatcount="1" repeatto="0" sid="648451508445368" speed="5">
<frame duration="1" hotspotX="0.5" hotspotY="0.5" original-source="E:\Download\Jobs\zSequence\G102\14.png">
<collision-poly>
<point x="0.146667" y="0.352" />
<point x="0.5" y="0.142" />
<point x="0.859167" y="0.338" />
<point x="0.911667" y="0.5" />
<point x="0.938333" y="0.852" />
<point x="0.5" y="0.902" />
<point x="0.1325" y="0.682" />
<point x="0.125" y="0.5" />
</collision-poly>
</frame>
</animation>
</animation-folder>
</object-type>
<object-type global="1" name="JSON" sid="315713319124941">
<plugin id="JSON" />
</object-type>
</object-folder>
<families />
<layout-folder>
<layout>Game.xml</layout>
</layout-folder>
<event-folder>
<event-sheet>Game.xml</event-sheet>
</event-folder>
<global-instances>
<global-instance type="Touch" uid="13">
<properties>
<use-mouse-input>Yes</use-mouse-input>
</properties>
</global-instance>
<global-instance type="Function" uid="15" />
<global-instance type="Browser" uid="7" />
<global-instance type="Audio" uid="0">
<properties>
<timescale-audio>Off</timescale-audio>
<saveload>All</saveload>
<play-in-background>No</play-in-background>
<positioned-audio></positioned-audio>
<panning-model>HRTF</panning-model>
<distance-model>Inverse</distance-model>
<listener-z-height>600</listener-z-height>
<reference-distance>600</reference-distance>
<maximum-distance>10000</maximum-distance>
<roll-off-factor>1</roll-off-factor>
</properties>
</global-instance>
<global-instance type="SenaAI" uid="5">
<properties>
<campaign-id>G2510S1T30</campaign-id>
</properties>
</global-instance>
</global-instances>
<sounds-folder>
<file name="click.m4a" />
<file name="click.ogg" />
<file name="alert-234711.ogg" />
<file name="button-124476.ogg" />
<file name="click-234708.ogg" />
<file name="error-010-206498.ogg" />
<file name="pick-92276.ogg" />
<file name="pop-reverb-423718.ogg" />
<file name="Card_Drag.ogg" />
<file name="Card_Flips.ogg" />
<file name="Card_Swipe.ogg" />
</sounds-folder>
<music-folder />
<files-folder>
<file-folder name="Icons">
<file name="icon-16.png" />
<file name="icon-32.png" />
<file name="icon-114.png" />
<file name="icon-128.png" />
<file name="icon-256.png" />
<file name="loading-logo.png" />
</file-folder>
</files-folder>
</c2project>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the project was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<configurations>
<active>
<configuration name="HTML5" />
</active>
<display name="HTML5" />
</configurations>
<open-tabs>
<layout order="0">Game</layout>
<event-sheet active="1" order="1">Game</event-sheet>
</open-tabs>
<properties>
<property expanded="1" name="About" />
<property expanded="1" name="Project settings" />
<property expanded="1" name="Window Size" />
<property expanded="1" name="Configuration Settings" />
</properties>
<families-expanded root="1" />
<folders-expanded>
<folder expanded="1" path="object-folder/" />
<folder expanded="1" path="layout-folder/" />
<folder expanded="1" path="event-folder/" />
<folder expanded="1" path="file-folder/" />
<folder expanded="1" path="sound-folder/" />
<folder expanded="1" path="music-folder/" />
<folder expanded="0" path="file-folder/Icons/" />
<folder expanded="1" path="animation-folder/answers/" />
<folder expanded="1" path="animation-folder/Slot/" />
<folder expanded="1" path="animation-folder/Submit/" />
<folder expanded="1" path="animation-folder/Sprite/" />
<folder expanded="1" path="animation-folder/Wrong/" />
<folder expanded="1" path="animation-folder/Correct/" />
<folder expanded="1" path="animation-folder/Black/" />
<folder expanded="1" path="animation-folder/Hint/" />
<folder expanded="1" path="animation-folder/ImageFrame/" />
<folder expanded="1" path="animation-folder/NewWords/" />
<folder expanded="1" path="animation-folder/Button2/" />
<folder expanded="1" path="animation-folder/Button/" />
</folders-expanded>
</c2uistate>

Binary file not shown.

Binary file not shown.