Program liczący ataki na planety 'anty-bash'

    • Gra:
    • Program liczący ataki na planety 'anty-bash'

      Witam!

      Jako, że zacząłem parę dni temu grać to farmiąc pomyślałem, że łatwo mogę się pogubić ile razy którego atakowałem a nie chciało mi się tego dokładnie liczyć na bieżąco więc napisałem w c++ program, który robi to za mnie.

      Opis działania:

      Należy utworzyć plik tekstowy sciezka.txt w katalogu z programem, następnie wkleić do niego zawartość skopiowaną z wiadomości w ten sposób:
      (Oczywiście zaznaczamy tyle raportów ile chcemy)

      Następnie zapisać plik i uruchomić program, wyrzuci on posegregowane koordynaty z odstępami - od razu widać gdzie byliśmy ile razy.


      Uwagi:

      Z racji tego, że program wyciąga z pliku wszystkie koordy wklejając inne rzeczy też je wypluje. W związku z tym po pierwsze: nie zadziała ctr+a/ctrl+c, po drugie: bez komandora i zakładki "bitwa" może być więcej zabawy z wklejaniem raportów itd bo trzeba pominąć wszystkie inne raporty(szpiegowskie etc).
      Oprócz tego, nie ma wielu innych rzeczy takich jak np wyrzucanie danych wyjściowych do drugiego pliku .txt. Korzystanie z programu też mogłoby być bardziej przyjazne np w formie jakiegoś GUI z miejscem na wklejenie inputu, ale na razie jest tak.

      Piszcie swoje opinie, komentarze i jakiekolwiek sugestie.


      Link do programu:
      sendfile.pl/pokaz/342187---p3s8.html

      P.S. Do Moderatów: Zdaje sobie sprawę, że wklejanie koordów na forum jest zabronione, ale dzięki nim opis programu jest czytelniejszy, dlatego proszę o wyrozumiałość i nie kasowanie obrazków. Dzięki.

      Kod źródłowy:
      Pokaż spoiler

      Kod źródłowy C

      1. #include <iostream>
      2. #include <fstream>
      3. #include <conio.h>
      4. #include <string>
      5. #include <vector>
      6. #include <algorithm>
      7. using namespace std;
      8. int main()
      9. {
      10. vector <string> tab;
      11. fstream plik;
      12. plik.open( "sciezka.txt", ios::in );
      13. if( plik.good() )
      14. {
      15. string napis;
      16. cout << "Zaatakowane planety:" << endl<<endl;
      17. while( !plik.eof() )
      18. {
      19. getline( plik, napis );
      20. int numer = napis.find('[');
      21. string kordy;
      22. kordy.insert( 0, napis, numer, 9 );
      23. tab.push_back(kordy);
      24. }
      25. sort( tab.begin(), tab.end() );
      26. cout <<tab[0]<<endl;
      27. for(int i=1;i<tab.size();i++)
      28. {
      29. if(tab[i]!=tab[i-1])
      30. {
      31. cout <<endl;
      32. }
      33. cout << tab[i]<<endl;
      34. }
      35. plik.close();
      36. } else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
      37. getch();
      38. return(0);
      39. }
      Pokaż wszystko

      Post był edytowany 1 raz, ostatnio przez bombek ().