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

Шарик, летающий по экрану и ударяющийся об его стенки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.75
User213
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 4
11.04.2011, 23:01     Шарик, летающий по экрану и ударяющийся об его стенки #1
Тут такая тема: срочно нужна помощь в создании задания на С++. С помощью графического редактора С++ необходимо создать программу в которой будет следующее: шарик летающий по экрану и ударяющийся о его стенки, при этом при каждом ударе о границу монитора шарик меняет цвет. Пожалуйста помогите))) очень срочно надо)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 23:01     Шарик, летающий по экрану и ударяющийся об его стенки
Посмотрите здесь:

Как заставить окно перерисовываться при его перемещении по экрану? C++
C++ Два шарик
C++ Шарик бьется внутри четырехугольника!
C++ Стенки внутри лабиринта
Рисование по экрану C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
11.04.2011, 23:56     Шарик, летающий по экрану и ударяющийся об его стенки #2
графика на С++ - понятие неоднозначное.
Компиляторы: Turbo, Builder, Visual ?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
12.04.2011, 09:33     Шарик, летающий по экрану и ударяющийся об его стенки #3
с++ - не графический редактор.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.04.2011, 09:56     Шарик, летающий по экрану и ударяющийся об его стенки #4
На Qt вот есть - шар летает из угла в угол, цвет, правда, не меняет...
MyWidget.h
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
45
#ifndef MYWIDGET_H
#define MYWIDGET_H
 
#include <QtGui>
 
class MyWidget : public QWidget {
    Q_OBJECT
    int dx;
    int dy;
    QRect circleBounds;
public:
    MyWidget(QWidget * parent) : QWidget(parent) {
        dx = 1;
        dy = 1;
        circleBounds.setLeft(34);
        circleBounds.setTop(21);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
 
        QTimer * timer = new QTimer();
        connect(timer, SIGNAL(timeout()), this, SLOT(repaint()));
        timer->start(10);
    }
 
    void paintEvent(QPaintEvent *){
        QPainter painter(this);
        painter.setPen(Qt::NoPen);
        painter.setBrush(Qt::white);
        painter.drawRect(this->rect());
 
        if ( ( circleBounds.left() + dx ) < 0 || ( circleBounds.right() + dx ) > this->rect().width() )
            dx = -dx;
        if ( ( circleBounds.top() + dy ) < 0 || ( circleBounds.bottom() + dy ) > this->rect().height() )
            dy = -dy;
        circleBounds.setLeft(circleBounds.left() + dx);
        circleBounds.setTop(circleBounds.top() + dy);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
        painter.setBrush(Qt::red);
        painter.drawEllipse(circleBounds);
    }
 
};
 
#endif // MYWIDGET_H
app.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <QtGui>
#include "MyWidget.h"
 
 
int main(int argc, char ** argv){
    QApplication app(argc, argv);
    MyWidget mw(0);
 
    mw.resize(500, 500);
    mw.show();
 
    return app.exec();
}
slice
32 / 75 / 4
Регистрация: 04.11.2010
Сообщений: 249
12.04.2011, 09:58     Шарик, летающий по экрану и ударяющийся об его стенки #5
Qt няшный ^_^
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
12.04.2011, 10:42     Шарик, летающий по экрану и ударяющийся об его стенки #6
присмотритесь к этому, это пример из Dev-C++
Вложения
Тип файла: rar WinAnim.rar (16.4 Кб, 186 просмотров)
Yandex
Объявления
12.04.2011, 10:42     Шарик, летающий по экрану и ударяющийся об его стенки
Ответ Создать тему
Опции темы

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