943,884 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 786
  • C++ RSS
You are currently viewing page 1 of this multi-page discussion thread
Jan 7th, 2009
0

Chess...confusing problem =(

Expand Post »
Well I don't have any specific question. I've been writing a chess game and can't seem to figuire out what the problem is with it! I tried debugging it for a few hours now and am about to give up altogether and rewrite it. The problem occurs seemingly randomly when the king is moved (on either team). It throws an access violation for some reason...and I can't seem to figuire out the exact circumstances that trigger it. I'm thinking the problem lies in the recent (and still pretty sloppy) additions of check, checkmate, and castling. Any help would be appreciated!! I would post the code but the project is pretty big at this point, so it's probably easiest just to download it (Project is attached). Thanks!
Attached Files
File Type: zip ChessEngine.zip (253.7 KB, 33 views)
Reputation Points: 352
Solved Threads: 109
Master Poster
skatamatic is online now Online
779 posts
since Nov 2007
Jan 8th, 2009
0

Re: Chess...confusing problem =(

Your zip file appears to be corrupt. At least according to my copy of WinZip.
Reputation Points: 1268
Solved Threads: 228
Posting Virtuoso
vmanes is offline Offline
1,895 posts
since Aug 2007
Jan 8th, 2009
0

Re: Chess...confusing problem =(

I got it to open with 7-zip
Reputation Points: 21
Solved Threads: 12
Junior Poster in Training
MatEpp is offline Offline
79 posts
since Jan 2009
Jan 8th, 2009
0

Re: Chess...confusing problem =(

Sorry I zipped it as rar then changed the extension to zip after I found out rar cant be uploaded. WinRar opens it fine! I don't have winzip =(. When I get home I'll get winzip and re-upload for you. I appreciate that some people are actually making an attempt to help debug it!
Last edited by skatamatic; Jan 8th, 2009 at 1:21 pm.
Reputation Points: 352
Solved Threads: 109
Master Poster
skatamatic is online now Online
779 posts
since Nov 2007
Jan 8th, 2009
0

Re: Chess...confusing problem =(

And it seems you have archives within archives within archives?

And, shouldn't there be some implementation files for the various classes?
Reputation Points: 1268
Solved Threads: 228
Posting Virtuoso
vmanes is offline Offline
1,895 posts
since Aug 2007
Jan 8th, 2009
0

Re: Chess...confusing problem =(

Well before you do anything, might wana fix a lil problem w/ ur game.
Your pon can move 2 spaces even when its not its first move : /
I recomend saying if the pon is not in the start y axis, then it can only move 1 space, else it can move 2. Because pons cant move backwards, this will assure it works. But i havent looked at code first so i cant solve your problem yet. I will check.


also i moved the king allot and dident get any access violation. But i will see
Last edited by u8sand; Jan 8th, 2009 at 6:51 pm.
Reputation Points: 78
Solved Threads: 15
Junior Poster
u8sand is offline Offline
131 posts
since Dec 2008
Jan 8th, 2009
0

Re: Chess...confusing problem =(

Click to Expand / Collapse  Quote originally posted by u8sand ...
Well before you do anything, might wana fix a lil problem w/ ur game.
Your pon can move 2 spaces even when its not its first move : /
I recomend saying if the pon is not in the start y axis, then it can only move 1 space, else it can move 2. Because pons cant move backwards, this will assure it works. But i havent looked at code first so i cant solve your problem yet. I will check.


also i moved the king allot and dident get any access violation. But i will see
hmmm yeah something must be horribly wrong with that entire project, because the pawn movement is fine >.< . Each piece has a bHasMoved member that represents whether or not it has moved, and the pawns use that to prevent them from moving more than 2 spaces after their first move.

i will redo the whole thing right now since the one i uploaded seems to be totally fried.
Reputation Points: 352
Solved Threads: 109
Master Poster
skatamatic is online now Online
779 posts
since Nov 2007
Jan 8th, 2009
0

Re: Chess...confusing problem =(

Lol. Sorry about that everyone. Here's the new project that, other than the forementioned issue, is working fine. And regarding the implementation files, everything is inlined right now, so its all jammed in the headers. I will probably end up changing this when I start the AI to increase performance.
Attached Files
File Type: zip ChessEngine01.zip (102.7 KB, 22 views)
Reputation Points: 352
Solved Threads: 109
Master Poster
skatamatic is online now Online
779 posts
since Nov 2007
Jan 9th, 2009
0

Re: Chess...confusing problem =(

Generally it's a good idea to abstract the problem into as simple and small piece of source code that you can rather than upload your entire project. This way when an answer is obtained, it will help others in the future as well, rather than just help the king move properly!

Dave
Featured Poster
Reputation Points: 437
Solved Threads: 204
Posting Virtuoso
daviddoria is offline Offline
1,968 posts
since Feb 2008
Jan 9th, 2009
0

Re: Chess...confusing problem =(

Click to Expand / Collapse  Quote originally posted by daviddoria ...
Generally it's a good idea to abstract the problem into as simple and small piece of source code that you can rather than upload your entire project. This way when an answer is obtained, it will help others in the future as well, rather than just help the king move properly!

Dave
Generally, I'd agree with you. But this source is somewhat complex, and as I had already explained I'm not sure where the problem is occurring. And I think that posting about 11 hours worth of work can be beneficial to others, seeing as chess source is hard to come by.

-Update - I think I may have the king working now, but now the checkmate seems to be failing! I'll post up when I get home tonight.
Reputation Points: 352
Solved Threads: 109
Master Poster
skatamatic is online now Online
779 posts
since Nov 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: memory dump, how to find a size of pointer/array
Next Thread in C++ Forum Timeline: game





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC