<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Does anyone have a solution for this (I’ve included pseudo line numbers to make it clear):<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Function world.whoGotHit (returns type OBJECT) ends with:<o:p></o:p></p><p class=MsoNormal> 10 print “world.whoGotHit” <o:p></o:p></p><p class=MsoNormal> 11 print tiger.name<o:p></o:p></p><p class=MsoNormal> 12 return tiger<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Method world.keepScore looks similar to:<o:p></o:p></p><p class=MsoNormal> 20 Local variable animalThatWasHit (type=OBJECT, initial value set to paintball)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 22 animalThatWasHit set value to world.whoGotHit<o:p></o:p></p><p class=MsoNormal> 23 print animalThatWasHit<o:p></o:p></p><p class=MsoNormal> 24 world.whenHit target=animalThatWasHit<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Method world.whenHit <o:p></o:p></p><p class=MsoNormal> 30 parameter target (type=OBJECT)<o:p></o:p></p><p class=MsoNormal> 32 print “world.whenHit”<o:p></o:p></p><p class=MsoNormal> 33 print target<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When I PLAY this program, the PRINT statements show:<o:p></o:p></p><p class=MsoNormal> world.whoGotHit (from line number 10)<o:p></o:p></p><p class=MsoNormal> tiger (from line number 11)<o:p></o:p></p><p class=MsoNormal> the value of world.keepScore.animalThatWasHit is tiger (from line 23 – this is expected)<o:p></o:p></p><p class=MsoNormal> world.whenHit (from line 32)<o:p></o:p></p><p class=MsoNormal> the value of world.whenHit.target is paintball (from line 33- this seems WRONG – it should be “tiger”)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What appears to be happening is that even though the value of animalThatWasHit is “tiger” in the world.keepScore method, when the world.whenHit method is called, the value reverts back to the initial value, not the value shown in the parent (world.keepScore) method.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <o:p></o:p></p></div></body></html>