3 things
First
Look at similar SIMPLE (or at least short) open source games.
The index card game would be ideal for this. As it IS basically a slide show.
http://www.zuneboards.com/forums/ope...rds-1-0-a.html
I also learned a lot from this. It shows you how to play a simple sound clip and also some arrays.
http://www.zuneboards.com/forums/ope...metronome.html
This is another short program that might help.
http://www.zuneboards.com/forums/ope...ician-4-a.html
For tile based stuff...
This is a tile based game.
http://www.zuneboards.com/forums/dow...power-ups.html
And so is this.
http://www.zuneboards.com/forums/dow...-3-0-zune.html
But they are both a lot more complicated.
Second
This tutorial really is great. It probably starts at more basic skill level than you need but it definitely finishes at a higher level of skill (I say this from reading what you posted). Plus they go through collision detection.
XNA Creators Club Online - beginner's guide 2d: chapter 1 - introducing the 2d tutorial
Third
Do post questions. There are topics about arrays and how to create Create Collision Detection but that is not always enough for it to click. Arrays were a little tricky for me.
an array would look like
Code:
int[] NameOfArray = { 0, 4, -2, 1, 0};
there are 5 numbers in this array. Think of them being in 'slots' from 0 to 4. So 0, 1, 2, 3, 4.
Starting with the number 0 is just the way they are numbered in most languages. The explanation for why is in the wiki article on arrays but it is not really worth knowing.
Now when you use the array it would look like this.
Code:
NameOfArray[0]
//or
NameOfArray[SomeOtherVariable]
//or
NameOfArray[3]
//but not
NameOfArray[5]
becuse 5 is the sixth number when you count from 0 to 5 and that is more numbers than were put in that array.
what the arrays are really saying is
if the number in the brackets of the array is 0 then the array is equal to the number in the first space of the array { 0, 4, -2, 1, 0}; which happens to be 0. If the number in the brackets of the array called NameOfArray is 1 then the array is equal to 4.
Code:
if (NameOfArray[SomeVariable] < 1)
{
//some stuff happens
SomeVariable == 1
}
//in the above the if statement will be true if SomeVariable equals 0 , 2, or 4 because those numbers correspond to 0, -2, and 0 in the array.
by then setting the variable called SomeVariable to 1 the array will now be equal to 4 and the if statement will be false again.
But don't give up or think you can't do this.
The Tracker program I made is proof of what you can do (and cant do)
if you just jump right in. The code is an overly long and complicated mess (what a mess) but I really had no knowledge of any programing language when I started. AT ALL. What so ever. I did not even start with a hello world. I just watched that tutorial, and saw some examples of how to do certain specific things and then expanded upon it.