poprawiona czytelność kodu

This commit is contained in:
2025-01-20 14:50:45 +01:00
parent 0c460842fc
commit 2bcf493f8a
2 changed files with 230 additions and 217 deletions

View File

@@ -171,7 +171,6 @@ void ustawSiatkeNaWzorNieNadpisujacPostepu() {
}
void nadpiszNowaSiatke(short nowy_wzor) {
std::cout << "Przepisz zawartosc siatki!\n";
biezacy_wzor = nowy_wzor;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
@@ -215,6 +214,7 @@ void tworzKratkiZSiatki() {
for (int i = 0; i < 10; i++) {
// Aby nie musieć rysować wzorów w odbiciu
// lustrzanym, musimy tutaj przyjąć inną sekwencję
// (dlatego rysujemy od prawej do lewej (9 do 0))
for (int j = 0; j < 10; j++) {
tworzKratke(i, j, siatka[10*i + (9 - j)]);
}
@@ -223,10 +223,13 @@ void tworzKratkiZSiatki() {
void aktualizujBiezacaKratke(short grid_x, short grid_z) {
if (grid_x < 0 || grid_z < 0) return;
unsigned short a = siatka[10*grid_x + (9 - grid_z)];
siatka[10*grid_x + (9 - grid_z)] |= 2;
// jeżeli coś się zmieniło
if (siatka[10*grid_x + (9 - grid_z)] != a) {
unsigned short poprzednia_wartosc = siatka[10*grid_x + (9 - grid_z)];
siatka[10*grid_x + (9 - grid_z)] |= 2; // zaznacz pole jako zamalowane
unsigned short nowa_wartosc = siatka[10*grid_x + (9 - grid_z)];
// Jeżeli któreś z pól zostało zaktualizowane, sprawdź postęp gry
if (poprzednia_wartosc != nowa_wartosc) {
sprawdzPostepGry();
}
}