Spawning Pipes

10 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.09
List Price:  €95.85
You save:  €28.75
£55.67
List Price:  £79.54
You save:  £23.86
CA$100.61
List Price:  CA$143.73
You save:  CA$43.12
A$111.94
List Price:  A$159.93
You save:  A$47.98
S$94.87
List Price:  S$135.54
You save:  S$40.66
HK$544.46
List Price:  HK$777.83
You save:  HK$233.37
CHF 62.54
List Price:  CHF 89.34
You save:  CHF 26.80
NOK kr792.28
List Price:  NOK kr1,131.88
You save:  NOK kr339.60
DKK kr500.54
List Price:  DKK kr715.08
You save:  DKK kr214.54
NZ$123.72
List Price:  NZ$176.75
You save:  NZ$53.03
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,361.37
List Price:  ৳11,945.33
You save:  ৳3,583.95
₹5,945.38
List Price:  ₹8,493.77
You save:  ₹2,548.38
RM315.51
List Price:  RM450.75
You save:  RM135.24
₦108,452.30
List Price:  ₦154,938.50
You save:  ₦46,486.20
₨19,476.23
List Price:  ₨27,824.38
You save:  ₨8,348.15
฿2,393.75
List Price:  ฿3,419.79
You save:  ฿1,026.04
₺2,463.20
List Price:  ₺3,519.01
You save:  ₺1,055.81
B$425.95
List Price:  B$608.53
You save:  B$182.58
R1,281.50
List Price:  R1,830.80
You save:  R549.29
Лв131.12
List Price:  Лв187.32
You save:  Лв56.20
₩101,234.93
List Price:  ₩144,627.53
You save:  ₩43,392.60
₪255.76
List Price:  ₪365.39
You save:  ₪109.63
₱4,117.86
List Price:  ₱5,882.91
You save:  ₱1,765.05
¥10,950.28
List Price:  ¥15,643.93
You save:  ¥4,693.65
MX$1,405.25
List Price:  MX$2,007.58
You save:  MX$602.33
QR255.07
List Price:  QR364.41
You save:  QR109.33
P967.09
List Price:  P1,381.63
You save:  P414.53
KSh9,046.20
List Price:  KSh12,923.70
You save:  KSh3,877.50
E£3,561.31
List Price:  E£5,087.81
You save:  E£1,526.49
ብር8,934.81
List Price:  ብር12,764.56
You save:  ብር3,829.75
Kz64,250.82
List Price:  Kz91,790.82
You save:  Kz27,540
CLP$69,230.60
List Price:  CLP$98,905.10
You save:  CLP$29,674.50
CN¥510.67
List Price:  CN¥729.56
You save:  CN¥218.89
RD$4,260.81
List Price:  RD$6,087.13
You save:  RD$1,826.32
DA9,439.27
List Price:  DA13,485.25
You save:  DA4,045.98
FJ$162.13
List Price:  FJ$231.62
You save:  FJ$69.49
Q539.13
List Price:  Q770.23
You save:  Q231.09
GY$14,638.94
List Price:  GY$20,913.67
You save:  GY$6,274.72
ISK kr9,737.70
List Price:  ISK kr13,911.60
You save:  ISK kr4,173.90
DH704.21
List Price:  DH1,006.07
You save:  DH301.85
L1,285.64
List Price:  L1,836.70
You save:  L551.06
ден4,129.86
List Price:  ден5,900.06
You save:  ден1,770.19
MOP$560.15
List Price:  MOP$800.26
You save:  MOP$240.10
N$1,288.20
List Price:  N$1,840.36
You save:  N$552.16
C$2,574.79
List Price:  C$3,678.42
You save:  C$1,103.63
रु9,517.84
List Price:  रु13,597.49
You save:  रु4,079.65
S/260.55
List Price:  S/372.23
You save:  S/111.68
K283.74
List Price:  K405.36
You save:  K121.62
SAR262.92
List Price:  SAR375.62
You save:  SAR112.69
ZK1,936.44
List Price:  ZK2,766.46
You save:  ZK830.02
L333.95
List Price:  L477.10
You save:  L143.14
Kč1,686.22
List Price:  Kč2,408.98
You save:  Kč722.76
Ft27,781.13
List Price:  Ft39,689.03
You save:  Ft11,907.90
SEK kr772.16
List Price:  SEK kr1,103.13
You save:  SEK kr330.97
ARS$71,509.21
List Price:  ARS$102,160.40
You save:  ARS$30,651.18
Bs483.51
List Price:  Bs690.76
You save:  Bs207.25
COP$305,137.08
List Price:  COP$435,928.80
You save:  COP$130,791.72
₡35,302.85
List Price:  ₡50,434.81
You save:  ₡15,131.95
L1,776.18
List Price:  L2,537.51
You save:  L761.33
₲545,595.73
List Price:  ₲779,455.88
You save:  ₲233,860.15
$U3,131.93
List Price:  $U4,474.38
You save:  $U1,342.44
zł286.05
List Price:  zł408.66
You save:  zł122.61
Already have an account? Log In

Transcript

Hello and welcome to the seventh tutorial in the Congress to dx Flappy Bird c++ series. And in this part of the MIPS spawning pipes, we have created a pipe class we will transform the pipes, we won't actually make the pipe moves in this part of the series, but just born randomly and they will move in the next tutorial. First, let's create a definition which will store the gaps between the points and the threshold for the points aka the spawn range, which we're going to implement at 0.65 and 0.35. And that just means the 35% and 65%. You'll see what this means when it runs. So let's just go to our definitions or that and hash define pipe on the gold gap.

And what this number 10 mean is the gap between the pipes will be 10 times the height height of the character the ball is a ball. In our case, if you were to change it to the bird from Flappy Bird, then it will be 10 times the height of the bird. Obviously, you can modify this accordingly. But this is a nice way to keep it dynamic. So if you're on a retina iPad or just like a regular iPhone or Android device, you're not the same regardless. Next you hash define upper underscores green.

Discuss green underscore type, underscore fresh. Oh 0.35 not so it should be the point six five, copy and paste a chain the free five to six I mean 65235 and change opcode to lower. And now what we're going to do is just if we go to our pipe dot cpp equation This spawn point method in the previous tutorial, and what we're going to do is just create a pipe in here. So auto type auto talk pipes are going to have two bytes the top and the bottom one equals two right Hong Kong create. What we're going to do is specify this image right here, pipe dot png. png and the next thing we're going to do is copy and paste this because you'll be easier but rename top pipe to bottom pipe and then we're going to create some physics body so auto top pipe body equals Phoenix body con con create box for this week, it's gonna be top five Get content size, we can copy and paste this.

Change this to the bottom. Even though in this example, the pipe pipe needs a capital P. Us notice that even though in this example we're using the same image for the top and the bottom point, when it changes to bottom pipe get contents just in case you would want to actually use a different type of pipe for the bottom. I mean different our image from the bottom pipe and now we're gonna create a random versus auto random equals DC random, the real one is built into Congress to the x. We can just do if random is less than those created by the threshold, then random equals lower placement. threshold and we're gonna do an else if we just make sure it's not above the upper screen threshold. This is just to prevent the pipe from spawning too high or too low.

Random is greater than of the screen threshold random equal screen Crusher. Now we're going to do is auto top pipe their pipe vision and sign that to random time by the ball size dot height and we're going to add that to the top pipe yet content size dot height divided by two so this is a joke Getting the position for the top pipe and the DV. That should be a multiplication, not another bracket for some reason. And we've got an extra bracket, right? Yeah. Yep, that's great.

Let's put a few extra empties, knowing the Salton Sea bit better. And then we're gonna, what we're going to do is top pipe body. Set the dynamic to false. Basically, we want a static body and we'll be moving it ourselves. We set in the position for it. Named bottom, pipe body set dynamic.

Do the same sort of false, the new top tight, said physics body. For that top pipe body. We can copy and paste See this change top to bottom. Change it here as well. Next thing we'll do is to talk pipe set condition so it's not a position on point. For this with an entry point and for the purpose of this tutorial we are just to be set in air on visible solid dot width divided by two plus top pipe.

Get content size dot width plus origin dot x twist, cc random one one. Then at 4500 hour would fly by two days. Sorry. And the next part is we're going to actually just do the one position of top point position. So the position that we created here for the dimension, it is the y position. And you might look at this and look at this and think what the hell is going on here.

This is not going to be the final position. This is just the position for the purposes of this tutorial. So you can see them spawning on screen so you can actually see it working. So we're going to do is bottom pipe, set position. Print. And for this, what we're going to do is top top pipe, get position x, and for the y value, we're going to do top pipe position for the minus right Hong Kong create on temporary creative space so we can get the size of the ball or the character yet content size dot height timed by pipe gap which you paid before.

So it's going to be 10 to the minus top pipe. good content size dot height. So basically we're going to what happened is the bottom pipe position in the wire gets set to the top position, and then the gap gets taken away so it's moved down a little bit and it's moved down again by the actual size of the pipe. So the the gap if you were to just move it down by the size of the pipe, they would literally be on top of each other and then be zero gap. I know the final step is to add the Bryson will add Schild top pipe and change top pipe to bottom pipe. And now if we run this we should get every so often we created the schedule method in the previous tutorial with schedule the spawn point method, it will create pipes on the screen.

There we go adding two pipes on and we've got a gap The gap is exactly the same. Like I said, it's only for the purposes of this tutorial that was born in them on the screen. What we'll actually be doing is spawning them like literally here though, they're just off the screen and then they will start moving from right to left and we'll be able to stop not in the Nexus already, but once we implement our bird, we'll be able to click away and avoid all of these pipes. That is it for this part of the series. In the next part, we'll be looking at Moving the pipes. If you have any questions feel free to message us at support at sound systems Dakota UK.

The email will be in the description you can comment on this video or just directly messages via YouTube or the require links or source code will also be in the description. And as usual, thanks for watching and I hope you have a great day.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.