• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja się nie wywołuje, w konsoli nic się nie wyświetla - Visual Studio - antywirus wyłączony

0 głosów
898 wizyt
pytanie zadane 3 maja 2016 w C i C++ przez luthien Nowicjusz (220 p.)

Potrzebuje z tym pomocy bo już tracę cierpliwość. Mam taki oto kod pliku main.cpp pisany w Visual Studio 2015:

#include "Header.h"
using namespace std;

	//score
	string Names[10];			//10 best players
	unsigned int Scores[10];	//10 best scores
	unsigned int Score;			//points
	string Name;				//player name

void loadData() {
}
void saveData() {
}
unsigned int getScore() {
	return Score;
}
void setName(string name) {

	Name = name;
}
void setScore(unsigned score) {

	Score = score; 
}
void Draw(int type) {

	HANDLE handle;
	handle = GetStdHandle(STD_OUTPUT_HANDLE);

	system("cls");

	switch (type) {

	case 1:
		cout << "....................................." << endl;
		cout << "            WITAJ W GRZE             " << endl;
		cout << "....................................." << endl;
		cout << endl;
		SetConsoleTextAttribute(handle, 7);
		cout << "            1  =  GRAJ               " << endl;
		cout << "            2  =  STATYSTYKI         " << endl;
		cout << "            3  =  OPCJE              " << endl;
		cout << "            4  =  AUTOR              " << endl;
		cout << "            0  =  WYJSCIE            " << endl;
		cout << "....................................." << endl;
	break;
}
bool gameLoop() {

	int menu = 1;
	int key = 100;
	bool redraw = 1;

	Draw(menu);

	for(;;) {

		if (_kbhit()) {
			key = _getch();
			if (key == '1') { return 0; }
		}

		if (redraw) { Draw(menu); }
	}
	return 0;
}
int main() {

	Name = "-----_";
	Score = 0;

	for (int i = 0; i < 10; ++i) {
		Names[i] = Name;
		Scores[i] = Score;
	}

	loadData();

	bool gameLoop();
	
	saveData();

	_getch();
	return 0;
}

wszystkie funkcje jeszcze nie są wypełnione, ale chciałam początkowo wyświetlić zawartość funkcji Draw. Po wywołaniu w gameLoop nic się nie dzieje - nie wyskakują żadne błędy, ale w konsoli nic się nie wyświetla.

Po przejrzeniu innych pytań z tym samym problemem i zastosowaniu się do wskazówek nie ma zmiany;/

Drugi problem - program zamyka się dowolnym klawiszem chociaż funkcją kbhit zadeklarowany został klawisz '1' a po usunięciu _getch(); z main'a program od razu się zamyka chociaż gameLoop() to nieskończona pętla, jak to naprawić?

1 odpowiedź

0 głosów
odpowiedź 3 maja 2016 przez niezalogowany
wybrane 3 maja 2016 przez luthien
 
Najlepsza
bool gameLoop();

Tak się nie wywołuje funkcji.

komentarz 3 maja 2016 przez luthien Nowicjusz (220 p.)
............to znak, że chyba chyba czas na przerwę

dzięki wielkie

Podobne pytania

0 głosów
1 odpowiedź 519 wizyt
pytanie zadane 4 lipca 2016 w JavaScript przez LCPGM Obywatel (1,550 p.)
0 głosów
2 odpowiedzi 310 wizyt
pytanie zadane 10 kwietnia 2017 w JavaScript przez Błażej Szczesny Początkujący (330 p.)
0 głosów
1 odpowiedź 544 wizyt
pytanie zadane 10 lutego 2017 w JavaScript przez niezalogowany

93,604 zapytań

142,529 odpowiedzi

322,997 komentarzy

63,092 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...