Since 1998 I've been trying to write a card game game with A.I. I took computer science way back before gui was around so I'm old school...Basic, Fortran, Cobol, Pascal, some Assembly and C. So then the visual languages came out and I thought it would be a possibility...
First Visual Basic 3/4/5...nope, got nowhere creating a screen with a drop down menu that reacted to the mouse, problem: no books talk about event driven mouse Looked back to C, then C++ but material was to shallow. Need a course just on learning libraries.
Second, I bought a ton of Java books, even went back to school to pick it up...learned just simple stuff; same problem no mouse events and vector2 was going no where...
Third my friend mentioned Xna and Blueprints...Blueprints was just too wierd to learn. Xna had finally got me to put a jpeg of a card on the screen...awesome; but then MS kills Xna, and again I'm stuck, since there's no code for mouse driven events...Dam It!!! My other friend says I need a Rich Media Level Language....well where is that?
Fourth, I getting desperate, looking at kids programs like Turtle Graphics and GameMaker, and contemplating Ruby on Rails or even PHP...and bang I find Pygame... Finally I was "easily" put the jpeg on the screen and can start to control it with the mouse...But I hate this language. Why? Even though they made it easier to access the gui part, the syntax is horrible to learn...I'm spending hours upon hours figuring out what works and doesn't work. For example, when I create a multiple child classes, the variables have been "global" for all of them, even though they have been instantiated individually??? But I'll take it, better for the graphics to be easy...I just have to bug you a lot here;) Now I just got to get all the mouse event combinations down (please email me), and learn a little AI or Data Structures or OOP...
P.S. I'm so proud of my laziness...I wrote a program that reads the txt file of my cards, and then writes up the classes for me...there's 300 pages of coding done ;)