|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2014, 19:43 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нет боковой стенки в 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 |