Nativesweeper to logiczna gra mobilna będąca klonem windowsowego "Sapera" zaprojektowana z użyciem React Native oraz Expo.
Zasady gry są takie same jak w przypadku Sapera, a więc:
- Plansza składa się z pól "pustych" oraz zawierających miny,
- Po naciśnięciu na puste pole jest ono odkrywane, po naciśnięciu na pole z miną następuje koniec gry,
- Puste pola wyświetlają liczbę "zaminowanych" pól z nimi graniczących,
- Gdy pole nie graniczy z żadnymi minami, przy jego odkryciu odkrywane są wszystkie pola dookoła.
Sterowanie jest dostosowane dla ekranów dotykowych:
- Dotknięcie pustego pola lub pola z numerkiem (pod warunkiem że ilość graniczących z nim flag jest odpowiednia) odsłania odpowiednio to pole i wszystkie pola graniczące,
- Przytrzymanie nieodsłoniętego pola dodaje lub usuwa flagę na tym polu.
Ustawienia gry umożliwiają dostosowanie rozmiaru kwadratowej planszy, rozpoczynając od 8 na 8 pikseli, kończąc na 12 na 12 pikseli. Około 16% pól na planszy zawiera miny.
- React Navigation
- React Native Reanimated
- React Native SVG
- React Native Gesture Handler
- React Native Async Storage
- Git (do sklonowania repozytorium, ewentualnie można pobrać ZIP i wypakować),
- node.js v24.11.1 LTS lub nowszy (instrukcje instalacji dotyczą menedżera pakietów npm),
- Android Studio (jeśli aplikacja jest uruchamiana na emulatorze Androida).
Aplikacja może, ale nie musi działać ze starszymi wersjami node.js (nie była na nich testowana).
- Skonfiguruj emulator Androida.
- Sklonuj repozytorium:
git clone https://github.com/adamecki/nativesweeper
cd nativesweeper- Zainstaluj zależności:
npm install- Uruchom serwer:
npx expo start
- Wciśnij 'a', aby uruchomić aplikację w emulatorze.
- Pobierz aplikację Expo Go ze Sklepu Play lub App Store.
- Zaloguj lub zarejestruj się w aplikacji.
- Upewnij się, że smartfon znajduje się w tej samej sieci co komputer.
- Sklonuj repozytorium:
git clone https://github.com/adamecki/nativesweeper
cd nativesweeper- Zainstaluj zależności:
npm install- Uruchom serwer:
npx expo start- Pojawi się kod QR. Zeskanuj go smartfonem i aplikacja uruchomi się w Expo Go.
