C Board  

Go Back   C Board > Community Boards > Contests Board

Reply
 
LinkBack Thread Tools Display Modes
Old 11-16-2005, 05:54 PM   #1
Registered User
 
Join Date: Aug 2002
Location: Hermosa Beach, CA
Posts: 446
YACC (yet another chess contest)

Okay it isn't really a contest. But I know that we have tried to get a chess game contest going for a while, and everyone thinks it is too hard, or we don't get enough entries, or whatever. And then the thread dies a slow death.

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   Reply With Quote
Old 12-04-2005, 06:05 PM   #2
Pokemon Master
 
digdug4life's Avatar
 
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   Reply With Quote
Old 12-05-2005, 07:01 AM   #3
the Great
 
ElastoManiac's Avatar
 
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   Reply With Quote
Old 12-07-2005, 07:26 PM   #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   Reply With Quote
Old 12-10-2005, 02:41 AM   #5
the Great
 
ElastoManiac's Avatar
 
Join Date: Nov 2005
Location: Republika Srpska - Balkan
Posts: 377
Quote:
Originally Posted by Raven Arkadon
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;
};
good structure indeed.
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   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

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


All times are GMT -6. The time now is 08:29 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22