954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

how to make maze game using "gotoxy" & getch?

ey there! i have a problem here regarding this maze stuff... i think using getch and gotoxy is not complicated. our teacher says he will give extra points to who can finish this.. can it be done using switch? a simple code would be much appreciated. - h3rtz-

h3rtz
Newbie Poster
11 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 

what exactly is this maze game. if u giv me a briefing abt it i mite give the code to it

donn
Newbie Poster
2 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 

Greetings,

Writing your own version of gotoxy() and clrscr() would probably be for the best. They can be found all over the place, but the best ones I've found were:

#include <iostream.h>
#include <windows.h>

void gotoxy(short x, short y) {
	HANDLE hConsoleOutput;
	COORD Cursor_Pos = {x, y};

	hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hConsoleOutput, Cursor_Pos);
}

void clrscr(void) {
	CONSOLE_SCREEN_BUFFER_INFO csbi;
	HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD coord = {0, 0};
	DWORD count;
	
	GetConsoleScreenBufferInfo(hStdOut, &csbi);
	FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
	SetConsoleCursorPosition(hStdOut, coord);
}


Doing the rest is quite simple. Here's a simple layout of how this can be accomplished:Create a function to update the player's position. Have it clear the screen everytime this is called
Use an infinite while loop and get the key pressed using getch()
Call a switch case and find out which key was pressed and where to update the players position

That should get you to a good start, and good luck.


- Stack Overflow

Stack Overflow
Junior Poster
193 posts since Sep 2004
Reputation Points: 26
Solved Threads: 4
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You