极坐标战舰游戏:敌军环伺下的极坐标应用
2018-06-29 17:43
本范例是一个基于极坐标系的互动数学游戏。玩家需在极坐标系中通过极径和极角控制战舰,应对由圆、向量和多边形表示的敌军。游戏综合了极坐标定位、圆的方程、向量运算及中点、垂线等几何作图知识。通过按钮与参数交互,直观展示极坐标在平面定位与距离计算中的应用,是解析几何与极坐标的趣味教学素材。
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.4.925.3" app="classic" platform="w" id="8fe67d77-9b46-419d-95a4-b768be136de1" xsi:noNamespaceSchemaLocation="https://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<gui>
<window width="454" height="695"/>
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.4273381294964029" orientation="0"/>
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400"/>
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400"/>
<view id="2" visible="false" inframe="false" stylebar="true" location="3,3" size="352" tab="ALGEBRA" window="835,306,600,400"/>
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400"/>
<view id="4097" visible="false" inframe="false" stylebar="true" location="1,1" size="385" window="274,242,1373,724"/>
<view id="1" visible="true" inframe="false" stylebar="true" location="0" size="297" window="100,100,600,400"/>
<view id="16" visible="true" inframe="false" stylebar="false" location="2" size="388" window="50,50,500,500"/>
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500"/>
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500"/>
<view id="128" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500"/>
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500"/>
</views>
<toolbar show="false" items="0 39 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false"/>
<input show="false" cmd="true" top="algebra"/>
<dockBar show="false" east="false"/>
</perspective>
</perspectives>
<labelingStyle val="2"/>
<font size="24"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="451" height="296"/>
<coordSystem xMin="x(K11)" xMax="x(K13)" yMin="y(K11)" yMax="y(K13)"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="0" g="0" b="0"/>
<axesColor r="255" g="255" b="255"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<euclidianView>
<viewNumber viewNo="2"/>
<size width="451" height="387"/>
<coordSystem xMin="x(K21)" xMax="x(K23)" yMin="y(K21)" yMax="y(K23)"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<kernel>
<uses3D val="true"/>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="5"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2" max="2" step="1"/>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="numeric" label="hard_r">
<value val="1"/>
<symbolic val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="4"/>
<labelMode val="2"/>
<animation type="0" playing="false"/>
</element>
<expression label="r_1" exp="(0.5 * Min[Distance[Corner[1, 1], Corner[1, 2]], Distance[Corner[1, 1], Corner[1, 4]]])"/>
<element type="numeric" label="r_1">
<value val="10.067567567567567"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<element type="boolean" label="hard">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<condition showObject="start"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="21" y="236"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If(hard,SetValue[hard,true])
If(hard,SetValue[easy,false])
If(hard,SetValue[hell,false])
If(hard,SetValue[hh,5.6])
If(hh==5.6,SetValue[hard,true])"/>
<caption val="困難"/>
</element>
<element type="angle" label="θ">
<angleStyle val="3"/>
<value val="0"/>
<slider min="0" max="345°" absoluteScreenLocation="true" width="180" x="143" y="303" fixed="true" horizontal="true" showAlgebra="true"/>
<pointSize val="10"/>
<lineStyle thickness="10" type="0" typeHidden="2" opacity="179"/>
<arcSize val="30"/>
<show object="true" label="false" ev="7"/>
<condition showObject="vt ≟ 0.1 ∧ (¬start) ∧ (¬hell)"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelOffset x="-63" y="28"/>
<labelMode val="3"/>
<animation step="15°" type="0" playing="false"/>
<caption val="$角度=%v$"/>
</element>
<command name="Midpoint">
<input a0="Corner[2, 2]" a1="Corner[2, 2]"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="false" label="true" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="7.5540233259423495" y="-5.238641447028423" z="1"/>
</element>
<command name="Midpoint">
<input a0="Corner[2, 4]" a1="Corner[2, 1]"/>
<output a0="A"/>
</command>
<element type="point" label="A">
<show object="false" label="true" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-5.77927332594235" y="1.0050900000000005" z="1"/>
</element>
<element type="numeric" label="r">
<value val="1"/>
<slider min="1" max="12" absoluteScreenLocation="true" width="180" x="142" y="252" fixed="true" horizontal="true" showAlgebra="true"/>
<pointSize val="10"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="102"/>
<show object="true" label="false" ev="3"/>
<condition showObject="vt ≟ 0.1 ∧ (¬start)"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelOffset x="-48" y="-10"/>
<labelMode val="3"/>
<animation step="1" type="0" playing="false"/>
<caption val="$距離=%v$"/>
</element>
<command name="Sequence">
<input a0="Ray[(0, 0), (cos((k * pi / 12)), sin((k * pi / 12)))]" a1="k" a2="0" a3="23"/>
<output a0="list_1"/>
</command>
<element type="list" label="list_1">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="204" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="θ_1" exp="(Random[hard_r - 1, 23] * 15°)"/>
<element type="angle" label="θ_1">
<angleStyle val="3"/>
<value val="3.1415926535897936"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
</element>
<command name="Circle">
<input a0="(0, 0)" a1="(12.05 * r_1 / 13)"/>
<output a0="c"/>
</command>
<element type="conic" label="c">
<show object="true" label="false" ev="8"/>
<objColor r="0" g="0" b="0" alpha="1" inverseFill="true"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="-87.08362425225079" A3="0" A4="0" A5="0"/>
</element>
<expression label="sr_1" exp="(Random[hard_r, 12] * r_1 / 13)"/>
<element type="numeric" label="sr_1">
<value val="5.42099792099792"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="P_1" exp="(sr_1; θ_1)" type="point"/>
<element type="point" label="P_1">
<show object="false" label="false" ev="4"/>
<condition showObject="abs(Angle[P_1] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ S_1 ∨ LOSE ∨ easy"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="7"/>
<pointStyle val="0"/>
<coords x="-5.42099792099792" y="-1.7435259081213428e-15" z="1"/>
</element>
<command name="Vector">
<input a0="(x(Corner[2]), 0)"/>
<output a0="u_1"/>
</command>
<element type="vector" label="u_1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<coords x="14.865631929046563" y="0" z="0"/>
</element>
<element type="angle" label="α">
<angleStyle val="3"/>
<value val="0"/>
<slider min="0" max="359.9°" absoluteScreenLocation="true" width="180" x="263" y="668" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="2" opacity="178"/>
<arcSize val="30"/>
<show object="false" label="true" ev="11"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="0.1°" speed="2" type="1" playing="false"/>
</element>
<element type="image" label="pic2">
<file name="283b1bfc1f3deec28bf25503e3dcfaf2/1500HU21C0-MR6.jpg"/>
<inBackground val="false"/>
<startPoint number="0" exp="E"/>
<startPoint number="1" exp="F"/>
<show object="true" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<expression label="k" exp="(345° - θ) / (360°)"/>
<element type="numeric" label="k">
<value val="0.9583333333333334"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="E" exp="A + ((((-2.84 * k) - 0.08) * Distance[A, B]), 0)" type="point"/>
<element type="point" label="E">
<show object="false" label="true" ev="11"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-47.02766485109419" y="1.0050900000000005" z="1"/>
</element>
<expression label="F" exp="E + ((4 * Distance[A, B]), 0)" type="point"/>
<element type="point" label="F">
<show object="false" label="true" ev="11"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="11.863554459057156" y="1.0050900000000005" z="1"/>
</element>
<command name="Midpoint">
<input a0="Corner[2, 3]" a1="A"/>
<output a0="Q"/>
</command>
<element type="point" label="Q">
<show object="false" label="false" ev="11"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="0.8873749999999996" y="4.126955723514212" z="1"/>
</element>
<command name="Min">
<input a0="(0.4 * Distance[A, B])" a1="(0.4 * Distance[A, Corner[2, 4]])"/>
<output a0="r_2"/>
</command>
<element type="numeric" label="r_2">
<value val="2.4974925788113698"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="Circle">
<input a0="Q" a1="r_2"/>
<output a0="c_1"/>
</command>
<element type="conic" label="c_1">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="11.581728753253845" A3="0" A4="-0.8873749999999996" A5="-4.126955723514212"/>
</element>
<command name="Segment">
<input a0="(x(Q), y(Q) - r_2)" a1="(x(Q), y(Q) + r_2)"/>
<output a0="c_2"/>
</command>
<element type="segment" label="c_2">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="-4.9949851576227395" y="0" z="4.432424954245477"/>
</element>
<command name="Segment">
<input a0="(x(Q) - r_2, y(Q))" a1="(x(Q) + r_2, y(Q))"/>
<output a0="c_3"/>
</command>
<element type="segment" label="c_3">
<show object="true" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="4.9949851576227395" z="-20.614082585119704"/>
</element>
<command name="Sequence">
<input a0="Segment[(x(Q) + r_2 / 16, y(Q) + (k * r_2 / 12)), (x(Q), y(Q) + (k * r_2 / 12))]" a1="k" a2="-11" a3="11"/>
<output a0="list_a"/>
</command>
<element type="list" label="list_a">
<show object="true" label="false" ev="11"/>
<objColor r="32" g="32" b="32" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<command name="Sequence">
<input a0="Segment[(x(Q) + (k * r_2 / 12), y(Q)), (x(Q) + (k * r_2 / 12), y(Q) + r_2 / 16)]" a1="k" a2="-11" a3="11"/>
<output a0="list_b"/>
</command>
<element type="list" label="list_b">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<element type="button" label="button1">
<show object="true" label="true" ev="3"/>
<condition showObject="start"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="0"/>
<labelOffset x="26" y="306"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="If(easy,SetValue[hard_r,1],SetValue[hard_r,3])
UpdateConstruction()
SetValue[P_2,(sr_2; θ_2)]
If(θ_1==θ_2,SetValue[P_2,((Mod(sr_1/(r_1/13)-hard_r+5,10)+hard_r) r_1/13;Mod(θ_1+120°,360°))])
SetValue[r,0]
SetValue[θ,0°]
SetValue[θ'',0]
SetValue[α,0°]
SetValue[tt,0]
SetValue[tt_2,0]
SetValue[vt,0]
SetValue[start,false]
SetValue[time,0]
StartAnimation[α]
StartAnimation[time]"/>
<caption val="START"/>
<font serif="false" sizeM="1.6" size="15" style="0"/>
</element>
<command name="Sequence">
<input a0="Circle[(0, 0), (k * r_1 / 13)]" a1="k" a2="1" a3="12"/>
<output a0="list_2"/>
</command>
<element type="list" label="list_2">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="204" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<command name="Sequence">
<input a0="Sequence[((r * r_1 / 13); (k * pi / 12)), r, 1, 12]" a1="k" a2="0" a3="23"/>
<output a0="list_3"/>
</command>
<element type="list" label="list_3">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<element type="numeric" label="tt">
<value val="0"/>
<slider min="0" max="8.1" absoluteScreenLocation="true" width="200" x="487" y="659" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="100"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="3"/>
<labelMode val="1"/>
<animation step="0.1" speed="5" type="3" playing="false"/>
<ggbscript onUpdate="If(tt>=8,StartAnimation[tt,false])
If(tt>=8,SetValue[tt,0])
"/>
</element>
<command name="Circle">
<input a0="P_1" a1="(tt * r_1 / 13)"/>
<output a0="cc_1"/>
</command>
<element type="conic" label="cc_1">
<show object="false" label="false" ev="4"/>
<condition showObject="0 < tt ≤ 5 ∧ (¬S_1)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="29.387218459463774" A3="0" A4="5.42099792099792" A5="1.7435259081213428e-15"/>
</element>
<command name="Circle">
<input a0="P_1" a1="((tt - 1) * r_1 / 13)"/>
<output a0="cc_2"/>
</command>
<element type="conic" label="cc_2">
<show object="true" label="false" ev="8"/>
<condition showObject="1 ≤ tt ≤ 6 ∧ (¬S_1)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="P_1" a1="((tt - 2) * r_1 / 13)"/>
<output a0="cc_3"/>
</command>
<element type="conic" label="cc_3">
<show object="false" label="false" ev="4"/>
<condition showObject="2 ≤ tt ≤ 7 ∧ (¬S_1)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="P_1" a1="((tt - 3) * r_1 / 13)"/>
<output a0="cc_4"/>
</command>
<element type="conic" label="cc_4">
<show object="true" label="false" ev="4"/>
<condition showObject="3 ≤ tt < 8 ∧ (¬S_1)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<element type="numeric" label="b">
<value val="0"/>
<symbolic val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="3"/>
<labelMode val="2"/>
<animation type="0" playing="false"/>
</element>
<element type="numeric" label="time">
<value val="0"/>
<slider min="0" max="100.1" absoluteScreenLocation="true" width="200" x="265" y="685" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="100"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="3"/>
<labelOffset x="-4" y="-7"/>
<labelMode val="3"/>
<animation step="0.1" speed="(0.05 * hh)" type="3" playing="false"/>
<ggbscript onUpdate="If(time>=100,SetValue[LOSE,true])
If(time>=100,StartAnimation[α,false])"/>
</element>
<element type="button" label="button2">
<show object="true" label="true" ev="3"/>
<condition showObject="(¬LOSE) ∧ (¬start) ∧ vt ≟ 0.1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="3"/>
<labelOffset x="347" y="267"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="StartAnimation[vt]
If(r r_1 / 13 ≟ Length(P_1) ∧ θ ≟ Angle(P_1),SetValue[S_1,true])
If(r r_1 / 13 ≟ Length(P_2) ∧ θ ≟ Angle(P_2),SetValue[S_2,true])
If(S_1&&S_2,SetValue[WIN,true])
If(WIN,StartAnimation[time,false])"/>
<caption val="確認 發射"/>
<font serif="false" sizeM="1.7" size="17" style="0"/>
</element>
<element type="numeric" label="vt">
<value val="0.1"/>
<slider min="0.1" max="11.1 + hh" absoluteScreenLocation="true" width="100" x="343" y="329" fixed="false" horizontal="true" showAlgebra="true"/>
<pointSize val="2"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="102"/>
<show object="true" label="false" ev="3"/>
<condition showObject="vt > 0.1"/>
<objColor r="64" g="64" b="64" alpha="0.10000000149011612"/>
<layer val="3"/>
<labelMode val="1"/>
<animation step="0.1" speed="2" type="3" playing="false"/>
<selectionAllowed val="false"/>
<ggbscript onUpdate="If(WIN&&12vt / 10 > r,StartAnimation[vt,false])
If(WIN&&12vt / 10 > r,StartAnimation[α,false])
If(vt>=11+hh,StartAnimation[vt,false])
If(vt>=11+hh,SetValue[vt,0.1])
If(S_1&&12vt / 10 > r-0.5,SetValue[S_1',true])
If(S_2&&12vt / 10 > r-0.5,SetValue[S_2',true])"/>
</element>
<element type="image" label="picVS">
<file name="e6de6f833ee7ce93522a074169e5a155/魚雷.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="VSL"/>
<startPoint number="1" exp="VSR"/>
<show object="true" label="false"/>
<condition showObject="0.1 < vt < 8.8 ∧ (12 * vt / 10) ≤ r - 0.5"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
</element>
<element type="point" label="HP_1">
<show object="false" label="false" ev="11"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="3"/>
<labelOffset x="2" y="-3"/>
<labelMode val="0"/>
<animation step="0.1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="-0.8118682275711165" y="-3.9400911650485435" z="1"/>
</element>
<command name="Line">
<input a0="HP_1" a1="yAxis"/>
<output a0="g"/>
</command>
<element type="line" label="g">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<coords x="-1" y="0" z="-0.8118682275711165"/>
</element>
<command name="Point">
<input a0="g"/>
<output a0="HP_2"/>
</command>
<element type="point" label="HP_2">
<show object="false" label="false" ev="11"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="0.1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="-0.8118682275711165" y="-4.434325740093751" z="1"/>
</element>
<command name="OrthogonalLine">
<input a0="HP_1" a1="yAxis"/>
<output a0="h"/>
</command>
<element type="line" label="h">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<coords x="0" y="-1" z="-3.9400911650485435"/>
</element>
<command name="Point">
<input a0="h"/>
<output a0="HP_3"/>
</command>
<element type="point" label="HP_3">
<show object="false" label="false" ev="11"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="0.1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="2.8530287506897523" y="-3.9400911650485435" z="1"/>
</element>
<command name="Segment">
<input a0="HP_1" a1="HP_3"/>
<output a0="i"/>
</command>
<element type="segment" label="i">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="3.664896978260869" z="14.440028204858752"/>
</element>
<command name="Segment">
<input a0="HP_1" a1="HP_2"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0.4942345750452075" y="0" z="0.40125334844631677"/>
</element>
<command name="Ray">
<input a0="(0, 0)" a1="(cos(α), sin(α))"/>
<output a0="f"/>
</command>
<element type="ray" label="f">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="215" b="0" alpha="0" dynamicr="0" dynamicg="1" dynamicb="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<ggbscript onUpdate="If(abs(α-Angle(P_1))<=11°,StartAnimation[tt,true])
If(abs(α-Angle(P_2))<=11°,StartAnimation[tt_2,true])
If(abs(α-Angle(FP_1))<=11°,StartAnimation[ttf_1,true])
If(abs(α-Angle(FP_2))<=11°,StartAnimation[ttf_2,true])"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<coords x="0" y="1" z="0"/>
</element>
<expression label="HP_4" exp="HP_2 + HP_3 - HP_1" type="point"/>
<element type="point" label="HP_4">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="2.8530287506897523" y="-4.43432574009375" z="1"/>
</element>
<command name="Segment">
<input a0="HP_2" a1="HP_4"/>
<output a0="l"/>
</command>
<element type="segment" label="l">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="-8.881784197001252e-16" y="3.664896978260869" z="16.25134700549398"/>
</element>
<command name="Segment">
<input a0="HP_3" a1="HP_4"/>
<output a0="m"/>
</command>
<element type="segment" label="m">
<show object="false" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0.4942345750452066" y="0" z="-1.410065452188908"/>
</element>
<expression label="HP_5" exp="((100 - time) / 100 * HP_1) + (time / 100 * HP_3)" type="point"/>
<element type="point" label="HP_5">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-0.8118682275711165" y="-3.9400911650485435" z="1"/>
</element>
<expression label="HP_6" exp="((100 - time) / 100 * HP_2) + (time / 100 * HP_4)" type="point"/>
<element type="point" label="HP_6">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-0.8118682275711165" y="-4.434325740093751" z="1"/>
</element>
<command name="Polygon">
<input a0="HP_1" a1="HP_5" a2="HP_6" a3="HP_2"/>
<output a0="q1" a1="hp_1" a2="hp_5" a3="hp_6" a4="hp_2"/>
</command>
<element type="polygon" label="q1">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="11"/>
<condition showObject="¬start"/>
<objColor r="255" g="0" b="0" alpha="1"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="hp_1">
<show object="true" label="false" ev="11"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="0" z="0"/>
</element>
<element type="segment" label="hp_5">
<show object="true" label="false" ev="11"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0.4942345750452075" y="0" z="0.40125334844631677"/>
</element>
<element type="segment" label="hp_6">
<show object="true" label="false" ev="11"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="0" z="0"/>
</element>
<element type="segment" label="hp_2">
<show object="true" label="false" ev="11"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="-0.4942345750452075" y="0" z="-0.40125334844631677"/>
</element>
<command name="Polygon">
<input a0="HP_5" a1="HP_3" a2="HP_4" a3="HP_6"/>
<output a0="q2" a1="hp_3" a2="hp_4" a3="hp_7" a4="hp_8"/>
</command>
<element type="polygon" label="q2">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="false" label="false" ev="11"/>
<condition showObject="¬start"/>
<objColor r="255" g="255" b="0" alpha="1"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="hp_3">
<show object="false" label="false" ev="11"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="3.664896978260869" z="14.440028204858752"/>
</element>
<element type="segment" label="hp_4">
<show object="false" label="false" ev="11"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0.4942345750452066" y="0" z="-1.410065452188908"/>
</element>
<element type="segment" label="hp_7">
<show object="false" label="false" ev="11"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="8.881784197001252e-16" y="-3.664896978260869" z="-16.25134700549398"/>
</element>
<element type="segment" label="hp_8">
<show object="false" label="false" ev="11"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="-0.4942345750452075" y="0" z="-0.40125334844631677"/>
</element>
<element type="boolean" label="WIN">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="62" y="549"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="VSL" exp="(((12 * r_1 / 13) * vt / 10); θ) + (r_1 / 65; θ + 90°)" type="point"/>
<element type="point" label="VSL">
<show object="false" label="false" ev="11"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<coordStyle style="polar"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="0.09293139293139294" y="0.15488565488565487" z="1"/>
</element>
<expression label="VSR" exp="(((12 * r_1 / 13) * vt / 10); θ) + (r_1 / 65; θ - 90°)" type="point"/>
<element type="point" label="VSR">
<show object="false" label="false" ev="11"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<coordStyle style="polar"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="0.09293139293139294" y="-0.15488565488565487" z="1"/>
</element>
<expression label="text6" exp=""" + (LaTeX[If[vt ≟ 0.1, "魚雷準備完畢", If[(12 * vt / 10) ≤ r, "魚雷發射!!", "魚雷填充中"]]]) + """/>
<element type="text" label="text6">
<show object="true" label="false" ev="11"/>
<condition showObject="(¬LOSE) ∧ (¬start)"/>
<objColor r="96" g="96" b="96" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.7" size="-8" style="1"/>
<absoluteScreenLocation x="338" y="297"/>
</element>
<element type="boolean" label="LOSE">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="60" y="602"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<element type="button" label="button3">
<show object="true" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="3"/>
<labelOffset x="2" y="345"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="StartAnimation[α,false]
StartAnimation[time,false]
StartAnimation[vt,false]
SetValue[α,0°]
SetValue[time,0]
SetValue[vt,0.1]
SetValue[S_1,false]
SetValue[S_2,false]
SetValue[S_1',false]
SetValue[S_2',false]
SetValue[WIN,false]
SetValue[LOSE,false]
SetValue[start,true]
"/>
<caption val="STOP&RESET"/>
<font serif="false" sizeM="1.7" size="17" style="0"/>
</element>
<expression label="text8" exp=""你被擊沉,已經成為螃蟹飼料了!""/>
<element type="text" label="text8">
<show object="false" label="false" ev="43"/>
<condition showObject="LOSE"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="4"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="1"/>
<absoluteScreenLocation x="34" y="117"/>
</element>
<element type="boolean" label="easy">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<condition showObject="start"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="20" y="205"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If(easy,SetValue[easy,true])
If(easy,SetValue[hard,false])
If(easy,SetValue[hell,false])
If(easy,SetValue[hh,1])
If(hh==1,SetValue[easy,true])"/>
<caption val="簡單"/>
</element>
<expression label="text9" exp=""角度\,\,θ=" + (LaTeX[θ]) + """/>
<element type="text" label="text9">
<show object="true" label="false" ev="11"/>
<condition showObject="(¬start) ∧ (¬hell)"/>
<objColor r="0" g="204" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.9" size="-3" style="1"/>
<absoluteScreenLocation x="171" y="266"/>
</element>
<expression label="text10" exp=""距離\,\,r=" + (LaTeX[r]) + """/>
<element type="text" label="text10">
<show object="true" label="false" ev="11"/>
<condition showObject="¬start"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.9" size="-3" style="1"/>
<absoluteScreenLocation x="182" y="215"/>
</element>
<element type="numeric" label="hh">
<value val="1"/>
<symbolic val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="3"/>
<labelMode val="2"/>
<animation type="0" playing="false"/>
</element>
<element type="boolean" label="start">
<value val="true"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="603" y="700"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="開始"/>
</element>
<expression label="C" exp="Q + (((2.8 / Length[P_1] * r_2) * cos(195°)), ((2.8 / Length[P_1] * r_2) * sin(195°)))" type="point"/>
<element type="point" label="C">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-0.3586500548678122" y="3.7930843163134362" z="1"/>
</element>
<expression label="D" exp="Q + (((2.8 / Length[P_1] * r_2) * cos(345°)), ((2.8 / Length[P_1] * r_2) * sin(345°)))" type="point"/>
<element type="point" label="D">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="2.1334000548678116" y="3.7930843163134362" z="1"/>
</element>
<element type="image" label="picS1_1">
<file name="f792a0aab564209e0be5f1c8469b9161/駐港部隊艦艇大隊037II型-771導彈艦 by Tksteven 50%.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C"/>
<startPoint number="1" exp="D"/>
<show object="true" label="false" ev="3"/>
<condition showObject="(θ ≟ Angle[P_1] ∧ ((r * r_1 / 13) ≟ Length[P_1] + r_1 / 13 ∨ (r * r_1 / 13) ≟ Length[P_1] - r_1 / 13) ∨ hell ∧ θ ≟ Angle[P_1] ∧ abs((r * r_1 / 13) - Length[P_1]) ≤ (3 * r_1 / 13)) ∧ (¬S_1')"/>
<objColor r="0" g="0" b="0" alpha="0.75"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="picS1_2">
<file name="c5d9d6c69167e25950e62b0f23d27c46/駐港部隊艦艇大隊037II型-771導彈艦 by Tksteven 25%.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C"/>
<startPoint number="1" exp="D"/>
<show object="true" label="false" ev="3"/>
<condition showObject="(θ ≟ Angle[P_1] ∧ ((r * r_1 / 13) > Length[P_1] + r_1 / 13 ∨ (r * r_1 / 13) < Length[P_1] - r_1 / 13) ∨ hell ∧ θ ≟ Angle[P_1]) ∧ (¬S_1')"/>
<objColor r="0" g="0" b="0" alpha="0.6499999761581421"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="boolean" label="S_1">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="517" y="583"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="船1"/>
</element>
<element type="angle" label="hard_θ">
<angleStyle val="3"/>
<value val="0"/>
<slider absoluteScreenLocation="true" width="180" fixed="true" horizontal="true" showAlgebra="false"/>
<lineStyle thickness="5" type="0" typeHidden="2" opacity="178"/>
<arcSize val="30"/>
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="4"/>
<labelMode val="2"/>
<animation step="0.017453292519943295" type="0" playing="false"/>
</element>
<expression label="sr_2" exp="(Random[hard_r, 12] * r_1 / 13)"/>
<element type="numeric" label="sr_2">
<value val="0.7744282744282743"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="θ_2" exp="(Random[hard_r - 1, 23] * 15°)"/>
<element type="angle" label="θ_2">
<angleStyle val="3"/>
<value val="4.188790204786391"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
</element>
<element type="point" label="P_2">
<show object="true" label="false" ev="4"/>
<condition showObject="abs(Angle[P_2] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ S_2 ∨ LOSE ∨ easy"/>
<objColor r="255" g="204" b="102" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<selectionAllowed val="false"/>
<coordStyle style="polar"/>
<pointSize val="6"/>
<pointStyle val="0"/>
<coords x="2.004367864879191" y="-7.480402708787481" z="1"/>
</element>
<expression label="a" exp="tt ≥ 8"/>
<element type="boolean" label="a">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<element type="boolean" label="S_2">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="518" y="634"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="船2"/>
</element>
<element type="boolean" label="hell">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="start"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="22" y="268"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If(hell,SetValue[hell,true])
If(hell,SetValue[hard,false])
If(hell,SetValue[easy,false])
If(hell,SetValue[hh,7])
If(hh==7,SetValue[hell,true])"/>
<caption val="殘酷"/>
</element>
<element type="numeric" label="S1">
<value val="NaN"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="5"/>
<labelMode val="2"/>
<animation type="0" playing="false"/>
<auxiliary val="true"/>
</element>
<element type="numeric" label="tt_2">
<value val="0"/>
<slider min="0" max="8.1" absoluteScreenLocation="true" width="200" x="505" y="711" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="100"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="5"/>
<labelMode val="1"/>
<animation step="0.1" speed="5" type="3" playing="false"/>
<ggbscript onUpdate="If(tt_2>=8,StartAnimation[tt_2,false])
If(tt_2>=8,SetValue[tt_2,0])"/>
</element>
<command name="Circle">
<input a0="P_2" a1="(tt_2 * r_1 / 13)"/>
<output a0="cc_1'"/>
</command>
<element type="conic" label="cc_1'">
<show object="true" label="false" ev="8"/>
<condition showObject="0 < tt_2 ≤ 5 ∧ (¬S_2)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="59.97391522339545" A3="0" A4="-2.004367864879191" A5="7.480402708787481"/>
</element>
<command name="Circle">
<input a0="P_2" a1="((tt_2 - 1) * r_1 / 13)"/>
<output a0="cc_2'"/>
</command>
<element type="conic" label="cc_2'">
<show object="true" label="false" ev="4"/>
<condition showObject="1 ≤ tt_2 ≤ 6 ∧ (¬S_2)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="P_2" a1="((tt_2 - 2) * r_1 / 13)"/>
<output a0="cc_3'"/>
</command>
<element type="conic" label="cc_3'">
<show object="true" label="false" ev="4"/>
<condition showObject="2 ≤ tt_2 ≤ 7 ∧ (¬S_2)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="P_2" a1="((tt_2 - 3) * r_1 / 13)"/>
<output a0="cc_4'"/>
</command>
<element type="conic" label="cc_4'">
<show object="true" label="false" ev="4"/>
<condition showObject="3 ≤ tt_2 ≤ 8 ∧ (¬S_2)"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<expression label="fsr_1" exp="(Random[hard_r, 12] * r_1 / 13)"/>
<element type="numeric" label="fsr_1">
<value val="1.5488565488565487"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="fsr_2" exp="(Random[hard_r, 12] * r_1 / 13)"/>
<element type="numeric" label="fsr_2">
<value val="5.42099792099792"/>
<symbolic val="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="fθ_1" exp="(Random[hard_r - 1, 23] * 15°)"/>
<element type="angle" label="fθ_1">
<angleStyle val="3"/>
<value val="4.4505895925855405"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="fθ_2" exp="(Random[hard_r - 1, 23] * 15°)"/>
<element type="angle" label="fθ_2">
<angleStyle val="3"/>
<value val="3.6651914291880923"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="FP_1" exp="(fsr_1; fθ_1)" type="point"/>
<element type="point" label="FP_1">
<show object="false" label="false" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<coordStyle style="polar"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-0.40087357297583753" y="-1.4960805417574965" z="1"/>
</element>
<expression label="FP_2" exp="(fsr_2; fθ_2)" type="point"/>
<element type="point" label="FP_2">
<show object="false" label="false" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<coordStyle style="polar"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="-4.694721913446826" y="-2.7104989604989607" z="1"/>
</element>
<element type="numeric" label="ttf_2">
<value val="0"/>
<slider min="0" max="8.1" absoluteScreenLocation="true" width="200" x="518" y="751" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="102"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="5"/>
<labelMode val="1"/>
<animation step="0.1" speed="5" type="3" playing="false"/>
<ggbscript onUpdate="If(ttf_2>=8,StartAnimation[ttf_2,false])
If(ttf_2>=8,SetValue[ttf_2,0])"/>
</element>
<element type="numeric" label="ttf_1">
<value val="0"/>
<slider min="0" max="8.1" absoluteScreenLocation="true" width="200" x="512" y="705" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1" opacity="100"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="5"/>
<labelOffset x="9" y="1"/>
<labelMode val="1"/>
<animation step="0.1" speed="5" type="3" playing="false"/>
<ggbscript onUpdate="If(ttf_1>=8,StartAnimation[ttf_1,false])
If(ttf_1>=8,SetValue[ttf_1,0])"/>
</element>
<command name="Circle">
<input a0="FP_1" a1="(ttf_1 * r_1 / 13)"/>
<output a0="fcc1_1"/>
</command>
<element type="conic" label="fcc1_1">
<show object="false" label="false" ev="8"/>
<condition showObject="0 < ttf_1 ≤ 5 ∧ hell"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="2.3989566089358183" A3="0" A4="0.40087357297583753" A5="1.4960805417574965"/>
</element>
<command name="Circle">
<input a0="FP_2" a1="(ttf_2 * r_1 / 13)"/>
<output a0="fcc2_1"/>
</command>
<element type="conic" label="fcc2_1">
<show object="false" label="false" ev="4"/>
<condition showObject="0 < ttf_2 ≤ 5 ∧ hell"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="29.387218459463774" A3="0" A4="4.694721913446826" A5="2.7104989604989607"/>
</element>
<command name="Circle">
<input a0="FP_2" a1="((ttf_2 - 1) * r_1 / 13)"/>
<output a0="fcc2_2"/>
</command>
<element type="conic" label="fcc2_2">
<show object="true" label="false" ev="4"/>
<condition showObject="1 ≤ ttf_2 ≤ 6 ∧ hell"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="FP_1" a1="((ttf_1 - 1) * r_1 / 13)"/>
<output a0="fcc1_2"/>
</command>
<element type="conic" label="fcc1_2">
<show object="true" label="false" ev="4"/>
<condition showObject="1 ≤ ttf_1 ≤ 6 ∧ hell"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="FP_1" a1="((ttf_1 - 2) * r_1 / 13)"/>
<output a0="fcc1_3"/>
</command>
<element type="conic" label="fcc1_3">
<show object="true" label="false" ev="4"/>
<condition showObject="2 ≤ ttf_1 ≤ 7 ∧ hell"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="FP_2" a1="((ttf_2 - 2) * r_1 / 13)"/>
<output a0="fcc2_3"/>
</command>
<element type="conic" label="fcc2_3">
<show object="true" label="false" ev="4"/>
<condition showObject="2 ≤ ttf_2 ≤ 7 ∧ hell"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="FP_2" a1="((ttf_2 - 3) * r_1 / 13)"/>
<output a0="fcc2_4"/>
</command>
<element type="conic" label="fcc2_4">
<show object="true" label="false" ev="4"/>
<condition showObject="3 ≤ ttf_2 ≤ 8 ∧ hell"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<command name="Circle">
<input a0="FP_1" a1="((ttf_1 - 3) * r_1 / 13)"/>
<output a0="fcc1_4"/>
</command>
<element type="conic" label="fcc1_4">
<show object="true" label="false" ev="4"/>
<condition showObject="3 ≤ ttf_1 ≤ 8 ∧ hell"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="0" A1="0" A2="0" A3="0" A4="0" A5="0"/>
</element>
<element type="image" label="picS1">
<file name="c522cf7669598709b9fce0f93dc488b9/駐港部隊艦艇大隊037II型-771導彈艦 by Tksteven.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C"/>
<startPoint number="1" exp="D"/>
<show object="true" label="false" ev="3"/>
<condition showObject="θ ≟ Angle[P_1] ∧ (r * r_1 / 13) ≟ Length[P_1] ∧ (¬S_1') ∧ (¬hell)"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="picLS2">
<file name="ad4bea53fcd15a3c3b6cb7edf595d656/INS_Vikramaditya aa.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="P_2 + (cos(Angle[P_2] + pi / 2 + pi / 12), sin(Angle[P_2] + pi / 2 + pi / 12))"/>
<startPoint number="1" exp="P_2 + (cos(Angle[P_2] - pi / 2 - pi / 12), sin(Angle[P_2] - pi / 2 - pi / 12))"/>
<show object="true" label="false"/>
<condition showObject="(abs(Angle[P_2] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ LOSE ∨ easy) ∧ (¬S_2')"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="picLS1">
<file name="44631825c01612fff3c25479063d3c76/INS_Vikramaditya aa - 複製.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="P_1 + (cos(Angle[P_1] + pi / 2 + pi / 12), sin(Angle[P_1] + pi / 2 + pi / 12))"/>
<startPoint number="1" exp="P_1 + (cos(Angle[P_1] - pi / 2 - pi / 12), sin(Angle[P_1] - pi / 2 - pi / 12))"/>
<show object="true" label="false"/>
<condition showObject="(abs(Angle[P_1] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ LOSE ∨ easy) ∧ (¬S_1')"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="picS2">
<file name="6f4aa0809d028f79d365bd359fb46090/US_Navy_110518-N-OI955-090.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C'"/>
<startPoint number="1" exp="D'"/>
<show object="true" label="false" ev="3"/>
<condition showObject="θ ≟ Angle[P_2] ∧ (r * r_1 / 13) ≟ Length[P_2] ∧ (¬S_2') ∧ (¬hell)"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="boolean" label="S_1'">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="624" y="650"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="船1訊"/>
</element>
<element type="boolean" label="S_2'">
<value val="false"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="624" y="706"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="船2訊"/>
</element>
<expression label="C'" exp="Q + (((2.3 / Length[P_2] * r_2) * cos(201°)), ((2.3 / Length[P_2] * r_2) * sin(201°)))" type="point"/>
<element type="point" label="C'">
<show object="false" label="false" ev="3"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="0.19490242288112214" y="3.8611404059099863" z="1"/>
</element>
<expression label="D'" exp="Q + (((2.3 / Length[P_2] * r_2) * cos(339°)), ((2.3 / Length[P_2] * r_2) * sin(339°)))" type="point"/>
<element type="point" label="D'">
<show object="false" label="false" ev="3"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
<coords x="1.5798475771188767" y="3.861140405909986" z="1"/>
</element>
<element type="image" label="picS2_1">
<file name="63f21d9d1f722712a8c43b2c56de506e/US_Navy_110518-N-OI955-090 50%.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C'"/>
<startPoint number="1" exp="D'"/>
<show object="true" label="false" ev="3"/>
<condition showObject="(θ ≟ Angle[P_2] ∧ ((r * r_1 / 13) ≟ Length[P_2] + r_1 / 13 ∨ (r * r_1 / 13) ≟ Length[P_2] - r_1 / 13) ∨ hell ∧ θ ≟ Angle[P_2] ∧ abs((r * r_1 / 13) - Length[P_2]) ≤ (3 * r_1 / 13)) ∧ (¬S_2')"/>
<objColor r="0" g="0" b="0" alpha="0.75"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="picS2_2">
<file name="5f6320be5f4a624b385c7cedb7db2fdb/US_Navy_110518-N-OI955-090 25%.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="C'"/>
<startPoint number="1" exp="D'"/>
<show object="true" label="true" ev="3"/>
<condition showObject="(θ ≟ Angle[P_2] ∧ ((r * r_1 / 13) > Length[P_2] + r_1 / 13 ∨ (r * r_1 / 13) < Length[P_2] - r_1 / 13) ∨ hell ∧ θ ≟ Angle[P_2]) ∧ (¬S_2')"/>
<objColor r="0" g="0" b="0" alpha="0.6499999761581421"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
</element>
<expression label="text1" exp=""" + (LaTeX[If[S_1' ∨ LOSE, "P_1[\," + (Length[P_1] / (r_1 / 13)) + "," + ((Angle[P_1] * "\,]")), "P_1"]]) + """/>
<element type="text" label="text1">
<show object="true" label="true" ev="8"/>
<condition showObject="abs(Angle[P_1] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ r ≟ Length[P_1] ∧ θ ≟ Angle[P_1] ∨ LOSE ∨ S_1"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="1"/>
<startPoint exp="P_1"/>
<labelOffset x="-59" y="-54"/>
</element>
<expression label="text11" exp=""" + (LaTeX[If[S_2' ∨ LOSE, "P_2[\," + (Length[P_2] / (r_1 / 13)) + "," + ((Angle[P_2] * "\,]")), "P_2"]]) + """/>
<element type="text" label="text11">
<show object="true" label="false" ev="40"/>
<condition showObject="abs(Angle[P_2] - α) ≤ 15° ∧ Mod[(10 * α), 2°] ≠ 0 ∨ r ≟ Length[P_2] ∧ θ ≟ Angle[P_2] ∨ LOSE ∨ S_2"/>
<objColor r="255" g="204" b="102" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="1"/>
<startPoint exp="P_2"/>
<labelOffset x="-47" y="-57"/>
</element>
<command name="Vector">
<input a0="(0, y(Corner[3]))"/>
<output a0="u_2"/>
</command>
<element type="vector" label="u_2">
<show object="true" label="false" ev="4"/>
<condition showObject="easy"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<coords x="0" y="10.067567567567567" z="0"/>
</element>
<command name="Segment">
<input a0="(0, 0)" a1="(x(Corner[1]), 0)"/>
<output a0="n"/>
</command>
<element type="segment" label="n">
<show object="true" label="false" ev="4"/>
<condition showObject="¬hell"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="0" y="-14.865631929046563" z="0"/>
</element>
<command name="Segment">
<input a0="(0, 0)" a1="(0, y(Corner[1]))"/>
<output a0="p"/>
</command>
<element type="segment" label="p">
<show object="true" label="false" ev="4"/>
<condition showObject="easy"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<startStyle val="default"/>
<endStyle val="default"/>
<coords x="10.067567567567567" y="0" z="0"/>
</element>
<expression label="text5" exp=""" + (LaTeX[If[time ≥ 99, "\,\,\,\,\,匿蹤失效,位置暴露", "匿蹤系統能量即將用盡"]]) + """/>
<element type="text" label="text5">
<show object="true" label="true" ev="11"/>
<condition showObject="¬start"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.7" size="-8" style="1"/>
<absoluteScreenLocation x="147" y="327"/>
</element>
<element type="numeric" label="θ''">
<value val="0"/>
<symbolic val="true"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="5"/>
<labelMode val="2"/>
<animation type="0" playing="false"/>
</element>
<command name="Textfield">
<input a0="θ''"/>
<output a0="inputBox1"/>
</command>
<element type="textfield" label="inputBox1">
<show object="true" label="true" ev="3"/>
<condition showObject="hell ∧ vt ≟ 0.1 ∧ (¬start)"/>
<objColor r="51" g="255" b="0" alpha="1"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="1"/>
<labelOffset x="141" y="271"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[θ,θ'' 1°]
If(θ''>=345,SetValue[θ'',345])"/>
<caption val="輸入角度θ="/>
<font serif="false" sizeM="0.9" size="-3" style="0"/>
<length val="3"/>
</element>
<expression label="text12" exp=""°""/>
<element type="text" label="text12">
<show object="true" label="false" ev="43"/>
<condition showObject="hell ∧ vt ≟ 0.1 ∧ (¬start)"/>
<objColor r="51" g="255" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="1"/>
<absoluteScreenLocation x="272" y="249"/>
</element>
<expression label="text13" exp=""輸入0∼345""/>
<element type="text" label="text13">
<show object="true" label="false" ev="43"/>
<condition showObject="hell ∧ vt ≟ 0.1 ∧ (¬start)"/>
<objColor r="0" g="204" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.85" size="-4" style="1"/>
<absoluteScreenLocation x="168" y="299"/>
</element>
<expression label="text2" exp=""" + (LaTeX[If[((r * r_1 / 13) ≟ Length[P_1] ∧ θ ≟ Angle[P_1] ∨ (r * r_1 / 13) ≟ Length[P_2] ∧ θ ≟ Angle[P_2]) ∧ vt > 0.1, "正確", ""]]) + """/>
<element type="text" label="text2">
<show object="true" label="false" ev="11"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="1"/>
<absoluteScreenLocation x="-9" y="213"/>
</element>
<expression label="text4" exp=""" + (LaTeX[If[θ ≠ Angle[P_1] ∧ θ ≠ Angle[P_2] ∧ vt > 0.1, "未正確瞄準", ""]]) + """/>
<element type="text" label="text4">
<show object="true" label="true" ev="11"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="0"/>
<absoluteScreenLocation x="-5" y="220"/>
</element>
<expression label="text3" exp=""" + (LaTeX[If[((r * r_1 / 13) ≠ Length[P_1] ∧ θ ≟ Angle[P_1] ∨ (r * r_1 / 13) ≠ Length[P_2] ∧ θ ≟ Angle[P_2]) ∧ vt > 0.1, "距離錯誤", ""]]) + """/>
<element type="text" label="text3">
<show object="true" label="false" ev="11"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="10" style="1"/>
<absoluteScreenLocation x="-1" y="214"/>
</element>
<expression label="text14" exp=""角度θ=" + (LaTeX[θ]) + """/>
<element type="text" label="text14">
<show object="true" label="false" ev="43"/>
<condition showObject="hell ∧ vt ≠ 0.1 ∧ (¬start)"/>
<objColor r="0" g="255" b="0" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.85" size="-4" style="1"/>
<absoluteScreenLocation x="273" y="388"/>
</element>
<expression label="text15" exp=""037II型-771導彈艦 照片改編自 Tksteven""/>
<element type="text" label="text15">
<show object="true" label="false" ev="43"/>
<condition showObject="WIN ∨ LOSE"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="9"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="0.5" size="-12" style="0"/>
<absoluteScreenLocation x="451" y="563"/>
</element>
<expression label="K11" exp="(-14.8, -10)" type="point"/>
<element type="point" label="K11">
<show object="false" label="false" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="-14.8" y="-10" z="1"/>
</element>
<expression label="K13" exp="(14.8, 10)" type="point"/>
<element type="point" label="K13">
<show object="false" label="false" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="14.8" y="10" z="1"/>
</element>
<expression label="K21" exp="(-5.74984, -5.20654)" type="point"/>
<element type="point" label="K21">
<show object="false" label="false" ev="11"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="-5.74984" y="-5.20654" z="1"/>
</element>
<expression label="K23" exp="(7.52459, 7.21672)" type="point"/>
<element type="point" label="K23">
<show object="false" label="true" ev="11"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="7.52459" y="7.21672" z="1"/>
</element>
<expression label="K23_{1}" exp="(7.52459, 7.21672)" type="point"/>
<element type="point" label="K23_{1}">
<show object="true" label="false"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" type="1" playing="false"/>
<auxiliary val="true"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<coords x="NaN" y="NaN" z="NaN"/>
</element>
<expression label="L2x" exp="(x(K23) - x(K21)) / 20"/>
<element type="numeric" label="L2x">
<value val="0.6637215"/>
</element>
<expression label="L2y" exp="(y(K23) - y(K21)) / 20"/>
<element type="numeric" label="L2y">
<value val="0.6211629999999999"/>
</element>
<command name="Circle">
<input a0="(0, 0)" a1="(6 * r_1 / 13)"/>
<output a0="c6"/>
</command>
<element type="conic" label="c6">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1" opacity="179"/>
<eqnStyle style="specific"/>
<eigenvectors x0="1" y0="0" z0="1" x1="0" y1="1" z1="1"/>
<matrix A0="1" A1="1" A2="-21.590609480422366" A3="0" A4="0" A5="0"/>
</element>
<expression label="text7" exp=""敵艦擊落,任務完成!\\
\hspace{3.5em}\tiny{難度:" + (LaTeX[If[easy, "簡單", If[hard, "困難", If[hell, "殘酷", ""]]]]) + "}""/>
<element type="text" label="text7">
<show object="true" label="false" ev="11"/>
<condition showObject="WIN ∧ (12 * vt / 10) > r"/>
<objColor r="153" g="255" b="255" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.8" size="20" style="1"/>
<absoluteScreenLocation x="13" y="89"/>
</element>
</construction>
</geogebra>