Witam,
Muszę poprawić tą grę. Tzn ulepszyć ją. Może mi ktoś w tym pomóc?
Muszę zmienić kolor tła, dodać czas i punkty. (zbieranie jakiś dodatkowych także).
Z góry dziękuję :)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
To tak:
-W celu dodanie koloru tła:
w funkcji SetConsoleTextAttribute po FOREGROUND_BLUE dajesz po prostu | BACKGROUND_<kolor> czyli np. BACKGROUND_RED (ilosc kolorow ograniczona przez funkcje, gdzies z pewnoscia znajdziesz jakie sa dostepne). Dodatkowo przed tą funkcją dajesz
system("color Xa") gdzie X to numer koloru, ktorego chcesz uzyc dla tla (a zmienia kolor tekstu, ale jako ze za chwile i tak kolor tego tekstu zmienisz poprzez wyzej wymieniona funkcje to po prostu zostaw a).
Możesz też po prostu wyrzucić tą użytą funkcje i użyć tylko system ("color xy") (Jeśli chcesz sprawdzić oferowane kolory przez tą funkcję to wystarczy, że w nowym programie w mainie wpiszesz system ("color dowolneslowo") i powinien Ci wyskoczyc maly help co do tej funkcji [sprawdzane w code blocksie, ale powinno dzialac wszedzie] chyba, że została ona użyta w jakimś sczególnym celu - nie wiem, pierwszy raz miałem z nią doczynienia.
-czas
Dodajesz funkcje
double GetTime()
{
long long f,t;
QueryPerformanceFrequency((PLARGE_INTEGER)&f);
QueryPerformanceCounter((PLARGE_INTEGER)&t);
return (double)t/(double)f;
}
I tak, przed główną pętlą (czyli przed do) dajesz zmienna double t1 = 0;
Już w pętli PO klawisz=getch(); dajesz if(t1==0) t1=GetTime();
Następnie w ifie z brawami za zwycięstwo dajesz na początku double t2=GetTime();
Każdy kolejny napis o zwycięstwie uzupełniasz słowami " Zajeło ci to"<<t2-t1<<" sekund" czy jakimi tam tylko uznasz za stosowne
Co do dodawania nowych punktow jest to praca zdecydowanie zbyt mozolna szczegolnie ze wyswietlanie planszy jest napisane w sposob conajmniej slaby (Trzeba 2x cala tablice pisac uwazajac, zeby sie nie pomylic - SICK!). Domyślam się, że to nie twoja aplikacja bo byłabyś ją w stanie sama przerobić wiec nie bede Cie namawial na zastosowanie innego sposobu na wyswietlanie planszy.
No, ale wracajac do punktow, musisz po prostu w tablicy lab potworzyc nowe plansze wedlug wczesniejszego wzoru a nastepnie dla kazdej dodac funkcje analogiczna do poprzednich (plansza, planszaB i planszaC) pamietajac o tym, zeby zmienic wspolrzedne zwyciestwa no i oczywiscie dodac nowe ify z sprawdzeniem czy dana plansza jest juz wyswietlana.
Jezeli czegos nie rozumiesz to pisz smialo, troche spac mi sie chce i moglem sie gdzies pomylic, czegos nie dopisac lub po prostu nie wyjasnic dostatecznie jasno.
Swoja droga ciekawa forma zadania, domyslam sie ze nauczyciel dal wam aplikacje do przerobienia a nie, ze sami ja pisaliscie tak? Ktora to klasa? Zwykle LO czy jakies technikum? Fajny sposob na uzmyslawianie ludziom, ze da sie zrobic cos wiecej w konsoli niz tylko proste kalkulatory i funckje liczace jakies proste zadania maturalne