Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Стенки внутри лабиринта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прямоуголиник в WinAPI http://www.cyberforum.ru/cpp-beginners/thread552225.html
Парнишки, мой преподаватель вечно ко мне пристает, я уже устала от его заморочек. В последний раз он мне задал сделать программу в Вижуал Студио приложение WinAPI Я в ней ничего не понимаю, так как...
C++ Описать функцию Пятница13(d), которая определяет количество дней до даты d, ... Помогите пожалуйста очень нужно решить задачу..... Дано type число = 1..31; месяц = 1..12; год = 1..2000; дата = record ч : число; м : месяц; г : год http://www.cyberforum.ru/cpp-beginners/thread552207.html
C++ Работа с процесамми, и памятью
Интересует несколько вопросов, если можете ответье пожалуйста. 1. Каким образом можно считать обьем памяти которую занимает определенный процесс? 2. Каким образом можно ...
C++ Танчики в graphics.h
Здравствуйте! Задали задания в устаревшей и совершенно мне неизвестной библиотеке graphics.h создать игру танки. Я уже прописал движение своего танка и выстрел, но при выстреле танк стоит на месте...
C++ Из обычного в динамический массив http://www.cyberforum.ru/cpp-beginners/thread552180.html
Помогите пожалуйста переделать массив из обычного в динамический. #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs #include "stdafx.h"...
C++ STL Добрый вечер всем кто открыл эту вкладку! Надо реализовать кольцевой упорядоченный двозвязний список на STL + некоторые функции работы с ним (добавление нового, удаление, печать). Я реализовал... подробнее

Показать сообщение отдельно
Snion
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 12

Стенки внутри лабиринта - C++

19.04.2012, 02:12. Просмотров 503. Ответов 4
Метки (Все метки)

Господа эксперты,не пойму почему код не работает:
"Мышь" не должна бегать по стенка(стенки определяются в массиве),а на деле результата нет.

C++
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
void Game::ControlMouse()
{
    Game gc;
    int hx,hy,ch,i=0,j=0;
    for(hx=80,hy=80;hx<560&&hx>80,hy<350&&hy>80;)
    {
        ch=getche();
        switch (ch)
        {
        case 27: return;
        case KEY_LEFT:
            if(PoleArray[i][j-1]!='1'||hx>=80)
            {
                j--;
                hx-=30;
            }
            //break;
        case KEY_UP:
            if(PoleArray[i-1][j]!='1'||hy>=80)
            {
                i--;
                hy-=30;
            }
            //break;
        case KEY_RIGHT:
            if(PoleArray[i][j+1]!='1'||hx<=560)
            {
                j++;
                hx+=30;
            }
            //break;
        case KEY_DOWN:
            if(PoleArray[i+1][j]!='1'||hy<=350)
            {
                i++;
                hy+=30;
            }
            //break;
        
        }
    }
 
    while ( getch() != KEY_ESCAPE );
}
Массив инциализирую так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Menu mg;
    FILE *fin;
    int i,j;
    fin=fopen("Lab1.txt","rt");
    if(fin==NULL)
        mg.StartMenu();
    while(!feof(fin))
    {
 
    for(i=0;i<=10;i++)
        for(j=0;j<=16;j++)
        {
            //if(PoleArray[i][j]!='\n')
            fscanf(fin,"%c",&PoleArray[i][j]);
        }
    }
    fclose(fin);
 
}
Lab1.txt

0100000110001000
0101110100011010
0101010101001010
0100010101100010
0101110101111110
0101000101000010
0101011101101010
0101010020101010
0101011111101010
0001000000001000

Добавлено через 3 часа 47 минут
up
Прошу помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru