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

Графическая заставка на С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений? http://www.cyberforum.ru/cpp-beginners/thread177102.html
Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
C++ Вывод элементов массива Здравствуйте ! написал простенькую программу ,хотел чтобы прога выводила все элементы массива,а он выводит 5,почему ? #include <iostream.h> #include <conio.h> void main () { int i; int a; for(i=0;i<5;i++) http://www.cyberforum.ru/cpp-beginners/thread177101.html
Посчитать количество пустых клеток шахматной доски, которые не бьются ни одним ферзем C++
Описание Ферзь - самая сильная шахматная фигура, которая за один ход может перемещатся на льбое число полей по вертикали, горизонтали или диогонали (при условии, что на его пути нет фигур). Клетка бъется ферзем, если он может попасть на нее одним ходом. На доске N x N расставлено К ферзей. Посчитайте количество пустых клеток доски, которые не бьются ни одним ферзем. Формат входных данных ...
C++ Найти количество повторяющихся в массиве цифр
Помогите у меня задача:"Мади подарили новый блокнот. Ему очень понравился подарок, но единственное, что его смутило, это то, что страницы блокнота не пронумированны. Мади решил пронумеровать страницы своего блокнота от 1 до N. Так как Мади отличный программист, он заранее посчитал сколько раз ему придется написать каждую цифру. А вам слабо? Формат входных данных Число N (1<=N<1000000000)...
C++ Теория массового обслуживания http://www.cyberforum.ru/cpp-beginners/thread177073.html
задание: Пусть имеется обслуживающая система из n обслуживающих аппара-тов. Работа этой системы разбита на такты. В течение одного такта может одна заявка стать в очередь и одна заявка приступить к обслуживанию, (разумеется, если аппарат свободен). Вероятность заявки поступить на обслуживание Р(A), вероятность обслужить заявку P(B), вероятность заявки покинуть очередь после Т...
C++ подделать программку ребят помогите,есть программа написанная,ее нужно немного изменить на мой вариант вот есть рабочая 6-го варианта,нужно подправить ее по 3-ий вариант, заранее благодарен #include <iostream.h> #include <conio.h> #include <graphics.h> #include <math.h> #define PATHDRIVER "C:\\temp\\lng\\bc\\bgi\\" подробнее

Показать сообщение отдельно
SkArt
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 3
21.05.2012, 21:32     Графическая заставка на С
Вот у меня есть, по экрану двигаются точки,прямоугольники и круги.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <stdlib.h>
#include <time.h>
#include <grx20.h>
#include <grxkeys.h>
struct TPoint{
 int x,y;
 int color;
 TPoint(int ix,int iy,int icolor);
 virtual ~TPoint();
 virtual void Draw(int icolor);
 void Show();
 void Hide();
 void MoveXY(int ix, int iy);
};
struct TBox: public TPoint{
 int w,h;
 TBox(int ix,int iy,int icolor,int iw,int ih);
 virtual ~TBox();
 virtual void Draw(int icolor);
};
struct TCircle: public TPoint{
 int r;
 TCircle(int ix,int iy,int icolor,int ir);
 virtual ~TCircle();
 virtual void Draw(int icolor);
};
TPoint::TPoint(int ix,int iy,int icolor)
{
 x=ix; y=iy;
 color=icolor;
}
TPoint::~TPoint()
{
 Hide();
}
void TPoint::Draw(int icolor)
{
 GrPlot(x,y,icolor);
 GrPlot(x+1,y,icolor);
 GrPlot(x,y+1,icolor);
 GrPlot(x+1,y+1,icolor);
}
void TPoint::Show()
{
 Draw(color);
}
void TPoint::Hide()
{
 Draw(0);
}
void TPoint::MoveXY(int ix,int iy)
{
 Hide();
 x=ix; y=iy;
 Show();
}
TBox::TBox(int ix,int iy,int icolor,int iw,int ih):
 TPoint(ix,iy,icolor)
{
 w=iw; h=ih;
}
TBox::~TBox()
{
 Hide();
}
void TBox::Draw(int icolor)
{
 GrBox(x-w/2,y-h/2,x+(w-w/2),y+(h-h/2),icolor);
}
TCircle::TCircle(int ix,int iy,int icolor,int ir):
 TPoint(ix,iy,icolor)
{
 r=ir;
}
TCircle::~TCircle()
{
 Hide();
}
void TCircle::Draw(int icolor)
{
 GrCircle(x+2,y+5,r-1,icolor);
}
#define N 10
main()
{TPoint *obj[N];
 GrSetMode(GR_default_graphics,640,480);
 srand(time(0));
 int i;
 for(i=0;i<N;i++){
 switch (1 + rand()%3) {
  case 1:
  obj[i]=new TPoint(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),15);
  obj[i]->Show();
  break;
  case 2:
  obj[i]=new TBox(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),15,rand()%(GrMaxX()+1),rand()%(GrMaxY()+1));
  obj[i]->Show();
  break;
  case 3:
  obj[i]=new TCircle(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),15,rand()%(GrMaxX()+1));
  obj[i]->Show();
  break;
  default:; }}
GrKeyType key;
 do{
  while (!GrKeyPressed()){
   GrSleep(20);
   for(i=0;i<N;i++){
    obj[i]->MoveXY(obj[i]->x+rand()%7-3,obj[i]->y+rand()%7-3);
}
  }
  key=GrKeyRead();
 }while(key!=GrKey_Escape);
for(i=0;i<N;i++){
  delete obj[i];
 }
}
 
Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru