<?xml version="1.0"?>
<ProgramSet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ProgramList>
    <Program>
      <Name>Hohm2Oct22.xmlUnit0</Name>
      <ProgramItemList>
        <ProgramItem>
          <Left>10.178080808080949</Left>
          <Top>25.343434343434524</Top>
          <ZIndex>56</ZIndex>
          <Block>
            <BlockSetType>Comment</BlockSetType>
            <BlockType>Comment</BlockType>
            <BlockDefault />
            <MotorType />
            <Edited>true</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra />
          <ListSelected />
          <Value1 xsi:type="xsd:string">Puzzle 2: What's up and down?

Here is some code to make the robot nod its head up when the Up arrow key is pressed and nod down when the Down arrow key is pressed:






It doesn't work properly; the code has a bug.

How do you think the robot will move when the Up and Down arrow keys are pressed?

Try: Press the Up key. Does it do what you expected? Press the Down key. How about now? Why does it do that? 

Puzzle 1:
Can you modify the code so that when the Down key is pressed robot looks down and when the Up key is pressed the robot looks up?

Puzzle 2:
By using these extra blocks;





can you make robot also close its eyelids when the down arrow is pressed and open them when the up arrow key is pressed?</Value1>
          <Value2 xsi:type="xsd:string">622.905982905984:418.57031857032:-13.9330303030304:172.727272727273:True:#FFFF4500:#FFFFFFFF:16:#FFFF4500:0</Value2>
        </ProgramItem>
      </ProgramItemList>
    </Program>
    <Program>
      <Name>Hohm2Oct22.xmlUnit1</Name>
      <ProgramItemList>
        <ProgramItem>
          <Left>34.148989898989726</Left>
          <Top>155.6237373737373</Top>
          <ZIndex>75</ZIndex>
          <Block>
            <BlockSetType>Events</BlockSetType>
            <BlockType>WhenGenericKeyPressed</BlockType>
            <BlockDefault />
            <MotorType />
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra />
          <ListSelected>up arrow</ListSelected>
          <Value1 xsi:type="xsd:string">up arrow</Value1>
        </ProgramItem>
        <ProgramItem>
          <Left>34.148989898989726</Left>
          <Top>187.6237373737373</Top>
          <ZIndex>75</ZIndex>
          <Block>
            <BlockSetType>Motion</BlockSetType>
            <BlockType>GenericSetMotor</BlockType>
            <BlockDefault>HeadNod</BlockDefault>
            <MotorType>Motor</MotorType>
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra>both</Extra>
          <ListSelected>HeadNod</ListSelected>
          <Value1 xsi:type="xsd:double">0</Value1>
          <Value2 xsi:type="xsd:string">HeadNod</Value2>
        </ProgramItem>
      </ProgramItemList>
    </Program>
    <Program>
      <Name>Hohm2Oct22.xmlUnit2</Name>
      <ProgramItemList>
        <ProgramItem>
          <Left>230.73989898989896</Left>
          <Top>157.89646464646452</Top>
          <ZIndex>80</ZIndex>
          <Block>
            <BlockSetType>Events</BlockSetType>
            <BlockType>WhenGenericKeyPressed</BlockType>
            <BlockDefault />
            <MotorType />
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra />
          <ListSelected>down arrow</ListSelected>
          <Value1 xsi:type="xsd:string">down arrow</Value1>
        </ProgramItem>
        <ProgramItem>
          <Left>230.73989898989896</Left>
          <Top>189.89646464646452</Top>
          <ZIndex>80</ZIndex>
          <Block>
            <BlockSetType>Motion</BlockSetType>
            <BlockType>GenericSetMotor</BlockType>
            <BlockDefault>HeadNod</BlockDefault>
            <MotorType>Motor</MotorType>
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra>both</Extra>
          <ListSelected>HeadNod</ListSelected>
          <Value1 xsi:type="xsd:double">10</Value1>
          <Value2 xsi:type="xsd:string">HeadNod</Value2>
        </ProgramItem>
      </ProgramItemList>
    </Program>
    <Program>
      <Name>Hohm2Oct22.xmlUnit3</Name>
      <ProgramItemList>
        <ProgramItem>
          <Left>69.005244755244462</Left>
          <Top>592.97377622377621</Top>
          <ZIndex>81</ZIndex>
          <Block>
            <BlockSetType>Motion</BlockSetType>
            <BlockType>GenericSetMotor</BlockType>
            <BlockDefault>LidBlink</BlockDefault>
            <MotorType>Motor</MotorType>
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra>both</Extra>
          <ListSelected>LidBlink</ListSelected>
          <Value1 xsi:type="xsd:double">10</Value1>
          <Value2 xsi:type="xsd:string">LidBlink</Value2>
        </ProgramItem>
      </ProgramItemList>
    </Program>
    <Program>
      <Name>Hohm2Oct22.xmlUnit4</Name>
      <ProgramItemList>
        <ProgramItem>
          <Left>66.05069930069908</Left>
          <Top>551.51923076923072</Top>
          <ZIndex>82</ZIndex>
          <Block>
            <BlockSetType>Motion</BlockSetType>
            <BlockType>GenericSetMotor</BlockType>
            <BlockDefault>LidBlink</BlockDefault>
            <MotorType>Motor</MotorType>
            <Edited>false</Edited>
            <Highlighted>false</Highlighted>
          </Block>
          <ProgramItemList />
          <ProgramItemElseList />
          <SayText />
          <Extra>both</Extra>
          <ListSelected>LidBlink</ListSelected>
          <Value1 xsi:type="xsd:double">10</Value1>
          <Value2 xsi:type="xsd:string">LidBlink</Value2>
        </ProgramItem>
      </ProgramItemList>
    </Program>
  </ProgramList>
  <Variables />
  <Lists />
  <Displayed>
    <Block>
      <BlockSetType>Sensing</BlockSetType>
      <BlockType>GenericMotor</BlockType>
      <BlockDefault>HeadTurn</BlockDefault>
      <MotorType />
      <Edited>false</Edited>
      <Highlighted>false</Highlighted>
    </Block>
  </Displayed>
  <Version>5</Version>
  <FilePathName />
</ProgramSet>