Alright, I've decided I'm going to create an app, I've learned a lot and now is the time for me to put my training into action, I have an idea of what I want to do. I'm going to make a game similar to solitaire the only problem is I have no idea how to start this or even how to begin...

So my question is, how would you start if you where going to create a game like what I'm doing? Would you use classes, a superclass, just variables, methods etc.? I'm trying to get a grasp on what I want to accomplish within this game. I've made games already (just text games though "You walk through a door, what do you want to do?" gets.chomp! etc..)

So I'm looking for all possible solutions and looking very deep into how this will work and how this is going to be achieved I want to learn something from this experience. Please give examples of what you would personally use.

This will be my first actual app in Ruby and I'm looking for some help and guidance. Thank you!

Step 1: forget about coding for a moment. What are the rules of the game? What are the pieces in the game? What should the user be able to do?

You mentioned you want to make a game similar to solitaire. Unfortunately, there are a LOT of games that go by that title, from the card games Klondike and Spider Solitaire, to various peg-jumping games on triangular and cross-shaped boards. Heck, I've even played a solitaire version of the board game Robo-Rally.

You need to know what your game is, in detail, before you can start to think about classes, etc.

I think your first step is to think about the objects more carefully. A Deck of cards consists of 52 cards. Each card has a suit and a rank, and no two are the same. This implies your Deck object needs to have an Array of Card objects (which need to be initialized). You can "shuffle" the deck by rearranging the Cards in the Array of Cards.

Various elements of the play field will then contain array of cards in various states (upright or face down) and positions. That should give you something to work on