Skip to corpus content
HIMR Public Corpustimestamped source index

Recording

Fixing bugs in my game on xcode 7 macbook air

2015-10-26 · 21 min

internet_archive
Machine transcript · wording, timing and speaker attribution may be wrong

Wording, speaker labels, and timestamps can still be wrong. A transcript does not establish that statements in the recording are factual. Use the source links and surrounding context.

Read summary

Expand to load the summary.

Open summary page ↗
Source information & transcript revisions

Transcript revisions

  1. rev_d420c9f7ba651373988cd092b828c24eMachine-generated and unreviewed; may be wrong; not a verified quotation.
    enraw_asractive283 segments

Transcript

en
  1. Hey guys, so in my last video I

    Segment details0:01–0:04 · rev_d420c9f7ba651373988cd092b828c24e_0
  2. thought that I fixed the problem, but it

    Segment details0:05–0:06 · rev_d420c9f7ba651373988cd092b828c24e_1
  3. wasn't actually fixed because I kind of

    Segment details0:07–0:09 · rev_d420c9f7ba651373988cd092b828c24e_2
  4. broke it last time. Last time all I did

    Segment details0:09–0:11 · rev_d420c9f7ba651373988cd092b828c24e_3
  5. was I deleted this to stop the monster

    Segment details0:11–0:14 · rev_d420c9f7ba651373988cd092b828c24e_4
  6. from moving, so that's why the orange

    Segment details0:15–0:18 · rev_d420c9f7ba651373988cd092b828c24e_5
  7. block will stop moving as well, but the

    Segment details0:18–0:20 · rev_d420c9f7ba651373988cd092b828c24e_6
  8. monster didn't come down the screen like

    Segment details0:21–0:22 · rev_d420c9f7ba651373988cd092b828c24e_7
  9. it's supposed to. But now I've

    Segment details0:23–0:27 · rev_d420c9f7ba651373988cd092b828c24e_8
  10. found out how to fix it. Hold on, I'll

    Segment details0:27–0:29 · rev_d420c9f7ba651373988cd092b828c24e_9
  11. Ugh, it takes ages to open this. Okay, so

    Segment details0:38–0:40 · rev_d420c9f7ba651373988cd092b828c24e_10
  12. as you can see, I've shot it right now.

    Segment details0:42–0:45 · rev_d420c9f7ba651373988cd092b828c24e_11
  13. Before, it did this as well, but if I shot

    Segment details0:45–0:47 · rev_d420c9f7ba651373988cd092b828c24e_12
  14. it again, the monster was still there. I

    Segment details0:48–0:50 · rev_d420c9f7ba651373988cd092b828c24e_13
  15. had just set monster.hidden to yes. So you

    Segment details0:50–0:54 · rev_d420c9f7ba651373988cd092b828c24e_14
  16. couldn't see it, but it was still there.

    Segment details0:54–0:55 · rev_d420c9f7ba651373988cd092b828c24e_15
  17. So if you kept shooting— why are these

    Segment details0:55–0:58 · rev_d420c9f7ba651373988cd092b828c24e_16
  18. dying?

    Segment details0:58–0:58 · rev_d420c9f7ba651373988cd092b828c24e_17
  19. Now these are dying for some reason.

    Segment details1:04–1:05 · rev_d420c9f7ba651373988cd092b828c24e_18
  20. So if I shoot this block again, it should

    Segment details1:08–1:10 · rev_d420c9f7ba651373988cd092b828c24e_19
  21. And that was just because I added this

    Segment details1:14–1:16 · rev_d420c9f7ba651373988cd092b828c24e_20
  22. tiny bit here: monster3.hit equals no.

    Segment details1:16–1:19 · rev_d420c9f7ba651373988cd092b828c24e_21
  23. Now monster, monster hit makes

    Segment details1:21–1:25 · rev_d420c9f7ba651373988cd092b828c24e_22
  24. it so that after the monster has been hit

    Segment details1:25–1:27 · rev_d420c9f7ba651373988cd092b828c24e_23
  25. once, if you— even if it gets hit again,

    Segment details1:27–1:30 · rev_d420c9f7ba651373988cd092b828c24e_24
  26. nothing will happen to it afterwards.

    Segment details1:31–1:32 · rev_d420c9f7ba651373988cd092b828c24e_25
  27. And that was— it's a boolean,

    Segment details1:35–1:37 · rev_d420c9f7ba651373988cd092b828c24e_26
  28. and we have an integer monsters killed.

    Segment details1:40–1:42 · rev_d420c9f7ba651373988cd092b828c24e_27
  29. Uh, hold on, something's strange.

    Segment details1:56–1:59 · rev_d420c9f7ba651373988cd092b828c24e_28
  30. So we've set monsterHidden to yes, so if

    Segment details2:05–2:08 · rev_d420c9f7ba651373988cd092b828c24e_29
  31. we set it to no, we can actually see

    Segment details2:09–2:10 · rev_d420c9f7ba651373988cd092b828c24e_30
  32. We can see that. So it's being hit,

    Segment details2:20–2:23 · rev_d420c9f7ba651373988cd092b828c24e_31
  33. and then this orange block appears where

    Segment details2:24–2:27 · rev_d420c9f7ba651373988cd092b828c24e_32
  34. it last was, where,

    Segment details2:27–2:30 · rev_d420c9f7ba651373988cd092b828c24e_33
  35. where the monster last was. So even if we

    Segment details2:30–2:33 · rev_d420c9f7ba651373988cd092b828c24e_34
  36. shoot it again, nothing will happen

    Segment details2:33–2:35 · rev_d420c9f7ba651373988cd092b828c24e_35
  37. because we put monster hit in equals no.

    Segment details2:35–2:37 · rev_d420c9f7ba651373988cd092b828c24e_36
  38. So if we put monsterHit equals yes, let's

    Segment details2:40–2:42 · rev_d420c9f7ba651373988cd092b828c24e_37
  39. see what happens.

    Segment details2:43–2:43 · rev_d420c9f7ba651373988cd092b828c24e_38
  40. So if we put yes, the orange block doesn't

    Segment details2:55–2:57 · rev_d420c9f7ba651373988cd092b828c24e_39
  41. appear. And if we

    Segment details2:57–3:01 · rev_d420c9f7ba651373988cd092b828c24e_40
  42. get rid of it entirely,

    Segment details3:01–3:02 · rev_d420c9f7ba651373988cd092b828c24e_41
  43. If we get rid of monsterHit, it would work

    Segment details3:14–3:17 · rev_d420c9f7ba651373988cd092b828c24e_42
  44. the same, but if you hit it again, the

    Segment details3:18–3:20 · rev_d420c9f7ba651373988cd092b828c24e_43
  45. orange block keeps respawning where the

    Segment details3:20–3:24 · rev_d420c9f7ba651373988cd092b828c24e_44
  46. monster was last hit, so that's no good.

    Segment details3:24–3:27 · rev_d420c9f7ba651373988cd092b828c24e_45
  47. Because we might still be shooting, we

    Segment details3:30–3:32 · rev_d420c9f7ba651373988cd092b828c24e_46
  48. might accidentally shoot the hidden

    Segment details3:33–3:34 · rev_d420c9f7ba651373988cd092b828c24e_47
  49. monster, and then his corpse would

    Segment details3:34–3:35 · rev_d420c9f7ba651373988cd092b828c24e_48
  50. reappear. It's kind of strange. But now I

    Segment details3:36–3:38 · rev_d420c9f7ba651373988cd092b828c24e_49
  51. have monsterHit in as no,

    Segment details3:39–3:42 · rev_d420c9f7ba651373988cd092b828c24e_50
  52. it's all working. And I'm not really sure

    Segment details3:43–3:46 · rev_d420c9f7ba651373988cd092b828c24e_51
  53. why, because there's no monsterHit code.

    Segment details3:46–3:49 · rev_d420c9f7ba651373988cd092b828c24e_52
  54. We have movement

    Segment details3:50–3:54 · rev_d420c9f7ba651373988cd092b828c24e_53
  55. There is— once it's set to

    Segment details3:55–3:58 · rev_d420c9f7ba651373988cd092b828c24e_54
  56. no when the game starts,

    Segment details3:59–4:00 · rev_d420c9f7ba651373988cd092b828c24e_55
  57. uh, where is it? What's this movement?

    Segment details4:14–4:17 · rev_d420c9f7ba651373988cd092b828c24e_56
  58. So I've also got— where's

    Segment details4:21–4:25 · rev_d420c9f7ba651373988cd092b828c24e_57
  59. monster3? Monster3 is here. There's

    Segment details4:25–4:29 · rev_d420c9f7ba651373988cd092b828c24e_58
  60. nothing in the if statement. I don't know

    Segment details4:29–4:31 · rev_d420c9f7ba651373988cd092b828c24e_59
  61. if these— this code is actually doing

    Segment details4:32–4:33 · rev_d420c9f7ba651373988cd092b828c24e_60
  62. anything. Okay, let's just delete it

    Segment details4:34–4:37 · rev_d420c9f7ba651373988cd092b828c24e_61
  63. all, see what happens.

    Segment details4:37–4:38 · rev_d420c9f7ba651373988cd092b828c24e_62
  64. Okay, so if I delete all that,

    Segment details4:52–4:56 · rev_d420c9f7ba651373988cd092b828c24e_63
  65. the zombies stop appearing— reappearing at

    Segment details4:57–4:59 · rev_d420c9f7ba651373988cd092b828c24e_64
  66. the top after they've been shot.

    Segment details4:59–5:00 · rev_d420c9f7ba651373988cd092b828c24e_65
  67. Interesting. Okay, let's put that code

    Segment details5:08–5:10 · rev_d420c9f7ba651373988cd092b828c24e_66
  68. Where is Monster 3?

    Segment details5:15–5:17 · rev_d420c9f7ba651373988cd092b828c24e_67
  69. So if we put this code in back into

    Segment details5:20–5:23 · rev_d420c9f7ba651373988cd092b828c24e_68
  70. Monster 3, so when it gets shot, it should

    Segment details5:23–5:25 · rev_d420c9f7ba651373988cd092b828c24e_69
  71. randomly appear at the top, but then the

    Segment details5:25–5:27 · rev_d420c9f7ba651373988cd092b828c24e_70
  72. orange block is also going to randomly,

    Segment details5:28–5:29 · rev_d420c9f7ba651373988cd092b828c24e_71
  73. randomly appear at the top.

    Segment details5:29–5:31 · rev_d420c9f7ba651373988cd092b828c24e_72
  74. Let's try it out.

    Segment details5:35–5:36 · rev_d420c9f7ba651373988cd092b828c24e_73
  75. Strange, it's not reappearing at the top.

    Segment details5:42–5:44 · rev_d420c9f7ba651373988cd092b828c24e_74
  76. Hmm, so it seems like I have to make a

    Segment details5:55–5:59 · rev_d420c9f7ba651373988cd092b828c24e_75
  77. choice. I can either have them die once

    Segment details5:59–6:02 · rev_d420c9f7ba651373988cd092b828c24e_76
  78. appear as a block, or I can have them die

    Segment details6:02–6:05 · rev_d420c9f7ba651373988cd092b828c24e_77
  79. like this, just disappear, and then

    Segment details6:05–6:07 · rev_d420c9f7ba651373988cd092b828c24e_78
  80. reappear at the top. I kind of like the

    Segment details6:07–6:10 · rev_d420c9f7ba651373988cd092b828c24e_79
  81. first one better because it's more

    Segment details6:11–6:13 · rev_d420c9f7ba651373988cd092b828c24e_80
  82. realistic if it leaves a corpse after

    Segment details6:13–6:15 · rev_d420c9f7ba651373988cd092b828c24e_81
  83. you've destroyed it.

    Segment details6:15–6:15 · rev_d420c9f7ba651373988cd092b828c24e_82
  84. So where did it go?

    Segment details6:21–6:22 · rev_d420c9f7ba651373988cd092b828c24e_83
  85. So let's try out on the second monster,

    Segment details6:28–6:30 · rev_d420c9f7ba651373988cd092b828c24e_84
  86. because so far the orange block only

    Segment details6:31–6:33 · rev_d420c9f7ba651373988cd092b828c24e_85
  87. appears on one monster. Let's try out this

    Segment details6:33–6:35 · rev_d420c9f7ba651373988cd092b828c24e_86
  88. one. Make him bigger so we know where he

    Segment details6:35–6:37 · rev_d420c9f7ba651373988cd092b828c24e_87
  89. is. He is monster 14,

    Segment details6:38–6:41 · rev_d420c9f7ba651373988cd092b828c24e_88
  90. and we need a second orange block.

    Segment details6:42–6:43 · rev_d420c9f7ba651373988cd092b828c24e_89
  91. Whoops.

    Segment details6:45–6:45 · rev_d420c9f7ba651373988cd092b828c24e_90
  92. And we shall make

    Segment details6:50–6:54 · rev_d420c9f7ba651373988cd092b828c24e_91
  93. him monster 14 dead.

    Segment details6:55–6:59 · rev_d420c9f7ba651373988cd092b828c24e_92
  94. Okay, just change this to 14,

    Segment details7:03–7:06 · rev_d420c9f7ba651373988cd092b828c24e_93
  95. and then what

    Segment details7:07–7:11 · rev_d420c9f7ba651373988cd092b828c24e_94
  96. else do we need? We need to

    Segment details7:11–7:15 · rev_d420c9f7ba651373988cd092b828c24e_95
  97. link it up.

    Segment details7:15–7:15 · rev_d420c9f7ba651373988cd092b828c24e_96
  98. Monster 14 dead, like this.

    Segment details7:20–7:23 · rev_d420c9f7ba651373988cd092b828c24e_97
  99. And then we copy and paste— where

    Segment details7:30–7:34 · rev_d420c9f7ba651373988cd092b828c24e_98
  100. is it? Monster 3 frame— this

    Segment details7:35–7:39 · rev_d420c9f7ba651373988cd092b828c24e_99
  101. one? No,

    Segment details7:39–7:40 · rev_d420c9f7ba651373988cd092b828c24e_100
  102. we copy and paste this one inside.

    Segment details7:42–7:44 · rev_d420c9f7ba651373988cd092b828c24e_101
  103. Find— get rid of this. Okay, let's see if

    Segment details7:48–7:52 · rev_d420c9f7ba651373988cd092b828c24e_102
  104. Oh no, I didn't set it to hidden.

    Segment details8:11–8:12 · rev_d420c9f7ba651373988cd092b828c24e_103
  105. Okay, hold on.

    Segment details8:17–8:17 · rev_d420c9f7ba651373988cd092b828c24e_104
  106. Oh yeah, it needs to go to view did load.

    Segment details8:20–8:24 · rev_d420c9f7ba651373988cd092b828c24e_105
  107. Monster 14 dead, hidden.

    Segment details8:28–8:30 · rev_d420c9f7ba651373988cd092b828c24e_106
  108. And then And

    Segment details8:32–8:37 · rev_d420c9f7ba651373988cd092b828c24e_107
  109. get rid of this because it isn't really

    Segment details8:37–8:38 · rev_d420c9f7ba651373988cd092b828c24e_108
  110. doing anything.

    Segment details8:39–8:39 · rev_d420c9f7ba651373988cd092b828c24e_109
  111. Monster 3, put it frame.

    Segment details8:44–8:46 · rev_d420c9f7ba651373988cd092b828c24e_110
  112. Monster 4, Monster 4. Okay, this should be

    Segment details8:48–8:50 · rev_d420c9f7ba651373988cd092b828c24e_111
  113. changed to 14. No, yeah,

    Segment details8:51–8:54 · rev_d420c9f7ba651373988cd092b828c24e_112
  114. 14 and 14. Wait, we did it on 14.

    Segment details8:54–8:58 · rev_d420c9f7ba651373988cd092b828c24e_113
  115. This is number 4. Oh, for God's sake.

    Segment details8:58–9:00 · rev_d420c9f7ba651373988cd092b828c24e_114
  116. Uh, what should we do?

    Segment details9:02–9:03 · rev_d420c9f7ba651373988cd092b828c24e_115
  117. Um, okay, just get rid of this.

    Segment details9:09–9:11 · rev_d420c9f7ba651373988cd092b828c24e_116
  118. Let's find 14. 14 was down here,

    Segment details9:13–9:16 · rev_d420c9f7ba651373988cd092b828c24e_117
  119. right? I think it

    Segment details9:16–9:20 · rev_d420c9f7ba651373988cd092b828c24e_118
  120. should work. No, Monster 14.

    Segment details9:20–9:24 · rev_d420c9f7ba651373988cd092b828c24e_119
  121. And yeah, okay, should be fine now.

    Segment details9:24–9:27 · rev_d420c9f7ba651373988cd092b828c24e_120
  122. Okay, so that leaves an orange block. But

    Segment details9:40–9:43 · rev_d420c9f7ba651373988cd092b828c24e_121
  123. where's the orange block? Okay, it's

    Segment details9:44–9:46 · rev_d420c9f7ba651373988cd092b828c24e_122
  124. reappearing up there. That— so the orange

    Segment details9:46–9:50 · rev_d420c9f7ba651373988cd092b828c24e_123
  125. block might be off the screen, so we need

    Segment details9:50–9:51 · rev_d420c9f7ba651373988cd092b828c24e_124
  126. to stop it from reappearing. At the top.

    Segment details9:52–9:54 · rev_d420c9f7ba651373988cd092b828c24e_125
  127. Where is the 14? Here you are. So get rid

    Segment details9:55–9:58 · rev_d420c9f7ba651373988cd092b828c24e_126
  128. of this.

    Segment details9:59–9:59 · rev_d420c9f7ba651373988cd092b828c24e_127
  129. The moment of truth. We got orange block

    Segment details10:10–10:13 · rev_d420c9f7ba651373988cd092b828c24e_128
  130. and we got an orange block. See?

    Segment details10:13–10:15 · rev_d420c9f7ba651373988cd092b828c24e_129
  131. And if we shoot it again, the orange block

    Segment details10:16–10:19 · rev_d420c9f7ba651373988cd092b828c24e_130
  132. stays there. So that's perfect. So all we

    Segment details10:19–10:23 · rev_d420c9f7ba651373988cd092b828c24e_131
  133. need now is more monsters and maybe make

    Segment details10:23–10:26 · rev_d420c9f7ba651373988cd092b828c24e_132
  134. them walk a bit faster.

    Segment details10:27–10:27 · rev_d420c9f7ba651373988cd092b828c24e_133
  135. So at the end of the level, you just have

    Segment details10:31–10:33 · rev_d420c9f7ba651373988cd092b828c24e_134
  136. this field full of dead zombies,

    Segment details10:33–10:37 · rev_d420c9f7ba651373988cd092b828c24e_135
  137. and then that would be like level 1

    Segment details10:39–10:40 · rev_d420c9f7ba651373988cd092b828c24e_136
  138. finished. And then I'll have the next

    Segment details10:41–10:42 · rev_d420c9f7ba651373988cd092b828c24e_137
  139. wave, and the next wave will be even more

    Segment details10:43–10:44 · rev_d420c9f7ba651373988cd092b828c24e_138
  140. And I could have— oh, I know what we

    Segment details10:49–10:52 · rev_d420c9f7ba651373988cd092b828c24e_139
  141. can do. Let's have it so when it touches

    Segment details10:53–10:56 · rev_d420c9f7ba651373988cd092b828c24e_140
  142. the tank, it dies. So it's like being run

    Segment details10:56–10:58 · rev_d420c9f7ba651373988cd092b828c24e_141
  143. over. Okay,

    Segment details10:59–11:02 · rev_d420c9f7ba651373988cd092b828c24e_142
  144. so it will just be the same code as this,

    Segment details11:02–11:04 · rev_d420c9f7ba651373988cd092b828c24e_143
  145. but instead of bullet frame, it will be

    Segment details11:07–11:09 · rev_d420c9f7ba651373988cd092b828c24e_144
  146. the Is it ship frame?

    Segment details11:10–11:12 · rev_d420c9f7ba651373988cd092b828c24e_145
  147. Yeah, let's run.

    Segment details11:14–11:16 · rev_d420c9f7ba651373988cd092b828c24e_146
  148. So funny because in the last video I

    Segment details11:19–11:21 · rev_d420c9f7ba651373988cd092b828c24e_147
  149. thought I fixed the problem, but I didn't,

    Segment details11:21–11:25 · rev_d420c9f7ba651373988cd092b828c24e_148
  150. and then I realized what happened after

    Segment details11:25–11:27 · rev_d420c9f7ba651373988cd092b828c24e_149
  151. the video. So let's see what happens when

    Segment details11:27–11:29 · rev_d420c9f7ba651373988cd092b828c24e_150
  152. you run it over. It should just be an

    Segment details11:29–11:32 · rev_d420c9f7ba651373988cd092b828c24e_151
  153. orange block on the tracks.

    Segment details11:32–11:34 · rev_d420c9f7ba651373988cd092b828c24e_152
  154. Okay. Oh, there we— oh, if it touches the

    Segment details11:36–11:39 · rev_d420c9f7ba651373988cd092b828c24e_153
  155. front— wait, why did that just die? We

    Segment details11:39–11:42 · rev_d420c9f7ba651373988cd092b828c24e_154
  156. didn't even shoot it.

    Segment details11:42–11:43 · rev_d420c9f7ba651373988cd092b828c24e_155
  157. Ah, damn it. There's always strange

    Segment details11:46–11:49 · rev_d420c9f7ba651373988cd092b828c24e_156
  158. problems that happen and it takes time to

    Segment details11:50–11:53 · rev_d420c9f7ba651373988cd092b828c24e_157
  159. find out why.

    Segment details11:54–11:54 · rev_d420c9f7ba651373988cd092b828c24e_158
  160. So where's 14?

    Segment details12:02–12:02 · rev_d420c9f7ba651373988cd092b828c24e_159
  161. 14, 14, 14, 14,

    Segment details12:07–12:10 · rev_d420c9f7ba651373988cd092b828c24e_160
  162. 14, 14, 14.

    Segment details12:10–12:12 · rev_d420c9f7ba651373988cd092b828c24e_161
  163. Let's try it again.

    Segment details12:20–12:21 · rev_d420c9f7ba651373988cd092b828c24e_162
  164. Now if I take the tank out of you.

    Segment details12:28–12:31 · rev_d420c9f7ba651373988cd092b828c24e_163
  165. No one should be dying.

    Segment details12:32–12:33 · rev_d420c9f7ba651373988cd092b828c24e_164
  166. No one's dying. No one's dying.

    Segment details12:37–12:40 · rev_d420c9f7ba651373988cd092b828c24e_165
  167. It died, and that one just died as well.

    Segment details12:42–12:45 · rev_d420c9f7ba651373988cd092b828c24e_166
  168. Why? The tank's

    Segment details12:46–12:49 · rev_d420c9f7ba651373988cd092b828c24e_167
  169. all the way over here. Ah,

    Segment details12:50–12:53 · rev_d420c9f7ba651373988cd092b828c24e_168
  170. let's see if it happens every time.

    Segment details12:54–12:55 · rev_d420c9f7ba651373988cd092b828c24e_169
  171. Okay, so when it gets to this track, for

    Segment details13:07–13:10 · rev_d420c9f7ba651373988cd092b828c24e_170
  172. some reason it's just randomly dying.

    Segment details13:10–13:11 · rev_d420c9f7ba651373988cd092b828c24e_171
  173. Well, it's not random, it happens every

    Segment details13:12–13:14 · rev_d420c9f7ba651373988cd092b828c24e_172
  174. Oh, it didn't happen this time.

    Segment details13:18–13:19 · rev_d420c9f7ba651373988cd092b828c24e_173
  175. This time it hasn't happened. Okay, so

    Segment details13:23–13:25 · rev_d420c9f7ba651373988cd092b828c24e_174
  176. that's really strange,

    Segment details13:26–13:26 · rev_d420c9f7ba651373988cd092b828c24e_175
  177. but that was because we shot the cannon at

    Segment details13:31–13:33 · rev_d420c9f7ba651373988cd092b828c24e_176
  178. the beginning. If we don't shoot at the

    Segment details13:34–13:35 · rev_d420c9f7ba651373988cd092b828c24e_177
  179. beginning, things kind of go strange.

    Segment details13:35–13:37 · rev_d420c9f7ba651373988cd092b828c24e_178
  180. Watch. Okay, I'm not gonna shoot, I'm not

    Segment details13:37–13:39 · rev_d420c9f7ba651373988cd092b828c24e_179
  181. gonna shoot, and we'll see what happens.

    Segment details13:40–13:42 · rev_d420c9f7ba651373988cd092b828c24e_180
  182. I bet it dies on the track.

    Segment details13:42–13:43 · rev_d420c9f7ba651373988cd092b828c24e_181
  183. Watch, watch. See, if I don't shoot at the

    Segment details13:51–13:55 · rev_d420c9f7ba651373988cd092b828c24e_182
  184. beginning, they die. If I shoot at the

    Segment details13:55–13:57 · rev_d420c9f7ba651373988cd092b828c24e_183
  185. beginning, they don't die.

    Segment details13:57–13:58 · rev_d420c9f7ba651373988cd092b828c24e_184
  186. I think the animation is messing things up

    Segment details14:01–14:03 · rev_d420c9f7ba651373988cd092b828c24e_185
  187. because I have like an animation set up.

    Segment details14:03–14:04 · rev_d420c9f7ba651373988cd092b828c24e_186
  188. When you fire the cannon, it kind of

    Segment details14:05–14:08 · rev_d420c9f7ba651373988cd092b828c24e_187
  189. recoils. So let's

    Segment details14:08–14:12 · rev_d420c9f7ba651373988cd092b828c24e_188
  190. get rid of the animation. And we'll try it

    Segment details14:12–14:15 · rev_d420c9f7ba651373988cd092b828c24e_189
  191. I bet it does not die.

    Segment details14:24–14:26 · rev_d420c9f7ba651373988cd092b828c24e_190
  192. It did. Oh, it did die. So it's not the

    Segment details14:30–14:32 · rev_d420c9f7ba651373988cd092b828c24e_191
  193. animation. So no, that's really

    Segment details14:33–14:36 · rev_d420c9f7ba651373988cd092b828c24e_192
  194. strange. So if I shoot at the

    Segment details14:37–14:40 · rev_d420c9f7ba651373988cd092b828c24e_193
  195. beginning, everything's okay. But if I

    Segment details14:41–14:43 · rev_d420c9f7ba651373988cd092b828c24e_194
  196. don't shoot and let them come towards me,

    Segment details14:43–14:45 · rev_d420c9f7ba651373988cd092b828c24e_195
  197. they just die on the tracks.

    Segment details14:46–14:47 · rev_d420c9f7ba651373988cd092b828c24e_196
  198. So this is the shoot— no, this is the

    Segment details14:50–14:52 · rev_d420c9f7ba651373988cd092b828c24e_197
  199. start button.

    Segment details14:53–14:53 · rev_d420c9f7ba651373988cd092b828c24e_198
  200. Where's the shoot button?

    Segment details14:58–14:59 · rev_d420c9f7ba651373988cd092b828c24e_199
  201. This is for the movement of the tank.

    Segment details15:09–15:12 · rev_d420c9f7ba651373988cd092b828c24e_200
  202. Oh, here's the shoot. So if

    Segment details15:13–15:15 · rev_d420c9f7ba651373988cd092b828c24e_201
  203. bulletsOnScreen equals 0, bullets is no,

    Segment details15:16–15:18 · rev_d420c9f7ba651373988cd092b828c24e_202
  204. hidden no.

    Segment details15:19–15:19 · rev_d420c9f7ba651373988cd092b828c24e_203
  205. bullet.center equals CG.

    Segment details15:24–15:27 · rev_d420c9f7ba651373988cd092b828c24e_204
  206. Shouldn't this be Shouldn't

    Segment details15:28–15:32 · rev_d420c9f7ba651373988cd092b828c24e_205
  207. this be shipCenter.y,

    Segment details15:32–15:34 · rev_d420c9f7ba651373988cd092b828c24e_206
  208. not 7y?

    Segment details15:37–15:38 · rev_d420c9f7ba651373988cd092b828c24e_207
  209. What happens then?

    Segment details15:41–15:42 · rev_d420c9f7ba651373988cd092b828c24e_208
  210. See if he dies if he touches me.

    Segment details16:04–16:06 · rev_d420c9f7ba651373988cd092b828c24e_209
  211. He's not dying. And he died.

    Segment details16:10–16:14 · rev_d420c9f7ba651373988cd092b828c24e_210
  212. Okay, this time we shall— we won't shoot

    Segment details16:15–16:18 · rev_d420c9f7ba651373988cd092b828c24e_211
  213. first and we'll let them come towards us.

    Segment details16:18–16:20 · rev_d420c9f7ba651373988cd092b828c24e_212
  214. And see if they die,

    Segment details16:21–16:22 · rev_d420c9f7ba651373988cd092b828c24e_213
  215. because then we can find out what's

    Segment details16:23–16:26 · rev_d420c9f7ba651373988cd092b828c24e_214
  216. messing stuff up.

    Segment details16:26–16:26 · rev_d420c9f7ba651373988cd092b828c24e_215
  217. Are they

    Segment details16:30–16:36 · rev_d420c9f7ba651373988cd092b828c24e_216
  218. dying? Yeah, they're still dying,

    Segment details16:37–16:39 · rev_d420c9f7ba651373988cd092b828c24e_217
  219. so that wasn't the reason. Hmm.

    Segment details16:40–16:43 · rev_d420c9f7ba651373988cd092b828c24e_218
  220. Not really sure.

    Segment details16:53–16:54 · rev_d420c9f7ba651373988cd092b828c24e_219
  221. Monster killed. So if monsters killed plus

    Segment details17:03–17:07 · rev_d420c9f7ba651373988cd092b828c24e_220
  222. 1— no, monsters killed equals monsters

    Segment details17:07–17:10 · rev_d420c9f7ba651373988cd092b828c24e_221
  223. killed plus 1. BulletsOnScreen equals 0.

    Segment details17:10–17:13 · rev_d420c9f7ba651373988cd092b828c24e_222
  224. Bullet.Hidden equals yes.

    Segment details17:16–17:18 · rev_d420c9f7ba651373988cd092b828c24e_223
  225. BulletMovement equals 0.

    Segment details17:20–17:26 · rev_d420c9f7ba651373988cd092b828c24e_224
  226. Bullet.Center equals— so where this

    Segment details17:26–17:31 · rev_d420c9f7ba651373988cd092b828c24e_225
  227. is, I'm not sure. So if I put no,

    Segment details17:31–17:34 · rev_d420c9f7ba651373988cd092b828c24e_226
  228. we can find out where the bullet is.

    Segment details17:35–17:36 · rev_d420c9f7ba651373988cd092b828c24e_227
  229. Reappearing. Okay, so the Buddha is

    Segment details17:54–17:55 · rev_d420c9f7ba651373988cd092b828c24e_228
  230. reappearing here.

    Segment details17:55–17:56 · rev_d420c9f7ba651373988cd092b828c24e_229
  231. Okay, now the Buddha's gone.

    Segment details18:01–18:03 · rev_d420c9f7ba651373988cd092b828c24e_230
  232. Oh,

    Segment details18:06–18:06 · rev_d420c9f7ba651373988cd092b828c24e_231
  233. oh, I get it. So when

    Segment details18:10–18:13 · rev_d420c9f7ba651373988cd092b828c24e_232
  234. before we were shooting and we were

    Segment details18:13–18:15 · rev_d420c9f7ba651373988cd092b828c24e_233
  235. hitting another monster and then the

    Segment details18:15–18:17 · rev_d420c9f7ba651373988cd092b828c24e_234
  236. bullet was appearing here for no reason—

    Segment details18:17–18:19 · rev_d420c9f7ba651373988cd092b828c24e_235
  237. look, watch. What?

    Segment details18:20–18:23 · rev_d420c9f7ba651373988cd092b828c24e_236
  238. It's not— wait,

    Segment details18:23–18:26 · rev_d420c9f7ba651373988cd092b828c24e_237
  239. see, the bullet's there. So it's touching.

    Segment details18:27–18:30 · rev_d420c9f7ba651373988cd092b828c24e_238
  240. We need to stop it from appearing here,

    Segment details18:33–18:34 · rev_d420c9f7ba651373988cd092b828c24e_239
  241. so we can get rid of this and we can put—

    Segment details18:37–18:40 · rev_d420c9f7ba651373988cd092b828c24e_240
  242. make it appear at the ship.

    Segment details18:41–18:42 · rev_d420c9f7ba651373988cd092b828c24e_241
  243. ship.center.y. See what happens

    Segment details18:46–18:51 · rev_d420c9f7ba651373988cd092b828c24e_242
  244. now, see where it appears.

    Segment details18:51–18:52 · rev_d420c9f7ba651373988cd092b828c24e_243
  245. Okay, so it's appearing on the tank,

    Segment details19:01–19:03 · rev_d420c9f7ba651373988cd092b828c24e_244
  246. but it only appears on the tank if I hit

    Segment details19:07–19:08 · rev_d420c9f7ba651373988cd092b828c24e_245
  247. those 2. If I hit any others, they don't

    Segment details19:09–19:12 · rev_d420c9f7ba651373988cd092b828c24e_246
  248. reappear.

    Segment details19:12–19:12 · rev_d420c9f7ba651373988cd092b828c24e_247
  249. And the reason why— because it was on put

    Segment details19:16–19:19 · rev_d420c9f7ba651373988cd092b828c24e_248
  250. it hidden yes at start. If I put this to

    Segment details19:19–19:21 · rev_d420c9f7ba651373988cd092b828c24e_249
  251. no, then we'll see that the bullet was

    Segment details19:22–19:25 · rev_d420c9f7ba651373988cd092b828c24e_250
  252. where those monsters were dying.

    Segment details19:25–19:26 · rev_d420c9f7ba651373988cd092b828c24e_251
  253. Watch this. See, the bullet is there now,

    Segment details19:28–19:31 · rev_d420c9f7ba651373988cd092b828c24e_252
  254. but before it was like here. That's why

    Segment details19:31–19:33 · rev_d420c9f7ba651373988cd092b828c24e_253
  255. So we need to put the bullet somewhere

    Segment details19:37–19:38 · rev_d420c9f7ba651373988cd092b828c24e_254
  256. where these monsters aren't going to

    Segment details19:39–19:40 · rev_d420c9f7ba651373988cd092b828c24e_255
  257. touch.

    Segment details19:40–19:41 · rev_d420c9f7ba651373988cd092b828c24e_256
  258. See, it's just going to die. When it

    Segment details19:45–19:47 · rev_d420c9f7ba651373988cd092b828c24e_257
  259. touches, and then it reappears here on the

    Segment details19:47–19:49 · rev_d420c9f7ba651373988cd092b828c24e_258
  260. So we need a safe place for the bullet to

    Segment details19:53–19:55 · rev_d420c9f7ba651373988cd092b828c24e_259
  261. reappear. So let's

    Segment details19:55–19:59 · rev_d420c9f7ba651373988cd092b828c24e_260
  262. put it like a crazy number.

    Segment details19:59–20:02 · rev_d420c9f7ba651373988cd092b828c24e_261
  263. Where is it?

    Segment details20:05–20:05 · rev_d420c9f7ba651373988cd092b828c24e_262
  264. Here it is. So we can put it like a crazy

    Segment details20:08–20:11 · rev_d420c9f7ba651373988cd092b828c24e_263
  265. number.

    Segment details20:11–20:11 · rev_d420c9f7ba651373988cd092b828c24e_264
  266. Like 1,000,

    Segment details20:14–20:17 · rev_d420c9f7ba651373988cd092b828c24e_265
  267. so it's miles away from the screen. What

    Segment details20:18–20:20 · rev_d420c9f7ba651373988cd092b828c24e_266
  268. failed? Is it plus? Plus 1,000.

    Segment details20:21–20:25 · rev_d420c9f7ba651373988cd092b828c24e_267
  269. There we go.

    Segment details20:26–20:26 · rev_d420c9f7ba651373988cd092b828c24e_268
  270. But it's still there at the bottom.

    Segment details20:31–20:32 · rev_d420c9f7ba651373988cd092b828c24e_269
  271. Okay, I know. We can do at the start of

    Segment details20:41–20:44 · rev_d420c9f7ba651373988cd092b828c24e_270
  272. the game, at the start of the game,

    Segment details20:44–20:47 · rev_d420c9f7ba651373988cd092b828c24e_271
  273. bullet.center equals CGPoint.make

    Segment details20:47–20:51 · rev_d420c9f7ba651373988cd092b828c24e_272
  274. ship.center.x,

    Segment details20:53–20:55 · rev_d420c9f7ba651373988cd092b828c24e_273
  275. ship.center.y plus 1000.

    Segment details20:59–21:01 · rev_d420c9f7ba651373988cd092b828c24e_274
  276. Now it shouldn't be at the bottom Oh, oh,

    Segment details21:02–21:06 · rev_d420c9f7ba651373988cd092b828c24e_275
  277. now what? Oh right, we forgot the

    Segment details21:06–21:08 · rev_d420c9f7ba651373988cd092b828c24e_276
  278. semicolon. Must not forget

    Segment details21:08–21:12 · rev_d420c9f7ba651373988cd092b828c24e_277
  279. your semicolon. See, it's not there.

    Segment details21:12–21:15 · rev_d420c9f7ba651373988cd092b828c24e_278
  280. Okay, so we fixed that problem. And these

    Segment details21:17–21:21 · rev_d420c9f7ba651373988cd092b828c24e_279
  281. are dying. Seems okay.

    Segment details21:21–21:24 · rev_d420c9f7ba651373988cd092b828c24e_280
  282. Okay, that's the end of the video. Thanks

    Segment details21:25–21:27 · rev_d420c9f7ba651373988cd092b828c24e_281
  283. for watching!

    Segment details21:27–21:27 · rev_d420c9f7ba651373988cd092b828c24e_282