C/C++ Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
 



Go Back   Dev Articles Community ForumsProgrammingC/C++ Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
  #1  
Old June 25th, 2007, 11:18 AM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
TicTacToe and Classes

Hello everyone. I'm working on the infamous TicTacToe program. I have created a class(TTT) with it's private and public members. The program is human v. computer. In the hmove function I ask for the coordinates (0,0;1,2; etc.). I'm drawing a blank on how to pass that value to the print function. Below is the code:

****SEE UPDATED CODE BELOW****

Thanks,
J

Last edited by Hypnotik : June 25th, 2007 at 05:09 PM. Reason: deleted code

Reply With Quote
  #2  
Old June 25th, 2007, 02:59 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
since board is a private member of your class, you dont have to pass it to your functions, you can just use it. also, in hmove(), the line of code:

board[x][y]==2;

did you mean for it to be:

board[x][y]=2;

hope that addresses your problem.
__________________

Reply With Quote
  #3  
Old June 25th, 2007, 03:08 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
since board is a private member of your class, you dont have to pass it to your functions, you can just use it. also, in hmove(), the line of code:

board[x][y]==2;

did you mean for it to be:

board[x][y]=2;

hope that addresses your problem.



That's where I'm lost. When I enter the coordinates of where I want my move, doesn't that have to be passed to the array?

i'm also receiving an error telling me the stack around game is corrupted

J

Reply With Quote
  #4  
Old June 25th, 2007, 04:51 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
you do have to pass the array the values, which you are already doing correctly in hmove(), but you dont have to pass the array to printb(). so in essence, you can remove the board argument being passed to printb(), since printb() is a member function and is allowed to access private member data.

as far as the compiler error, you'd have to post the exact error it's spitting for me to understand what you are talking about. i cant guarentee i'll know what it means though :P

Reply With Quote
  #5  
Old June 25th, 2007, 05:02 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
after taking another look at your code, you have an error in the constructor. your for loops have i<4 when it should be i<3. additionally, when you print it out the first time, the value of j never changes, so you're printing the wrong values, which isnt noticable since they are all zero initially.

Reply With Quote
  #6  
Old June 25th, 2007, 05:08 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
after taking another look at your code, you have an error in the constructor. your for loops have i<4 when it should be i<3. additionally, when you print it out the first time, the value of j never changes, so you're printing the wrong values, which isnt noticable since they are all zero initially.


I constantly forget to increment the variable if it's not included in a for loop.

Ok that problem is knocked out.

Heh, next one I've been working with is that the program places a 1 or a 2 in every spot, not just the one selected.

I'm reposting the code so it's current since i've made some changes.


Thanks,
J

Reply With Quote
  #7  
Old June 25th, 2007, 05:11 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
in the function cmove(), after you assign a 1 to the value, just call printb() instead of writing out the code that prints the board(thats what that function is for). when you manually wrote it out, you made it to where it prints out the same cell every time.

Reply With Quote
  #8  
Old June 25th, 2007, 05:14 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
btw, printb() isnt incrementing j either :P

Reply With Quote
  #9  
Old June 25th, 2007, 05:15 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
in the function cmove(), after you assign a 1 to the value, just call printb() instead of writing out the code that prints the board(thats what that function is for). when you manually wrote it out, you made it to where it prints out the same cell every time.



See and that's what I was doing at the beginning of all this, it prints out the default (all zero's) board. That's why at the beginning of the thread I thought I needed to send info to the printb function.

j

Reply With Quote
  #10  
Old June 25th, 2007, 05:21 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
this should help. also, call printb() in your constructor instead of printing it out like that. it will clean up your code a bit.

Code:
void TTT::printb()
{
	int i=0,j=0;
	for (i=0;i<3;++i)
		{
			for(j=0;j<3;j++)
			{
			cout<<" "<<board[i][j]<<" |"<<" ";
			}
			if(i<2)
			{
				cout<<endl<<"__"<<"_|__"<<"__|__"<<"__"<<endl;
			}
		}
	cout<<endl;
}

Reply With Quote
  #11  
Old June 25th, 2007, 05:32 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Thanks a lot, that cleaned things up and it's working...for the most part.

There are 3 moves that crash the program.....looks like it goes into an infinite loop of some kind, it's pretty weird.

I haven't really looked into why that is yet, just been testing the code.

Thanks a ton,

J

Reply With Quote
  #12  
Old June 25th, 2007, 05:33 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
yep, good luck

Reply With Quote
  #13  
Old June 25th, 2007, 05:56 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
yep, good luck


Heh...the "infinite loop" is the computer trying to make moves that aren't available.

Thanks again,
J

Reply With Quote
  #14  
Old June 26th, 2007, 12:55 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Hypnotik
Heh...the "infinite loop" is the computer trying to make moves that aren't available.

Thanks again,
J


Now the program only pops out of the loop when the human wins....not for a computer win or for a draw.

j

Reply With Quote
  #15  
Old June 26th, 2007, 02:54 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Hey everyone, back with another problem with this program.

The program stops (as it should) when the user wins. The program does not stop when the computer wins or when the board is full without a winner.

I have looked through this code for hours and don't see the problem. Maybe fresh eyes will spot the error.


Code:

#include <iostream>
#include <time.h>
using namespace std;
class TTT
{
private:
	int board[3][3];	
public:
	~TTT(){};
	TTT();
	void printb();
	void hmove();
	void cmove();
	int checkwin();
	void instructions();
};
TTT::TTT()
{
	cout<<"This is the constructor function....."<<endl;
	int i=0,j=0;
	for (i=0;i<3;++i)
		for (j=0;j<3;++j)
		{
			board[i][j]=0;
		}
	for (i=0;i<2;++i)
		{
			cout<<" "<<board[i][j]<<" |"<<" "<<board[i][j]<<" |"<<" "<<board[i][j]<<" "<<endl;
			cout<<"__"<<"_|_"<<"__|__"<<"_"<<endl;
			++j;
		}
		cout<<" "<<board[i][j]<<" |"<<" "<<board[i][j]<<" |"<<" "<<board[i][j]<<" "<<endl;
		cout<<"   |   |   "<<endl;
}
void TTT::printb()
{
	int i=0,j=0;
	for (i=0;i<3;++i)
		{
			for(j=0;j<3;j++)
			{
			cout<<" "<<board[i][j]<<" |"<<" ";
			}
			if(i<2)
			{
				cout<<endl<<"__"<<"_|__"<<"__|__"<<"__"<<endl;
			}
		}
	cout<<endl;
}
int TTT::checkwin()
{
	int move=0;
	if (board[0][0]==2&&board[0][1]==2&&board[0][2]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[1][0]==2&&board[1][1]==2&&board[1][2]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[2][0]==2&&board[2][1]==2&&board[2][2]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][0]==2&&board[1][1]==2&&board[2][2]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][2]==2&&board[1][1]==2&&board[2][0]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][0]==2&&board[1][0]==2&&board[2][0]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][1]==2&&board[1][1]==2&&board[2][1]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][2]==2&&board[1][2]==2&&board[2][2]==2)
	{
		cout<<"HUMAN WINS!!"<<endl;
		move=10;
	}
	else if (board[0][0]==1&&board[0][1]==1&&board[0][2]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[1][0]==1&&board[1][1]==1&&board[1][2]==1)
	{	
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[2][0]==1&&board[2][1]==1&&board[2][2]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[0][0]==1&&board[1][1]==1&&board[2][2]==1)
	{	
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[0][2]==1&&board[1][1]==1&&board[2][0]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[0][0]==1&&board[1][0]==1&&board[2][0]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[0][1]==1&&board[1][1]==1&&board[2][1]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	else if (board[0][2]==1&&board[1][2]==1&&board[2][2]==1)
	{
		cout<<"COMPUTER WINS!!"<<endl;
		move=10;
	}
	return (move);
}

void TTT::hmove()
{
	int row,col,i;
	cout<<"Enter the coordinates of your move by row (0-2) and column (0-2): "<<endl;
	cin>>row>>col;
	if(board[row][col]!=0)
	{
		cout<<"Invalid move. Pick another move"<<endl;
		hmove();
	}
	else
		board[row][col]=2;
}
void TTT::cmove()
{
	int row,col,i;
	rand();
	row=(rand()%3);
	col=(rand()%3);
	cout<<"Computer move: "<<endl;
	if(board[row][col]!=0)
	{
		cout<<"Invalid move. Pick another move"<<endl;
		cmove();
	}
	else
	{
		board[row][col]=1;
		cout<<"The row selected by the computer is: "<<row<<endl;
		cout<<"The column selected by the computer is: "<<col<<endl;
	}
}
void TTT::instructions()
{
	cout<<"##################################################  ###"<<endl<<endl;
	cout<<"The instructions for Tic Tac Toe are as follows: "<<endl;
	cout<<"The computer will go first each game and will be represented by a 1."<<endl;
	cout<<"The human is represented by a 2."<<endl;
	cout<<"Continue until there are three of the same number in a row or the board is full.";
	cout<<"If the board is full and noone wins try again!!"<<endl<<endl;
	cout<<"##################################################  ###"<<endl<<endl;
}
void main()
{   
	int move=0;
	srand(time(0));
	TTT play_game;
	cout<<"Welcome to the TicTacToe Program."<<endl<<endl;
	play_game.instructions();
	do
	{
		play_game.cmove();
		++move;
		cout<<"This is move #: "<<move<<endl;
		move=play_game.checkwin();
		cout<<endl;
		play_game.printb();
		play_game.hmove();
		++move;
		cout<<"This is move #: "<<move<<endl;
		move=play_game.checkwin();
		cout<<endl;
		play_game.printb();
		if (move==9)
		{
			cout<<"Game Over."<<endl;
		}
	}
	while (move!=10);
	
	
}


Thanks,
J

Reply With Quote
  #16  
Old June 26th, 2007, 04:19 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
Code:
		if (move==9)
		{
			cout<<"Game Over."<<endl;
		}


it will never enter this statement because you increment move an even number of times before you do this check. i.e. it checks at move = 2, move = 4, move = 6, etc. so it will never print out "Game Over.".

Additionally, if the computer wins, you set move = 10, however, you increment move again before you get to the while condition, making move = 11 by the time it gets there.

Last edited by Bobidybob : June 26th, 2007 at 04:21 PM.

Reply With Quote
  #17  
Old June 26th, 2007, 05:06 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
Code:
		if (move==9)
		{
			cout<<"Game Over."<<endl;
		}


it will never enter this statement because you increment move an even number of times before you do this check. i.e. it checks at move = 2, move = 4, move = 6, etc. so it will never print out "Game Over.".

Additionally, if the computer wins, you set move = 10, however, you increment move again before you get to the while condition, making move = 11 by the time it gets there.


So if I initialize move to 1, will it work? Also I don't see where I'm incrementing move before the while loop. Should I increment before the move is made?

Reply With Quote
  #18  
Old June 27th, 2007, 09:46 AM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Hypnotik
So if I initialize move to 1, will it work? Also I don't see where I'm incrementing move before the while loop. Should I increment before the move is made?


I am still having problems ending the game when the computer wins or when there is a draw. The code is posted above.

Thanks for looking.

J

Reply With Quote
  #19  
Old June 27th, 2007, 07:45 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
The program stops when the computer wins and when the human wins, as it should. The new problem is the checkdraw function. After the 9th move is made it goes into an infinite loop. I've posted the new part of the code....so the thread isnt so long to look through

Code:

int TTT::checkdraw()
{
   int i=0,j=0;
	 for (i=0;i<3;i++)
	 {
      for (j=0;j<3;j++)
      {
        if (board[i][j] == 0)
		{
           break;
		   return(0);
		 }
		 else 
			 return(1);
	   }
      }
}


Thanks,

J

Reply With Quote
  #20  
Old June 28th, 2007, 09:43 AM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
Code:
        if (board[i][j] == 0)
		{
                    break;
		   return(0);
		 }


you dont need a break if you have a return.

Reply With Quote
  #21  
Old June 28th, 2007, 10:31 AM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
Code:
        if (board[i][j] == 0)
		{
                    break;
		   return(0);
		 }


you dont need a break if you have a return.


Is that loop correct?? I'm searching through the board for a 0, if there is a 0 the game continues.

I took out the break, and I still receive the loop on the 9th move.

J

Reply With Quote
  #22  
Old June 28th, 2007, 12:03 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
the function will only check the first location. the way you have it set up, if the first location (board[0][0]) has a zero, it returns 0, if it doesnt have a zero, it returns 1. the function never checks the other 8 locations of the board.

a return exits a function, so you may want to think of a different way to check for a draw.

Reply With Quote
  #23  
Old June 28th, 2007, 12:09 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Well I've stopped the computer from making a move following a win...although I have no idea how else to check for the draw.

J

Reply With Quote
  #24  
Old June 28th, 2007, 12:14 PM
Bobidybob's Avatar
Bobidybob Bobidybob is offline
Contributing Abuser
Click here for more information
 
Join Date: Apr 2007
Location: Starkville, MS
Posts: 336 Bobidybob User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 5 Days 15 h 51 m 40 sec
Reputation Power: 11
Send a message via AIM to Bobidybob
maybe some kind of bool value;

Code:
bool humanWin = false;
bool compWin = false;


when someone wins set that value equal to true. after the maximum number of moves have been made, do a check:

Code:
if(humanWin)
{
}
else if(compWin)
{
}
else
{
    //draw code
}


iono, thats just an idea, i dont know how you would incorporate that. but you'll figure something out ^^

Reply With Quote
  #25  
Old June 28th, 2007, 01:06 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Quote:
Originally Posted by Bobidybob
maybe some kind of bool value;

Code:
bool humanWin = false;
bool compWin = false;


when someone wins set that value equal to true. after the maximum number of moves have been made, do a check:

Code:
if(humanWin)
{
}
else if(compWin)
{
}
else
{
    //draw code
}


iono, thats just an idea, i dont know how you would incorporate that. but you'll figure something out ^^



At this point I'm just waiting for my instructor to email me back regarding the problem. I've worked on this way to long and all I'm doing is changing the same things over and over.

Once again I appreciate your help.

Thanks,

j

Reply With Quote
  #26  
Old June 28th, 2007, 02:07 PM
Hypnotik Hypnotik is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2007
Posts: 128 Hypnotik User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 Days 10 h 30 m 28 sec
Reputation Power: 11
Problem solved.

Thanks for all that took the time to look and/or comment.


Thanks,
J

Reply With Quote
Reply

Viewing: Dev Articles Community ForumsProgrammingC/C++ Help > TicTacToe and Classes


Developer Shed Advertisers and Affiliates


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 


Powered by: vBulletin Version 3.0.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

© 2003-2018 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap