saper w C z biblioteką ncurses

0

Witam. Jestem nowy na tym forum, nie mam czasu na zapoznawanie się ze wszystkimi zasadami bo jestem w kropce dlatego prosze o nie usuwanie postu nawet jeśli naruszyłem regulamin (chociaż kilka godzin!). Problem polega na tym że potrzebuję poprawki do sapera napisanego w C na jutro na 9:00 rano. Wiem że późno się zebrałem ale dzisiaj dowiedziałem się że babka wystawi mi tylko 4+ za projekt a mi jest niezbędne 5 bo to zaważy na moim dalszym studiowaniu (chodzi o zwolnienie z egzaminu).

Teraz wytłumaczę o co chodzi. Plik do pobrania "saper.c" i instrukcja do niego jest w linku poniżej. Gra działa jak najbardziej OK, ale babce nie podoba się że białe pola (w tym programie oznaczone jako 0) nie odkrywają się jak w saperze windowsoskim. Siedziałem nad tym dzisiaj kilka godzin i nie poradziłem sobie. To jest dosłownie kilka linijek kodu. Gdy użytkownik zaznaczy pole i okaże się ono białe to powinny się odkryć wszystkie pola białe aż do napotkania jakiejś liczby (dokładnie tak jak w saperze w windowsie, nieraz jak klikniemy to odkrywa się spora część planszy).
Link poniżej. Serdecznie proszę o pomoc.

http://www.speedyshare.com/files/28837542/Saper.zip

0

Jak ja bym to zrobił (tzn. zrobiłem przy nauce AS3):
Po pierwsze wywal z głównej pętli odkrywanie pola do funkcji (może być po sprawdzeniu, czy jest mina).
W funkcji najpierw odkryj pole.
Jeżeli pole nie ma sąsiadów z minami to dla każdego z nieodkrytych sąsiadujących pól (sprawdź warunki brzegowe, tj. krawędzie tablicy) wywałaj funkcje odkrywania pól. I problem z głowy.

0

chodzi o główną pętlę while tą w main?

wiem że dużo wymagam, ale czy mógłbyś wytłumaczyć to laikowi??

mielismy robić to we trzech ale jednego kolege wyrzucili i zostałem z kumplem.. nie radzimy sobie z tym kompletnie mimo że programowanie mamy opanowane na satysfakcjonującą ocenę.

jesli chodzi o to co napisałeś - nie chcę kodu tylko naprowadzenie.. ten projekt dostaliśmy w opłakanym stanie od dwóch kolegów ze starszych klas i poprawiliśmy go.. jednak nawet w szkole nie mieliśmy do czynienia z ncurses i kulejemy z tym bardzo. I zdaję sobie sprawę że nie jest to trudna sprawa bo wystarczy sprawdzać czy pola obok kursora równą są 0. Jeśli tak to odkrywamy.. jednak robiliśmy projekt jakiś czas temu i trochę się pozapominało a nikt nie wiedział ze kobieta doczepi się o białe pola.

Proszę Cię tylko o trochę głębsze wytłumaczenie tego co napisałeś bo jest to logiczne ale nie wiem czy dobrze zrozumiałem. Projekt nie jest kradziony i został mi udostępniony do całkowitej edycji. Nie chcę prosić się o kod i iść na łatwiznę, ale po prostu mam dosyć bo spędza mi to sen z oczu, a jeśli nie dostanę 5 z tego to będzie ciężko. Uważam że to nie fair wobec nas bo inni oddawali projekty z sortowania albo szyfrowania gdzie setki gotowych kodów można znaleźć w internecie a oni dostawali za to 5...

1 użytkowników online, w tym zalogowanych: 0, gości: 1