First of all, congratulations to all who entered last month's challenge.
I've slept all through the last two months, what's a coding challenge?
It's not a contest, just a way to exercise your coding skills and show us what you can do. Feel free to work individually, in pairs, teams, whatever. Take the initial guidelines and stretch them as far as you like: beginners can accomplish it with a very basic interface, while experts can add all the bells and whistles they like. The only limit is time.
So what's the challenge this month?
A Tetris clone. I'm sure that most of you have played Tetris, so there isn't much else to say about it. If you have any questions post them here
You should stick to standard VB controls and API calls -- please avoid using third-party controls or DLLs that those wanting to try out your code may not have access to. You can use DirectX though if you like
What do I get?
This isn't a contest, and there are no prizes. What you get is experience in coding, satisfaction in helping your peers, and the enjoyment of seeing your work produce a fun and tangible product. If any of the entries particularly stands out in terms of solid functionality, good design, and clear comments, it will be recognized by inclusion in our Code Library.
Sounds cool. So how does this work?
You have until the end of June to work on your Tetris apps using VB 4, 5, or 6. Do take care that your code is error proof and well commented, a solid basic app is worth more than a buggy one with a lot of extras. A good first question to yourself would be: "How do I make a very basic Tetris game in such a way that I can later add features easily?" When you're satisfied with your app, post a zip file containing all the code and related files for your app (no binaries, please) in the thread located in the Random Thoughts forum.
What if I need help?
Feel free to ask questions on the forum or in our IRC channel, although of course we will expect to see that you're making an effort on your own first (otherwise it defeats the whole point of the challenge, right?). Feel free to team up with others. If you want to incorporate code snippets from other sources, such as the Code Library, just be sure to credit the source in your comments.
Good luck and happy coding!