int PolX,PolY,X,Y;
Bool mas[4,4];
Помогите, пожалуйста. Игра-"Найди невидимку" на С++
буду благодарен за любую помощь. :)
а без него вам обеспечена разве что моральная помощь :)
Цитата:
Невидимка может двигаться только по горизонтали или вертикали.
на любое кольчество клеток или на одну?
для начала нужно завести переменные.масив булов 4 на 4. координаты невидимки PolX, PolY. Вводимые игроком координаты X,Y.
Код:
массив забиваешь фолсами. PolX, PolY задаешь рандомом.
элемент масива с этими индексами делаешь true
Код:
mas[PolX,PolY]=true;
запускаешь цикл с пост условием
можно стиреть все с экрана тут. В include<windous.h>
есть метод что-то там про cls было.кто помнит скажите как.
тут показываешь где человек был
Код:
for(int i=0;i<4;i++)
{
cout<<endl;
for(int j=0;j<4;j++)
{
if(mas[i,j]==true)
{
cout<<"O";
}
else
{
cout<<"X";
}
}
}
{
cout<<endl;
for(int j=0;j<4;j++)
{
if(mas[i,j]==true)
{
cout<<"O";
}
else
{
cout<<"X";
}
}
}
меняешь
Код:
mas[polX,PolY]=false;
задаешь новые координаты
ну тут все зависит от того на сколько клеток он уходит
Код:
mas[polX,PolY]=true;
игрок вводит координаты
Код:
cout<<"please input new koordinati"<<endl;// ЗЫ моя дойч шпрехает
cin>>X>>Y;
cin>>X>>Y;
тут лучше провести коректировку координат
Код:
X--;
Y--;
Y--;
Код:
While(X!=PolX&&Y!=PolY)
пишешь молоток ты нашел ниведимку
Код:
cout<<"molotok ti nashel nivedimky"<<endl;
двигаться может только на одну клетку
Код:
int a=Rand();
if (PolX > 0 && PolY > 0 && PolX < 3 && PolY < 3)
{
a%=4;
switch(a)
{
case 0:
{
PolX++;
}
...
}
}
else if (PolX == 0 && PolY < 3 && PolY < 3)
{
a%=3;
...
}
if (PolX > 0 && PolY > 0 && PolX < 3 && PolY < 3)
{
a%=4;
switch(a)
{
case 0:
{
PolX++;
}
...
}
}
else if (PolX == 0 && PolY < 3 && PolY < 3)
{
a%=3;
...
}
ну можно както так.
Цитата:
огромное спасибо за помощь
З.Ы у тут принято благодарить нажимая на фигурку висов
З.Ы.З.Ы. <-------------------------------------------
Цитата: cpentyc
для начала нужно завести переменные.масив булов 4 на 4
не надо никакого массива, достаточно только координат невидимки и вводимых игроком
Цитата:
не надо никакого массива
Вы правы)))) писал на коленки и из глубокого бадуна вот и гнал по тихоньку
а вы классы еще не проходили???
сделайте невидимку классом так прикольнее будет
конструктор передовать координаты а шагание методом сделать.и обезательно счетчик шагов чтобы после 3-4 шагов он посылал и обсирал игрока )))))))))))