How do you get so much Pokemon on Pokemon Diamond?

First, you find a Pokemon you don't have. Then you weaken it with attacks. Then, you spam pokeballs until you catch. Repeat until you have so much Pokemon.