Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2014, 19:43   #1
PupkinLeva
Новичок
Джуниор
 
Регистрация: 02.12.2014
Сообщений: 2
Восклицание С++ Builder Не получаются стенки в лабиринте

Не получаются стенки в лабиринте, персонаж их съедает, помогите пожалуйста решить проблемку!

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
//---------------------------------------------------------------------------

#pragma argsused
char str[1000];
using namespace std;


void gameEnd()
{
system("cls");
CharToOem ("Конец игры",str);
cout<<str<<endl;
system("pause");
exit(0);
}

int Maganament(management)
{

if(management == 3)
{
gameEnd();
}
return management;
}


int main()

{
// 1 - стены
// 0 - путь
int mas[24][24] = {
{1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,},
{1,0,1,0,0,1,0,1,0,0,0,1,1,1,1,0,0, 0,0,1,},
{1,0,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1, 1,0,1,},
{1,0,0,0,0,0,0,1,0,1,1,1,1,0,1,0,0, 1,0,1,},
{1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,1,0, 1,0,1,},
{1,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0, 1,0,1,},
{1,0,1,1,0,1,1,1,1,1,0,0,1,0,1,1,1, 1,0,1,},
{1,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0, 0,0,1,},
{1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,0,1, 1,1,1,},
{1,1,0,0,0,1,0,1,1,1,0,1,1,1,1,0,0, 0,0,1,},
{1,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1, 1,0,1,},
{1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,0, 0,0,1,},
{1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1, 1,1,1,},
{1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,0,0, 0,0,1,},
{1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1, 1,0,1,},
{1,0,1,1,1,1,1,0,1,0,1,1,1,0,1,0,0, 0,0,1,},
{1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,1,1, 1,1,1,},
{1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0, 0,0,1,},
{1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1, 1,0,1,},
{1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0, 0,0,1,},
{1,0,1,0,1,0,0,0,1,0,1,1,1,1,1,1,0, 1,1,1,},
{1,0,1,0,1,1,1,1,1,0,0,0,1,0,1,0,0, 0,0,1,},
{1,0,1,0,0,0,0,0,1,1,1,0,0,0,1,0,1, 1,0,1,},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,3,1,}
};

unsigned short keysArrow; int s1 = 0;
int s2 = 1;
int stopGame(0);
mas[s1][s2] = 2;
do
{
system("cls");
for (int i = 0; i < 24; i++) //по строкам
{
for (int j = 0; j < 24; j++)//по столбцам
{
if (mas[i][j] == 1)
{
cout << char(177);
cout << char(177);
}

if (mas[i][j] == 0 || mas[i][j] == 3)
{
cout << " ";
}
if (mas[i][j] == 2)
{
cout << char(186);
cout << char(186);
}
}
cout << endl;
}
keysArrow = getch();
if (keysArrow ==0)
keysArrow = getch();

if(keysArrow == 72 || keysArrow == 150 || keysArrow == 230)
{
// вверх
mas[s1][s2] = 0;
s1--;
Maganament(mas[s1][s2],stopGame);
mas[s1][s2] = 2;
}

if(keysArrow == 80 || keysArrow == 155 || keysArrow == 235)
{
// вниз
mas[s1][s2] = 0;
s1++;
Maganament(mas[s1][s2],stopGame);
mas[s1][s2] = 2;
}
if(keysArrow == 77 || keysArrow == 130 || keysArrow == 262)
{
// вправо
mas[s1][s2] = 0;
s2++;
Maganament(mas[s1][s2],stopGame);
mas[s1][s2] = 2;
}
if(keysArrow == 75 || keysArrow == 148 || keysArrow == 235)
{
//влево
mas[s1][s2] = 0;
s2--;
Maganament(mas[s1][s2],stopGame);
mas[s1][s2] = 2;
}
} while(true);
getch();
return 0;
}
PupkinLeva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нет боковой стенки в area tchart Bucknall Помощь студентам 2 10.06.2014 23:25
Объект отталкивается от стенки Blaaa Visual C++ 1 07.03.2012 12:06
создать игрушку-мячик, бьющийся об стенки Hitory Помощь студентам 3 29.02.2012 23:27
не получаются скрины PrtScr hmrmart Помощь студентам 6 05.06.2010 17:52
Помогите реализовать стенки в 2D игре? Serg-Grin Gamedev - cоздание игр: Unity, OpenGL, DirectX 4 01.11.2009 12:33