logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Gra w statki z użyciem tablic w języku Pascal

tonik10 10 Mar 2017 22:00 921 5
REKLAMA
  • #1 16336876
    tonik10
    Poziom 2  
    Posty: 3
    Witam,
    Potrzebuje pomocy w Pascalu. A mianowicie za dużo doczynienia z Tym programem nigdy nie miałem, a wiec potrzebuje najprostszy program w Statki. Tablica dwuwymiarowa 10x10 mam mieć 5 pojedynczych statków i 10 strzałów. Bardzo proszę o pomoc. :)
  • REKLAMA
  • REKLAMA
  • #3 16336984
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    No ale na czym ta pomoc ma polegać? Na podaniu na tacy gotowego rozwiązania? Tak to niestety tu nie działa :( Możemy pomóc w konkretnych problemach, ale nie w tak ogólnie przedstawionym temacie.
  • REKLAMA
  • #4 16337107
    tonik10
    Poziom 2  
    Posty: 3
    Nie no, chodzi mi bardziej o plan jak by to wykonac. Np.
    1. Definiujemy Tablice
    2.Robimy Petle
    Itd.
  • REKLAMA
  • #5 16337124
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    To jeszcze po części zależy od tego, jak chcesz zrealizować interfejsowo kwestię.
    Tak, na plansze nada się tablica dwuwymiarowa. A właściwie to dwie - po jednej na każdego zawodnika. Gra by musiała składać się z dwóch etapów: 1 - wypełnienia tablicy (ręcznie lub automatycznie), 2 - właściwej gry. Jeśli to mają być tylko pojedyncze statki, to sprawa jest banalna. Wystarcz wczytać dwie wartości - numer wiersza i kolumny [może to być też jeden tekst np. postaci A1, skąd odseparować można poszczególne znaki i na tej podstawie wyliczyć współrzędne określone liczbami] i wypełnić tablicę spod tego adresu wartością (np. 1). Podczas gry w ten sam sposób byłby oddawane strzały, a wypełnienie byłoby wartością np. +2 (czyli 2 - oddany pudło, 3 - oddany trafiony). Po każdym ruchu można po prostu przejrzeć całą tablicę (dwie pętle, jedna zagnieżdżona w drugiej) i zliczyć liczbę trójek/dwójek - na tej podstawie można obliczyć liczbę oddanych strzałów i czy wszystkie statki są już trafione.

    Ale temat wciąż trochę obszerny jak na opisywanie bardziej szczegółowego algorytmu.
  • #6 16337136
    tonik10
    Poziom 2  
    Posty: 3
    Oki Dziękuję bardzo :)
REKLAMA