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

графика си++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача с массивом. http://www.cyberforum.ru/cpp-beginners/thread32576.html
Требуется найти максимальный элемент массива, минимальный, среднее арифмитическое элементов и вывести на экран, считываются массивы из файла, первое число в файле- кол-во элементов массива, остальные...
C++ Правильное написание скобок Уважаемые эксперты! Памагите разобраться.... надо чтобы при вводе любого математического выражения проверялось правильное написание скобок... всмысле того что если скобка открыта то она длжна быть... http://www.cyberforum.ru/cpp-beginners/thread32573.html
C++ Конкатенация индексов четных элементов матрицы
<Составить упорядоченный по убыванию одномерный массив, содержащий конкатенацию индексов четных элементов, повторяющихся три раза в массиве I(11,10) вещественных чисел.> Пожалуйста, помогите...
Матрица C++
Заполнить матрицу соответственно образцу
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread32548.html
Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном...
C++ Поиск Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном... подробнее

Показать сообщение отдельно
Evgenii Rublev
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 9
03.05.2009, 22:53  [ТС]
Я разделил экран на четверти. Написал прогу для 2 четверти. Только звезды лажово летят. Раньше они у меня по очереди летели, было все норм. А когда переписал код, чтобы все вместе, получидась туфта, так как они мигают, а не двигаются ,это наверно из-за delay. Плюс ко всему, звезды нужно рисовать не точками, а через circle, типо увеличиваться должны и скорость еще увеличиваться тоже(это вообще не догоняю). В инете искал, нашел только в визуалСи с использованием OpenGl, но это не катит=((. Помогите плиз, код ниже представил. Еще мне кажется, что использовать goto это не есть правильно, но как написать условие по которому он будет пробегать цикл снова и снова не придумал. Помогите кто сможет, пожалуйста, а то курсач сдавать скоро, а я его уже 3 неделю мучаю.
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
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#define  KOLI4ESTVO 10
 
 
void main ()
 
{
 
   int gdriver = DETECT, gmode, errorcode;
   int z_c[1000],dx[1000],dy[1000],nomer_zv,xmid,ymid;
   double s,x,y,b,q,ygol[1000],koef[1000],x_c[1000],y_c[1000];
 
   initgraph(&gdriver, &gmode, "");
 
 
   errorcode = graphresult();
 
 
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
 
      exit(1);
   }
 
   cleardevice();
 
   xmid=getmaxx()/2;
   ymid=getmaxy()/2;
 
   for(nomer_zv=1;nomer_zv<KOLI4ESTVO;nomer_zv++)
   {
      x=random(xmid)-1;
      y=random(ymid)+1;
 
      if(x>320,y>240)
      {
     x=random(xmid)-1;
     y=random(ymid)+1;
      }
 
      s=(ymid-y)/(xmid-x);
      b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
      ygol[nomer_zv]=s;
      koef[nomer_zv]=b;
      x_c[nomer_zv]=x;
      y_c[nomer_zv]=y;
 
   }
 
      a:
 
      for(nomer_zv=1;nomer_zv<KOLI4ESTVO;nomer_zv++)
 
      {
       x=x_c[nomer_zv];
       y=y_c[nomer_zv];
       s=ygol[nomer_zv];
       b=koef[nomer_zv];
 
       x--;
 
       if(x>0)
 
       {
          y=s*x-b;
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
 
          if(x>0 && y>0)
          {
          putpixel(x,y,WHITE);
          delay(30);
          putpixel(x,y,BLACK);
 
          }
 
          else
          {
          x=random(xmid);
          y=random(ymid);
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
          s=(ymid-y)/(xmid-x);
          b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
 
          }
       }
 
       else
       {
          x=random(xmid);
          y=random(ymid);
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
          s=(ymid-y)/(xmid-x);
          b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
 
 
       }
 
      }
 
 
 nomer_zv=0;
 goto a;
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru