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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
delias
4 / 4 / 0
Регистрация: 16.07.2009
Сообщений: 87
#1

Как в функцию передать координаты - C++

24.07.2009, 01:40. Просмотров 533. Ответов 2
Метки нет (Все метки)

Есть функция:
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
void enemy()
{
    SetConsoleCursorPosition(console,coord1);
        cout << ' ' << flush;//Стираем
        if(dir1 == LEFT)
        {
            if(a[coord1.Y][coord1.X-1]!=1)coord1.X--;
            else dir1 = RIGHT;
        }
        else
        {
            if(a[coord1.Y][coord1.X+1]!=1)coord1.X++;
            else dir1 = LEFT;
        }
 
        SetConsoleCursorPosition(console,coord1);
        SetConsoleTextAttribute(console, FOREGROUND_RED|FOREGROUND_INTENSITY);
        cout << (char)2 << flush;//Рисуем
        SetConsoleTextAttribute(console, FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_RED);
        if(coord.X == coord1.X && coord.Y == coord1.Y)
        {
            lives--;
        }
}
фигура движется по следующим координатам:
C++
1
COORD coord1 = {40,15};
как мне эту функцию вставить в void main() и при этом там же передать координаты?

т.е. я хочу избавиться от строки
C++
1
COORD coord1 = {40,15};
и передавать нужные мне координаты при вызове функции enemy(); в главной ф-ции void main()

пробовал вместо 40,15 задавать переменные x1,y1 и потом их передавать enemy(int x1=40,y1=15), но ерунда какая-то получается. больше в голову ввиду отсутствия знаний ничего не лезет
премного благодарен за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2009, 01:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в функцию передать координаты (C++):

как передать в функцию координаты массива? - C++
#include &lt;iostream&gt; // cin, out #include &lt;clocale&gt; // ïîääåðæêà ðóññêîãî ÿçûêà #include &lt;conio.h&gt; // _getch() #include &lt;stdlib.h&gt;...

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Как передать указатель на функцию в функцию - C++
И как с ней работать?

Как передать функцию в функцию? - C++
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (*saveSlot)()) { ... connect(save, SIGNAL(clicked()), this,...

Как передать вектор в функцию? - C++
Какими способами можно передать вектор в функцию? Например есть функция void asd() { for(vector&lt;Temp&gt;::iterator i = temp.begin();...

Как передать параметр в функцию? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void test(int); int main() { int n = 1; for (int i = 0; i &lt;...

2
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
24.07.2009, 02:21 #2
передавай по ссылке
0
Alexandoros
228 / 66 / 4
Регистрация: 02.06.2009
Сообщений: 280
24.07.2009, 18:45 #3
C++
1
2
3
4
5
6
7
8
9
10
void enemy(int x, int y)
{
...
}
 
int main()
{
  ...
   enemy(34, 56);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2009, 18:45
Привет! Вот еще темы с ответами:

Как передать массив в функцию? - C++
Помогите написать функцию, которая возвращает значение true, если символ, полученый функцией как аргумент, является гласной буквой...

Как передать в функцию Vector - C++
По причине того что мой вектор наследуется от структуры: struct callStruct { String callNumber; int countLine; int...

Как передать строку в функцию? - C++
Я плохо засвоил тему об указателях, и теперь мучаюсь. В мейне надо ввести какую нибуть строку(char), потом вызвать некую функцию в которую...

Как передать функцию в Thread()? - C++
Привет, всем. У меня есть простенькая программка состоящая из пару функций. Теперь я хочу передать эти функции в Тhread(), но не знаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru