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

Квадрат выходит за границы окна - C++

Восстановить пароль Регистрация
 
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 338
23.04.2014, 18:17     Квадрат выходит за границы окна #1
Как сделать, чтобы графический элемент программы (квадрат) не заходил за границы программы?
Он изначально в центре. Я его перемещаю клавишами со стрелками в разные стороны.
Нужно, чтобы он не выходил за границы (300x300).
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
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
 
using namespace std;
 
void Draw(int x, int y, int color)
{
    setfillstyle (1, color);
    bar (x,y, x+20, y+20);
}
 
main()
{
    int x,y,code;
    initwindow (300, 300);
    setfillstyle(1, COLOR(0,0,255));
    bar (0,0,300,300);
    x=140; y=130;
    while (y<290)
  {
    Draw (x,y, COLOR(255,255,0));
    delay (20);
    Draw (x,y, COLOR(0,0,255));
        if (kbhit())
        {
            code = getch();
            if (code==27) break;
                switch (code)
            {
                case 75: x-=10; break;
                case 77: x+=10; break;
                case 72: y-=10; break;
                case 80: y+=10; 
        }
        }
    }
    getch();
    closegraph();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 18:17     Квадрат выходит за границы окна
Посмотрите здесь:

Границы кучи C++
C++ Границы массива
C++ Как изменить цвет границы окна
C++ Границы массива
границы рандомизации C++
Выход за границы массива C++
Класс «Квадрат»: можно ли вписать в объект-квадрат со стороной A окружность радиуса R C++
C++ Почему авторы диалоговых окон стараются сделать свои окна максимально похожими на стандартные окна?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
23.04.2014, 20:12     Квадрат выходит за границы окна #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
 case 75: x-=10; if(x<0)x=0;break;
                case 77: x+=10; if(x>280)x=280;break;
                case 72: y-=10; if(y<0)y=0;break;
                case 80: y+=10; if(y>280)y=280;
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 338
23.04.2014, 20:24  [ТС]     Квадрат выходит за границы окна #3
Благодарю. Так и думал, что нужно так реализовывать, но что-то руки не дошли...
Yandex
Объявления
23.04.2014, 20:24     Квадрат выходит за границы окна
Ответ Создать тему
Опции темы

Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru