Pokaż wyniki od 1 do 6 z 6

Wątek: [Cpp] Gra w statki

  1. #1
    Redaktor Entuzjasta overclockingu Reputacja:   (1) Awatar Kapitan
    Dołączył
    08.2011
    Skąd
    Łódź/Skierniewice
    Posty
    296

    Post [Cpp] Gra w statki

    Edit:
    Dla małego odświeżenia tematu, potrzebujących zapraszam do wpisu na mojego bloga:
    https://zielware.wordpress.com/2016/...-w-statki-cpp/

    Dla przećwiczenia postanowiłem stworzyć konsolową wersję gry w statki w języku C++.
    Aplikacja jest w miarę obiektowa, pisana pół 'po angielskiemu' a pół po polsku.

    Source:
    http://speedy.sh/w5mt6/StatkiObiektowo.7z


    1. Gracz wybiera, czy chce widzieć plansze przeciwnika, czy ma ona być zamaskowana
    2. Najpierw gracz ustawia swoje statki, zaczynając od jednego 4-masztowca. Później dwa 3-masztowce, trzy 2 i cztery jednomasztowce. Za każdym razem sprawdzana jest poprawność podanych współrzędnych
    3. Następnie losowo generowana jest plansza przeciwnika, wg. powyższej zasady.
    4. W pętli gry umieściłem strzelanie i sprawdzanie, czy wszystkie statki są zniszczone:
    • Najpierw strzela gracz*]wyświetlana jest mapa przeciwnika
    • pobierane są współrzędne do ostrzału
    • sprawdzana jest poprawność współrzędnych
    • jeśli na mapie znajduje się fragment statku (znak '8') to zmnieniamy reprezentację fragmentu na znak 'X', zwiększamy obrażenia, jeśli obrażenia == długości statku, to łódź jest zatopiona, a obszar wokół statku staje się 'wygwiazdkowany', tzn. oznaczony znakami '*'
    • jeśli strzelamy w już ostrzelany obszar, wyświetlony zostaje komunikat o zmarnowanym strzale (powtórce)
    • jeśli nie trafiamy, to wyświetlony zostaje komunikat 'pudło'



    • Następnie strzela komputer.


    Pętla zostaje przerwana gdy jedna ze stron wystrzelała statki oponenta i następuje ogłoszenie zwycięzcy.



    ____________________________
    Komentarze mile widziane!!
    Ostatnio edytowane przez Kapitan ; 20-10-2016 o 21:27

  2. #2
    HWBot Team Extreme overclocker Reputacja:   (17) Awatar phobosq
    Dołączył
    11.2013
    Skąd
    Kraków
    Posty
    2,314
    Mamy komentować reguły gry w statki?

    i właśnie dlatego nie starcza mi czasu na kręcenie!

  3. #3
    Redaktor Entuzjasta overclockingu Reputacja:   (1) Awatar Kapitan
    Dołączył
    08.2011
    Skąd
    Łódź/Skierniewice
    Posty
    296
    Wolałbym opinie nt. kodu

  4. #4
    HWBot Team Extreme overclocker Reputacja:   (17) Awatar phobosq
    Dołączył
    11.2013
    Skąd
    Kraków
    Posty
    2,314
    Eeee to się nie wypowiem link mam zablokowany w pracy

    i właśnie dlatego nie starcza mi czasu na kręcenie!

  5. #5
    Użytkownik Podkręca śrubokrętem Reputacja:   (0)
    Dołączył
    08.2015
    Posty
    2
    Ile czasu potrzebowałeś na napisanie tej gry?

  6. #6
    Redaktor Entuzjasta overclockingu Reputacja:   (1) Awatar Kapitan
    Dołączył
    08.2011
    Skąd
    Łódź/Skierniewice
    Posty
    296
    Oj , trudno stwierdzić. Początkowo zainspirowany tutorialem Mirosława Zelent i tworzeniem aplikacji okienkowych w Cpp builderze chciałem zrobić w tym programie taką graficzną wersję, ale w trakcie wyszło, że program jest dość irytujący i dla nauki lepiej zrobić wersję okienkową.

    Myślę że potrzeba parę godzin żeby przemyśleć aplikację i rozpisać ją na kartce, i w zależności od stopnia zaawansowania, ok kilkanaście godzin na implementację. Trochę zeszło się z wymyśleniem poszczególnych algorytmów do rozstawiania/sprawdzania poprawności.

    Strzelam, że około 20 godzin mi to zajęło.

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •