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

нужно сделать так, чтобы золотые не падали на стены - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему не хочет создаваться файл? http://www.cyberforum.ru/cpp-beginners/thread412937.html
Если в тексте программы указать путь и имя файла, то файл создаваться не хочет, char destination="d:\aaa.txt"; fopen(destination,"w"); а если ввести путь файла с клавиатуры следующим образом, то все нормально char destination; cin>>destination; fopen(destination,"w"); Как сделать чтобы имя файла и путь задавать в тексте программы? Это наверно как-то связано с кодировкой символов.
C++ Определение положения точки относительно криволинейного контура Нужно написать две программы: Дан криволинейный замкнутый контур на плоскости, определить принадлежит ли точка данному контуру? 1 программа: определение с помощью многоугольника, построенного вокруг контура(если входит в многоугольник, то принадлежит контуру) 2 программа: Определение положения точки относительно замкнутого криволинейного контура путем интегрирования сторон http://www.cyberforum.ru/cpp-beginners/thread412928.html
C++ Вывести на экран дату дня, который будет через неделю от заданного дня
помогите с задачей Нужно оформить через операторы циклов, Ввести на экран дату в формате ДД.ММ.ГГГГ, вывести на экран дату дня через неделю
Сортировка и перегрузка C++
Помогите пж с задачей: Определить функцию Sort(), которая позволяет отсортировать массив. Перегрузить функцию Sort(), добавив параметр направление сортировки – по убыванию или возрастанию.
C++ Значене строки http://www.cyberforum.ru/cpp-beginners/thread412916.html
Подскажите пожалуйста что означает строка TSringList *list = new TSringList;
C++ Перевод типов string to int Суть задания в следующем: Задана строка, приблизительно такого вида "2+3/4" Мне надо подсчитать результат... Для этого решил создать 2 массива, в один кинуть все знаки, в другой - все числа. Потом перевести числа в целый тип и сложить, но вот как-то не совсем получается ( Вот то, что у меня получилось: подробнее

Показать сообщение отдельно
Alekto
1 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 51
20.12.2011, 21:05     нужно сделать так, чтобы золотые не падали на стены
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void PlusGold(Game &g) //Функция разброски золота
{
 int i,x,y;
 int n = g.hero.PCount;
 do
 {
  x = rand() % 73+3; //
  y = rand() % 20+3; //кординаты золотого
  for(i = 0; i < n; i++)
  {
   if(x == g.hero.t[i].X && y == g.hero.t[i].Y) // проверка чтоб золото не бросить на героя
    break;
  }
 }
нужно сделать так чтобы золотые не падали на стены

стены отрисовуются
так:
C++
1
2
3
4
5
6
7
    GotoXY(2,24); //Рисуем нижнюю горизонтальную линию-стенку
                    int m = 0;
                    for(m = 0; m < 74;m++)
                    {
                        printf("*");
                    }
                }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
GotoXY(18,3); cout << "+"<<endl; //вертикальная стена комнаты А
                    GotoXY(18,4); cout << "+"<<endl; // А
                    GotoXY(18,5); cout << "+"<<endl; // А
                    GotoXY(18,6); cout << "+"<<endl; // А
                    GotoXY(15,13); cout << "+"<<endl; // Вa
                    GotoXY(15,14); cout << "+"<<endl;// Вa
                    GotoXY(15,15); cout << "+"<<endl;// Вa
                    GotoXY(15,16); cout << "+"<<endl;// Вa
                    GotoXY(15,17); cout << "+"<<endl;// Вa
                    GotoXY(15,18); cout << "+"<<endl;// Вa
                    GotoXY(15,19); cout << "+"<<endl;// Вa
                    GotoXY(15,20); cout << "+"<<endl;// Вa
                    GotoXY(15,21); cout << "+"<<endl;// Вa
                    GotoXY(50,13); cout << "+"<<endl;// Вb
                    GotoXY(50,14); cout << "+"<<endl;// Вb
                    GotoXY(50,15); cout << "+"<<endl;// Вb
                    GotoXY(50,16); cout << "+"<<endl;// Вb
                    GotoXY(50,17); cout << "+"<<endl;// Вb
                    GotoXY(50,18); cout << "+"<<endl;// Вb
                    GotoXY(50,19); cout << "+"<<endl;// Вb
                    GotoXY(50,20); cout << "+"<<endl;// Вb
                    GotoXY(50,21); cout << "+"<<endl;// Вb
                }
и не проходимость стены задаётся так:

C++
1
2
3
4
5
if(next.X < 3 || next.Y < 3 || next.X > 75 || next.Y > 23)
        return STENA;                                         //ДЕФ СТЕНЫ
    
    if(next.X > 3 , next.X < 18 && next.Y == 9) 
        return STENA;
возможно нужно задать стены другим образом, я слышал можно массивом как то задать
но не знаю как это сделать =(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru