How to fix this?

hi guys heres my code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <iostream>
#include <conio.h> // getch()
#include <cstdlib> // system("cls")
using namespace std;

int szerokosc, wysokosc, szybkosc;
int gora, dol, lewo, prawo;
int wspolzednaXweza, wspolzednaYweza;
int wspolzednaXjedzenia, wspolzednaYjedzenia;
char pole[35][35];
/* pole [0][0], pole[1][0], pole[2][0], pole [3][0], pole [4][0], pole[5][0], pole[6][0]...pole[34][0]
   pole [0][1], pole[1][1], pole[2][1], pole [3][1], pole [4][1], pole[5][1], pole[6][1]...pole[34][0]
   pole [0][2], pole[1][2], pole[2][2], pole [3][2], pole [4][2], pole[5][2], pole[6][2]...pole[34][0]
   .
   .
   .
   pole [0][34]                                                                            pole[34][34]

*/

// p - pole jest puste w - na polu znajduje sie waz j - na polu znajduje sie jedzenie

int i;
int k;
int zwymyslaj2()
{
    cout << "Bledna wartosc, mialo byc od 5 do 35" << endl;
    cout << "Masz ostatnia szanse" << endl;
    cin >> wysokosc;
    if (wysokosc<5 || wysokosc>35) wysokosc = 15;
}

int zwymyslaj()
{
    cout << "Bledna wartosc, mialo byc od 5 do 35" << endl;
    cout << "Masz ostatnia szanse" << endl;
    cin >> szerokosc;
    if (szerokosc<5 || szerokosc>35) szerokosc = 15;
}

int main()
{
    cout << "Autorski kod by Macieku. Kajtek nie kopiuj bo zabije" << endl;
    cout << "Podaj szerokosc planszy od 5 do 35:" << endl;
    cin >> szerokosc;
    if (szerokosc<5 || szerokosc>35) zwymyslaj();

    cout << "Podaj wysokosc planszy od 5 do 35:" << endl;
    cin >> wysokosc;
    if (wysokosc<5 || wysokosc>35) zwymyslaj();
    if (wysokosc<5 || wysokosc>35) wysokosc = 15;

    cout << "Podaj szybkosc gry od 1 do 10" << endl;
    cin >> szybkosc;
    if (szybkosc<1 || szybkosc>10) szybkosc = 5;
    cout << "Nacisnij klawisze ktorymi chcesz zagrac" << endl;
    cout << "GORA"<< endl;
    gora=getch();
    if(gora==224)gora=gora+=getch();
    if(gora==0)gora-=getch();

    cout << "DOL"<< endl;
    dol=getch();
    if(dol==224)dol=dol+=getch();
    if(dol==0)dol=dol-=getch();

    cout << "LEWO"<< endl;
    lewo=getch();
    if(lewo==224)lewo=lewo+=getch();
    if(lewo==0)lewo=lewo-=getch();

    cout << "PRAWO" << endl;
    prawo=getch();
    if(prawo==224)prawo=prawo+=getch();
    if(prawo==0)prawo=prawo-=getch();

    // tutaj nadajemy wartosci 'p' tablicy pole
    for(int i=0 ; i<wysokosc ; i++)
    {
        for(int j=0 ; j<szerokosc ; j++)
        {
            pole[k][i]='p';
        }
    }
    //losowanie pola dla weza
    wspolzednaXweza=rand()%szerokosc;
    wspolzednaYweza=rand()%wysokosc;

    pole[wspolzednaXweza][wspolzednaYweza]='w';

    do{
    // losowanie pola dla jedzenia

    wspolzednaXjedzenia=rand()%szerokosc;
    wspolzednaYjedzenia=rand()%wysokosc;
    }while(pole[wspolzednaXjedzenia][wspolzednaYjedzenia] !='p');
    pole[wspolzednaXjedzenia][wspolzednaYjedzenia] !='j';


    //rysowanie planszy-----------------------------------------
    system("cls"); // oczyszczanie ekranu
    //gorna ramka
    for(int i=0; i<=szerokosc ; i++/* i=i+i  i+=i  */)
    {
        cout << "--";
    }

    for(int i=0; i<wysokosc ; i++)

    {
        cout << endl << "|"; // lewa ramka
        for(int j=0; j<szerokosc ;j++)
        {
            if(pole[j][i]=='p') cout << "  ";
            if(pole[j][i]=='w') cout << " o";
            if(pole[j][i]=='j') cout << " x";

        }
        cout << "|"; // prawa ramka

    }
    cout << endl;
        //gorna ramka
    for(int i=0; i<=szerokosc ; i++/* i=i+i  i+=i  */)
    {
        cout << "--";
    }

    for(int i=0; i<wysokosc ; i++)


    return 0;
}


and i want to do popular "Snake" game but its buggy-when i try to make food (when snake will it, snake will grow) but now when i spawn the snake and food, field doesnt work properly - 

the board does not look like this:
-------------------------------
|                             |
|                             |
|      x                      |
|                             |
|                             |
|                             |
|                             |                   (x is food, o is snake)
|                o            |
|                             |
|                             |
-------------------------------            

it looks like this:

-------------------------------
||
||
|      x|                      
|                                           (it doesnt even spawn o[snake])
||
||
||
||
||
||
-------------------------------           

and thats how it looked before i made the food and snake system

-------------------------------
|                             |
|                             |
|                             |
|                             |     and it worked perfectly!
|                             |
|                             |
|                             |
|                             |
|                             |
|                             |
-------------------------------            



help me plzzzzzzzzzzzzzzzzzzzzzz
Last edited on
omgggg this forum is broken... https://throwbin.io/CnuQlkt heres the code



ps: dont hate my code c:
Please edit your post to put [code][/code] tags around your code and [output][/output] around what you're expecting to see as output.

Your post is unreadable.
done
ok i just didnt add ; , it works fine now
google says
Autorski kod by Macieku. Kajtek nie kopiuj bo zabije
means
Author's code by Maciek. Kajtek does not copy because he will kill.


I am not sure if this is google or the author being funny.

im Maciek imao
Kajtek, dont copy that or i will kill you
Topic archived. No new replies allowed.