• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

moja gra-poruszanie się kółka

Object Storage Arubacloud
0 głosów
200 wizyt
pytanie zadane 2 listopada 2017 w C i C++ przez program naczelny Gaduła (3,320 p.)
edycja 2 listopada 2017 przez criss
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cstdlib>

using namespace std;

char poziom1[8],poziom2[8],poziom3[8],poziom4[8],poziom5[8];
int nr=1;
char wybor;

int main()
{

 for(int i=0;i<8;i++)
 {
  cout<<'x';
 }
 cout<<endl ;


 for(int i=0;i<5;i++)
 {

    for(int i=0;i<8;i++)
    {

     switch(nr)
     {
       case 1:
       {
          if(i==0 || i==7)
          {
           poziom1[i]+=char(120);
          }
          else if(i>0 && i<7)
          {
           poziom1[i]+=char(32);
          }
          cout<<poziom1[i];
       }
       break;

       case 2:
       {
          if(i==0 || i==7)
          {
           poziom2[i]+=char(120);
          }
          else if(i>0 && i<7)
          {
           poziom2[i]+=char(32);
          }
          cout<<poziom2[i];
       }
       break;

       case 3:
       {
          if(i==0 || i==7)
          {
           poziom3[i]+=char(120);
          }
          else if(i>0 && i<7)
          {
           poziom3[i]+=char(32);
          }
          cout<<poziom3[i];
       }
       break;

       case 4:
       {
          if(i==0 || i==7)
          {
           poziom4[i]+=char(120);
          }
          else if(i>0 && i<7)
          {
           poziom4[i]+=char(32);
          }
          cout<<poziom4[i];
       }
       break;

       case 5:
       {
          if(i==0 || i==7)
          {
           poziom5[i]+=char(120);
          }
          else if(i>0 && i<7)
          {
           poziom5[i]+=char(32);
          }
          cout<<poziom5[i];
       }
       break;
     }

    }

 cout<<endl;
 nr++;
 }



 for(int i=0;i<8;i++)
    {
     cout<<'x';
    }
 cout<<endl;

 cout<<"sterowanie a,w,s,d :)";
 wybor=getch();

 if(wybor=='d')
 {
  poziom3[4]=char(79);
 }
 system("cls");


//stala plansza

for(int i=0;i<8;i++)
    {
     cout<<'x';
    }
 cout<<endl;

cout<<poziom1<<endl; //tutaj
cout<<poziom2<<endl; //tutaj też
cout<<poziom3<<endl; //no tutaj oczywiście również
cout<<poziom4<<endl; //nie przedłużając,
cout<<poziom5<<endl; /*wszystkie wywołania zmiennych "poziom" wraz z zawartymi przed i po "forami" powinny stworzyć tabelkę, w której będzie się poruszał mój okrągły obiekt. Taka tabelka według planu wychodzi ale po prawej stronie tabelki zaczyna się piekło. Nie wiem jak to rozwiązać, tak jakby wszystko powtarza się obok w każdej lini schodząc w dół -1 powtórzenie.*/

for(int i=0;i<8;i++)
    {
     cout<<'x';
    }
 cout<<endl;
return 0;
}

                                              

wszystko napisałem w kodzie ^

komentarz 2 listopada 2017 przez program naczelny Gaduła (3,320 p.)
przeniesione 2 listopada 2017 przez criss
Wiem, przepraszam za using namespace, ale już nie chciałem mieszać :)
komentarz 2 listopada 2017 przez criss Mędrzec (172,590 p.)
using namespace nie jest błędem czy złą praktyką o ile korzystasz tylko z jednej przestrzeni nazw :P Ja i tak wole pisać wszędzie operatory zasięgu, ale IMHO to już kwestia gustu. Btw. zamień <stdio.h> nad <cstdio>. Pisząc w cpp używaj bibliotek cpp :)
komentarz 2 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Globalna dyrektywa using jest w mojej opinii błędem, szczególnie kiedy występuje globalnie w pliku nagłówkowym, np. w jakiejś bibliotece. Później ktoś ją sobie zaincluduje i będzie miał problem, bo on z dyrektywy using nie korzysta i nazwał sobie zmienną przykładowo string. I już się zrobi konflikt. wink

komentarz 2 listopada 2017 przez criss Mędrzec (172,590 p.)

Globalna dyrektywa using jest w mojej opinii błędem, szczególnie kiedy występuje globalnie w pliku nagłówkowym

Gobalnie w headerze, tak, to ofc bezwzględnie błąd, ale w pliku źródłówym - IMHO nie. Jasne, znalazłbym takie użycie `using namespace`, że do czegoś bym się przyczepił, ale generalnie - why not.

komentarz 2 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Nie wiem, ja raczej jestem na nie. Stosowanie wszędzie w kodzie, a nie w pliku nagłówkowym powoduje IMO pewną niekonsekwencję (wszędzie piszemy string, a tu tu nagle w headerze pojawia się std::string wink).

W dodatku trochę dziwnie to wygląda, czasem ciężko stwierdzić, czy dana klasa/funkcja należy do biblioteki standardowej, czy nie.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+4 głosów
2 odpowiedzi 597 wizyt
pytanie zadane 21 kwietnia 2016 w Nasze projekty przez Mateusz Kuliś Początkujący (290 p.)
–1 głos
2 odpowiedzi 213 wizyt
pytanie zadane 29 marca 2017 w C i C++ przez Kamio90 Nowicjusz (120 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...