user
 
History(1)
 
LittlePig(1)
 
LittlePig(2)
 
LittlePig(3)
 
House(1)
 
House(2)
 
House(3)
 
Wolf(1)
 
 
1. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5. buildHouse()
  • [0] s:5:"Straw";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7. setType()
  • [0] s:5:"Straw";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8. setType()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9. setPig()
  • [0] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10. setPig()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11. buildHouse()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";r:1;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12. buildHouse()
  • [0] s:5:"Stick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14. setType()
  • [0] s:5:"Stick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15. setType()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16. setPig()
  • [0] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17. setPig()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18. buildHouse()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";r:1;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19. buildHouse()
  • [0] s:5:"Brick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21. setType()
  • [0] s:5:"Brick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22. setType()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23. setPig()
  • [0] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";N;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24. setPig()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
25. buildHouse()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";r:1;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26. <<create>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27. getHouse()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28. getHouse()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29. blowIt()
  • [0] O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30. getBlowBy()
  • [0] O:4:"Wolf":0:{}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31. getType()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32. getType()
  • [return] s:5:"Straw";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33. colapse()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34. colapse()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";b:1;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35. isColapsed()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36. isColapsed()
  • [return] b:1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37. getBlowBy()
  • [return] b:1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38. getPig()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39. getPig()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Straw";s:9:"*objPig";r:1;s:16:"*booIsColapsed";b:1;}}
 
 
 
 
 
 
 
 
 
 
 
 
40. isKilled()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41. isEaten()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42. getHouse()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43. getHouse()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44. blowIt()
  • [0] O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45. getBlowBy()
  • [0] O:4:"Wolf":0:{}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46. getType()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47. getType()
  • [return] s:5:"Stick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48. colapse()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49. colapse()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";b:1;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50. isColapsed()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51. isColapsed()
  • [return] b:1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52. getBlowBy()
  • [return] b:1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53. getPig()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54. getPig()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Stick";s:9:"*objPig";r:1;s:16:"*booIsColapsed";b:1;}}
 
 
 
 
 
 
 
 
 
 
 
 
55. isKilled()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56. isEaten()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57. getHouse()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58. getHouse()
  • [return] O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59. blowIt()
  • [0] O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";r:1;}s:16:"*booIsColapsed";N;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60. getBlowBy()
  • [0] O:4:"Wolf":0:{}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61. getType()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62. getType()
  • [return] s:5:"Brick";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63. getPig()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64. getPig()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";r:1;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
65. wakeUpBy()
  • [0] O:4:"Wolf":0:{}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66. isKilled()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67. happyEverAfter()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68. say()
  • [0] s:22:"i am happy ever after!";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69. say()
  • [return] O:9:"LittlePig":2:{s:10:"*strName";N;s:11:"*objHouse";O:5:"House":3:{s:10:"*strType";s:5:"Brick";s:9:"*objPig";r:1;s:16:"*booIsColapsed";N;}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70. isColapsed()
 
 
 
 
 
 
71. <<destroy>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72. <<destroy>>