Puzzle Bobble?

Hi everyone this is my first thread, delighted to be here.
Iam planning to do a game similar to puzzle bobble - there are group of balls (5 diff colors) scrolling down from top of the screen, their is a gun in the bottom of the screen which shoots single colored bubble each time, when that bubble meets 2 of the same colored bubbles in the top then those three bubbles burst.
I ve managed the gun and the side wall collison part.

  1. I want to know how to get a group of ball scrolling row / row from the top of the screen like this.
  2. When the ball frm bottom touches 2 same colored balls on the top they should dissapear and increment a variable namely score.

My friends told me i should be using some kind of an array, if so pls explain clearly as i have no prev prog exp with arrays. Is their any prev topic which explains someting similar on arrays for noobs, if so pls direct me to that topic or pls guide me with this one.

Balls scrolling from top

Oo@o@oOo0
@o0@0oo0o
@@0Oo@oO
)o00( O00 - bursting after 0 from below has joined this group of two 00.
0

         0  - ball from gun travelling
       
       0
      ^ - gun

Hope u guys got what i need.
Sorry i had to change the topic i couldnt get replies.