Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Circle and cross [ 404 linijki kodu ]


Mroczeks

Rekomendowane odpowiedzi

Opublikowano

tictactoe-440x440.jpg

 

witam po raz kolejny ;>

 

tak na szybko pisana - gra kółko i krzyżyk

tak jak w tytule napisałem jest to gra napisana w c++.

 

 

KOD / 404 LINIJKI

#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

int master()
{
    short int typ, typ1, pole0 = 1, pole1 = 2, pole2 = 3, pole3 = 4, pole4 = 5, pole5 = 6, pole6 = 7, pole7 = 8, pole8 = 9;
    short int b, g;
    bool czy = false, czy1 = false, k = false;
    while(czy == false)
    {
              system("cls");
              cout << "KOLKO I KRZYZYK" << endl;
              cout << "---------------" << endl;
              cout << "kolko czy krzyzyk?" << endl;
              cout << "1. Kolko" << endl;
              cout << "2. Krzyzyk" << endl;
              cin >> typ;
              if(typ == 1 || typ == 2)
              {
                     if(typ == 1)
                     {
                            g = 10;
                     }
                     else if(typ == 2)
                     {
                            g = 11;
                     }
                     czy = true;
              }
    }
    while(czy1 == false)
    {
              system("cls");
              cout << "KOLKO I KRZYZYK" << endl;
              cout << "---------------" << endl;
              cout << "teraz ";
              if(g == 11)
              {
                   if(k == false)
                   {
                        g = 10;
                        cout << "kolko" << endl;
                   }
                   else
                   {
                        cout << "krzyzyk" << endl;
                   }

              }
              else if(g == 10)
              {
                   if(k == false)
                   {
                        g = 11;
                        cout << "krzyzyk" << endl;
                   }
                   else
                   {
                        cout << "kolko" << endl;
                   }

              }
              cout << "-----" << endl;
              cout << "|";
              if(pole0 == 10)
              {
                       cout << "O";
              }
              else if(pole0 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole0;
              }

              if(pole1 == 10)
              {
                       cout << "O";
              }
              else if(pole1 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole1;
              }

              if(pole2 == 10)
              {
                       cout << "O";
              }
              else if(pole2 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole2;
              }
              cout << "|" << endl;
              cout << "|";

              if(pole3 == 10)
              {
                       cout << "O";
              }
              else if(pole3 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole3;
              }

              if(pole4 == 10)
              {
                       cout << "O";
              }
              else if(pole4 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole4;
              }

              if(pole5 == 10)
              {
                       cout << "O";
              }
              else if(pole5 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole5;
              }
              cout << "|" << endl;
              cout << "|";

              if(pole6 == 10)
              {
                       cout << "O";
              }
              else if(pole6 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole6;
              }

              if(pole7 == 10)
              {
                       cout << "O";
              }
              else if(pole7 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole7;
              }

              if(pole8 == 10)
              {
                       cout << "O";
              }
              else if(pole8 == 11)
              {
                       cout << "X";
              }
              else
              {
                       cout << pole8;
              }
              cout << "|" << endl;
              cout << "-----" << endl;
              if(pole0 == 10 && pole1 == 10 && pole2 == 10 || pole3 == 10 && pole4 == 10 && pole5 == 10 || pole6 == 10 && pole7 == 10 && pole8 == 10)
              {
                       cout << "Kolko wygralo";
                       Sleep(3000);
                       break;
              }
              else if(pole0 == 10 && pole3 == 10 && pole6 == 10 || pole1 == 10 && pole4 == 10 && pole7 == 10 || pole2 == 10 && pole5 == 10 && pole8 == 10)
              {
                       cout << "Kolko wygralo";
                       Sleep(3000);
                       break;
              }
              else if(pole0 == 10 && pole4 == 10 && pole8 == 10 || pole3 == 10 && pole4 == 10 && pole6 == 10)
              {
                       cout << "Kolko wygralo";
                       Sleep(3000);
                       break;
              }
              if(pole0 == 11 && pole1 == 11 && pole2 == 11 || pole3 == 11 && pole4 == 11 && pole5 == 11 || pole6 == 11 && pole7 == 11 && pole8 == 11)
              {
                       cout << "Krzyzyk wygral";
                       Sleep(3000);
                       break;
              }
              else if(pole0 == 11 && pole3 == 11 && pole6 == 11 || pole1 == 11 && pole4 == 11 && pole7 == 11 || pole2 == 11 && pole5 == 11 && pole8 == 11)
              {
                       cout << "Krzyzyk wygral";
                       Sleep(3000);
                       break;
              }
              else if(pole0 == 11 && pole4 == 11 && pole8 == 11 || pole3 == 11 && pole4 == 11 && pole6 == 11)
              {
                       cout << "Krzyzyk wygral";
                       Sleep(3000);
                       break;
              }
              if(pole0 != 1 && pole1 != 2 && pole2 != 3 && pole3 != 4 && pole4 != 5 && pole5 != 6 && pole6 != 7 && pole7 != 8 && pole8 != 9)
              {
                       cout << "Koniec gry!";
                       Sleep(3000);
                       break;
              }
              cout << "Wybierz numer pola, na ktorym chcesz postawic ";
              if(g == 10)
              {
                      cout << "kolko";
              }
              else if(g == 11)
              {
                      cout << "krzyzyk";
              }
              cout << " lub zero(0) jezeli chcesz wyjsc z gry.";
              cin >> b;
              if(b == 0)
              {
                   czy1 = true;
              }
              else
              {
                   switch(
                   {
                            case 1:
                            if(pole0 == 10 || pole0 == 11)
                            {
                                     cout << "To pole jest juz zajete!" << endl;
                                     Sleep(2000);
                                     k = true;
                            }
                            else
                            {
                                     pole0 = g;
                                     k = false;
                            }
                            break;

                            case 2:
                            if(pole1 == 10 || pole1 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole1 = g;
                                     k = false;
                            }
                            break;

                            case 3:
                            if(pole2 == 10 || pole2 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole2 = g;
                                     k = false;
                            }
                            break;

                            case 4:
                            if(pole3 == 10 || pole3 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole3 = g;
                                     k = false;
                            }
                            break;

                            case 5:
                            if(pole4 == 10 || pole4 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole4 = g;
                                     k = false;
                            }
                            break;

                            case 6:
                            if(pole5 == 10 || pole5 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole5 = g;
                                     k = false;
                            }
                            break;

                            case 7:
                            if(pole6 == 10 || pole6 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole6 = g;
                                     k = false;
                            }
                            break;

                            case 8:
                            if(pole7 == 10 || pole7 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole7 = g;
                                     k = false;
                            }
                            break;

                            case 9:
                            if(pole8 == 10 || pole8 == 11)
                            {
                                    cout << "To pole jest juz zajete!" << endl;
                                    Sleep(2000);
                                    k = true;
                            }
                            else
                            {
                                     pole8 = g;
                                     k = false;
                            }
                            break;
                   }
                   czy1 = false;
              }
    }
}

int main()
{
    short int a;
    while(1 == 1)
    {
            system("cls");
            cout << "KOLKO I KRZYZYK" << endl;
            cout << "---------------" << endl;
            cout << "1. Rozpocznij gre." << endl;
            cout << "2. Zakoncz." << endl;
            cin >> a;
            if(a == 1)
            {
                 master();
            }
            else if(a == 2)
            {
                 break;
            }
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

screeny

koloPNG_wrqhwpe.png

krzyzPNG_wrqhwhn.png

 

 

dl

http://speedy.sh/pfc8e/kolkoikrzyzyk.exe

skan

https://www.virustotal.com/pl/file/2d415c450be574e43071a81e2cd2a0be01ebabba016fbcbafc3116f62d61699f/analysis/1421763330/
Opublikowano

Prosze cie, nie wstawiaj taakich kodów bo ktos jeszcze wezmie z niego przyklad. 404 liniki kodu? To sie robi w mniej niz 100 linijek i niewiele wiecej z minimaxem.

Opublikowano

No no, poziom kodu godny forum, nawet nie wiem, czy nie odrobinę za wysoki. Powinieneś dedykować te programy wszystkim tym geniuszom z gimnazjów, którzy po obejrzeniu 10 minut videokursu o php chcą napisać grę przeglądarkową.

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę
Opublikowano

Rozumiem,wiem że projekt nie jest na waszym poziomie,niestety sam przyznaję - nie potrzebnie udostępniłem te projekty,mogłem się trochę douczyć,ponieważ te kilka tygodni powinienem spożytkować na bardziej przyzwoite programy.

Dziękuję za waszą wypowiedź.

 

@NopeDotAvi

 

@FrozenShade

 

jednak na prawdę te programy są tak tak bardzo słabe ;)?

Opublikowano

Są tragiczne.

No k***a zobacz, ile masz powtórzonego kodu. W switch(b ), w każdym case można przecież wykonać ifa, ewentualne przypisanie nowej wartości do poleX lub ustawienie flagi błędu. Za case robisz sprawdzenie flagi błędu i tam dopiero wywalasz komunikat o zajętości pola. Tyle co zauważyłem po rzuceniu okiem, bez żadnej analizy.

 

Otóż twoje programy świetnie pokazują jak koncertowo można zjebać tak banalne zagadnienie jak np kółko i krzyżyk (a co tu dopiero mówić o grze przeglądarkowej). Bo to, że działa to jeszcze nie wszystko. Powinieneś tam machnąć czerwony, duży napis: TAK NIE NALEŻY PISAĆ KODU.

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę
Opublikowano

Przyznaję się do błędu,następnym razem postaram się następnym razem napisać coś bardziej przyzwoitego,wróciłem do c++ po kilku miechach więc będę się starał

@FrozenShade dziękuję ci za wyrażenie komentarza - przyjmuje to do serca ;)

Opublikowano

Ja nie rozumiem, czemu plansza nie jest trzymana w tablicy i dlaczego metoda ma ponad 350 linijek?(tak na oko)

Opublikowano

Za dużo razy powtórzony kod i tyle.

Postaram podnieść poziom mojego programowania o kilka szczebli,dzięki wam za znalezienie błędu w tym projekcie.

Opublikowano

No no, poziom kodu godny forum, nawet nie wiem, czy nie odrobinę za wysoki. Powinieneś dedykować te programy wszystkim tym geniuszom z gimnazjów, którzy po obejrzeniu 10 minut videokursu o php chcą napisać grę przeglądarkową.

Wypowiedź godna nikogo.

 

@OT

Jeśli  rozumiesz to co napisałeś to cię szczerze podziwiam.

A ja sobie kodu użyje jeśli pozwolisz, do nauki refaktoryzacji dla początkujących xD

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Wypowiedź godna nikogo.

Gdybym wiedział, że p********y jaśnie pan raczy przeczytać to wspiął bym się na wyżyny intelektu. Następnym razem uprzedź albo spierdalaj.

 

 

Przyznaję się do błędu,następnym razem postaram się następnym razem napisać coś bardziej przyzwoitego,wróciłem do c++ po kilku miechach więc będę się starał

@FrozenShade dziękuję ci za wyrażenie komentarza - przyjmuje to do serca ;)

Nie ma sprawy.

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę
Opublikowano

Polish Civil daj spokój,Frozen jest aktywny,pisze jak mniewam profesjonalny projekt gry na przeglądarkę i dobrze napisał że projekt syfiasty - pracuję nad optymalizacją kodu więc niedługo to się zmieni.

Opublikowano

Polish Civil daj spokój,Frozen jest aktywny,pisze jak mniewam profesjonalny projekt gry na przeglądarkę i dobrze napisał że projekt syfiasty - pracuję nad optymalizacją kodu więc niedługo to się zmieni.

 

Oj byś się zdziwił.

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Oj byś się zdziwił.

Fakt, zdziwił by się. Odszedłem od przeglądarki, projektu nie 'piszę' bo został ukończony (bo zapewne chodzi o ten z sygny).

Powiem ci tak, civil: coś tam zobaczyłeś, stwierdziłeś że jest be, zacząłeś się uprzykrzać i bredzić. G****o widziałeś, bo klient to nie całość. Ja za to nie widziałem nic twojego, więc ty dla mnie nie jesteś w ogóle partnerem do dyskusji. Napisz coś dużego, opublikuj, niech chodzi miesiącami bez restartu... wtedy możemy pogadać. Do tego czasu nawet mi dupy swoją osobą nie zawracaj.

 

Kur** co wam do reszty odwala xD?!

No co ja poradzę? Upierdolił sobie coś pomiędzy dwiema szarymi komórkami i ma taki ping pong już chyba drugi miesiąc.

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę
Opublikowano

Fakt, zdziwił by się. Odszedłem od przeglądarki, projektu nie 'piszę' bo został ukończony (bo zapewne chodzi o ten z sygny).

Powiem ci tak, civil: coś tam zobaczyłeś, stwierdziłeś że jest be, zacząłeś się uprzykrzać i bredzić. G****o widziałeś, bo klient to nie całość. Ja za to nie widziałem nic twojego, więc ty dla mnie nie jesteś w ogóle partnerem do dyskusji. Napisz coś dużego, opublikuj, niech chodzi miesiącami bez restartu... wtedy możemy pogadać. Do tego czasu nawet mi dupy swoją osobą nie zawracaj.

 

 

No co ja poradzę? Upierdolił sobie coś pomiędzy dwiema szarymi komórkami i ma taki ping pong już chyba drugi miesiąc.

@FrozenShade

http://www.mpcforum.pl/topic/1356863-osrs-instrumentation-bot-bogdan-bot/

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Szukasz mojej akceptacji?

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...