![]() |
| | #1 |
| Registered User Join Date: Aug 2002 Location: Hermosa Beach, CA
Posts: 446
| YACC (yet another chess contest) Here is my proposal. A group "contest". The goal is to get a functioning c++ chess game written right here on the forum, as a group. Sort of crazy, but consider: 1) People can volunteer to write certain portions, and then post what they come up with. Many people may have little portions written already, for instance I know that I have a minimax + alpha beta pruning routine written that could be tossed in. Once the code is posted, people can feel free to comment, improve, etc. 2) Some people may not have the time or inclination to actually write the code, but they may have enough time to research some particular sub-topic, and report back to the group. Which in turn could be the starting point for someone to write some code for that particular section. 3) Some people only like writing the GUI, while others like anything but writing a GUI. In this project, you're free to write the part that you like best. Or we could skip a GUI, and simply have someone research how to interface with winboard (a free interface I think). If you like the idea, say so, and let us know which part you want to research. Some research topics include: Zobrist Keys, Bitboards, negamax, minimax, alpha beta pruning, iterative deepening, null move heuristic, winboard interfacing, transposition tables/hash tables, chess computer heuristics, opening books, and endgame tablebases. Well...what do you think?
__________________ The crows maintain that a single crow could destroy the heavens. Doubtless this is so. But it proves nothing against the heavens, for the heavens signify simply: the impossibility of crows. |
| IfYouSaySo is offline | |
| | #2 |
| Pokemon Master Join Date: Jan 2005 Location: Mystic Island, NJ
Posts: 91
| good idea, but i suck at programming so far
__________________ Verbal Irony >> "I love english homework!" When really nobody like english homework. -Mrs. Jennifer Lenz (English Teacher) |
| digdug4life is offline | |
| | #3 |
| the Great Join Date: Nov 2005 Location: Republika Srpska - Balkan
Posts: 377
| I could program the gui if you want to, create a structure that contains all the info on the table, and pass it to my class, it will be rendered.
__________________ lu lu lu I've got some apples lu lu lu You've got some too lu lu lu Let's make some applesauce Take off our clothes and lu lu lu |
| ElastoManiac is offline | |
| | #4 |
| Registered User Join Date: Aug 2001
Posts: 244
| how about these structures for passing things around? Code:
enum EChessman {
CM_PAWN,
CM_BISHOP,
CM_KNIGHT,
CM_ROOK,
CM_QUEEN,
CM_KING
};
class IChessField {
public:
virtual unsigned get_size_x() const = 0;
virtual unsigned get_size_y() const = 0;
virtual EChessman get_chessman(unsigned x, unsigned y) const = 0;
};
__________________ signature under construction |
| Raven Arkadon is offline | |
| | #5 | |
| the Great Join Date: Nov 2005 Location: Republika Srpska - Balkan
Posts: 377
| Quote:
So i shall begin with my GUI. First i wanna ask you some things : 1. Should i create a menu ? 2. Should the window be resizeable ? 3. Should i use bmp for table background ? 4. Should i create drag & drop system, or with clicking on two fields ? 5. Should i create a highlighting of fields a player can move to( i'm gonna need structure for this too )
__________________ lu lu lu I've got some apples lu lu lu You've got some too lu lu lu Let's make some applesauce Take off our clothes and lu lu lu | |
| ElastoManiac is offline | |
![]() |
| Thread Tools | |
| Display Modes | |
|
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| chess ai contest | Raven Arkadon | Contests Board | 7 | 07-09-2005 06:38 AM |
| Expression Evaluator Contest | Stack Overflow | Contests Board | 20 | 03-29-2005 10:34 AM |
| Ultra chess engine contest | yodacpp | Projects and Job Recruitment | 8 | 11-21-2004 07:58 AM |
| WANTED: Contest Master | kermi3 | A Brief History of Cprogramming.com | 15 | 01-23-2003 10:15 PM |