Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710

Метр в секунду или измерение величин в играх

10.11.2013, 03:09. Показов 4824. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hello, World!
Игры до этого момента не писал, но что-то захотелось написать ...
И похоже, столкнулся с фундаментальной проблемой ...

Пишу сейчас на Perl используя библиотеку OpenGL + GLUT под Windows 7 64. Но это не суть важно.
Не могу понять, как принято измерять в играх время, скорость и расстояния.

Я так понимаю, что время в программе вещь относительная. На выполнение программы влияет множество факторов.

Вообщем, ребят, в голове моей кашка ... кто подскажет, куда копать, чтобы понять как организовать нормальную не сложную заготовку для простенькой игры типа змейки или тетриса? Мне бы хотелось разобраться как можно организовать плавное движение, скажем, шара со скоростью 1 метр в 1 секунду.

Как лучше разбить физику и графику ( процессы\потоки, синхронно\асинхронно). Может быть есть стандарты кодирования или что то ещё. С чего начать?

Если есть код на языках C\C++ c описанием, буду рад.
То есть, проблема в том, что я никак не могу себе представить в будущей программе что такое метр в секунду, так как измерения относительны. И как в самом начале заложишь эти единицы так и поплывешь.

Жду ваших коментов, ребят.

Добавлено через 4 часа 33 минуты
Неужели никто не знает как правильно задать скорость\время?

Почитал статейки, пишут, что нужно скорость перемещения множить на скорость отрисовки кадра.
положение объекта = скорость объекта * среднее время отрисовки кадра

В GLUT есть функции glutTimerFunc и glutIdleFunc ... к какой правильно привязывать функцию рисования сцены?

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2013, 03:09
Ответы с готовыми решениями:

Найти новые цены если старые составляли соответственно С1 р\метр и С2 р\метр
как сделать? Дали задание на бейсике, но на нем я ничего не понимаю. Как оно решается? Цены на два вида ткани выросли на 50%. Найти...

Зависает в играх 20 секунду через 20
Доброго времени суток ! Возникла проблема помогите пожалуйста =( Проблема берет своё начало около полугода назад ,может чуть меньше ....

На ноутбуке hp в играх и при просмотре видео виснет на секунду со звуком трр
Всем привет! Люди добрые подскажите, ноутбук зависает со звуком трр, в играх, при просмотре видео. что делать?

66
10.11.2013, 10:19  [ТС]
Студворк — интернет-сервис помощи студентам

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
не совсем понятно как это сказывается на количестве букв печатаемых в постах, тем более что сейчас я в Южноуральске в командировке. а вообще, конечно, да - если есть на земле Рай, то это Краснодарский край
Ну, как сказывается для меня так же - загадка, а вот командировка то кончится и будет повод выпить пивка, если вы не против!? :)
Я всегда рад новым знакомствам, тем более, что у меня всего один знакомый php программист ... а так, будет хоть с кем поболтать на досуге. :drink:

0
10.11.2013, 11:15

Не по теме:

Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
а так, будет хоть с кем поболтать на досуге
впервые вижу человека озвучивающего мои мысли "е е есть еще здесь хоть кто-то кроме меня я я ! " :)

1
10.11.2013, 11:20  [ТС]

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
впервые вижу человека озвучивающего мои мысли "е е есть еще здесь хоть кто-то кроме меня я я !
:jokingly: нету-у-у. Проверял поиском по шаблону и регуляркой. Вы один тут ... да я ещё, с OpenGL - кодом на Perlовой каше. :D

Когда отпуск заканчиваетЦо? :)

0
10.11.2013, 11:25

Не по теме:

это не отпуск) это командировка. то есть поездка с целью работать работу. дата убытия открыта. как доделаем так и убудем. в качестве варианта - 14 декабря.

1
10.11.2013, 11:32  [ТС]

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
это не отпуск) это командировка. то есть поездка с целью работать работу. дата убытия открыта. как доделаем так и убудем. в качестве варианта - 14 декабря.
Да, перед новым годом самое оно - заработать на хлопушки и отдых! :jokingly:
Вы туда командой програмеров десантировались? :popcorn:

0
10.11.2013, 11:38

Не по теме:

Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Вы туда командой програмеров десантировались?
можно и так сказать. хотя то чем мы тут занимаемся имеет весьма отдаленное отношение к программированию, как, впрочем, и моя работа) мы здесь делаем наладку ПТК АСУТП энергоблока ПГУ-450 на базе SPPA T-3000

1
10.11.2013, 11:48  [ТС]

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
можно и так сказать. хотя то чем мы тут занимаемся имеет весьма отдаленное отношение к программированию, как, впрочем, и моя работа) мы здесь делаем наладку ПТК АСУТП энергоблока ПГУ-450 на базе SPPA T-3000
Да спасёт меня великий Google! :)
Для меня это сферический конь ... это даже страшнее, чем учить OpenGL :jokingly:
Налаживайте его\их скорее и возвращайтесь!
P.S.
Откуда знания в C\C++ и OpenGL? И почему по специальности не работаете?
Это же круто, писать код и ломать глаза об монитор, искать баги \ читать мануалы :coffee2:
Я сам думаю в будущем в конторку устроится по разработке софта\игр, для опыта в основном. :)

0
10.11.2013, 11:58

Не по теме:

Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Откуда знания в C\C++ и OpenGL
C/C++ просто нравится. а с OpenGL познакомился когда делал аналог AutoCAD для одного проекта - то что получилось см. в прикрепленном файле
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
И почему по специальности не работаете?
вообще моя специальность 10 05 Тепловые и атомные электрические станции) поэтому я ближе к специальности ровно на столько на сколько это безопасно для моего здоровья и психики - я выполняю проектирование и наладку автоматических систем управления для энергетических комплексов

Миниатюры
Метр в секунду или измерение величин в играх  
1
10.11.2013, 12:10  [ТС]

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
с OpenGL познакомился когда делал аналог AutoCAD
Не дурно вы так знакомитесь :)
Цитата Сообщение от vxg Посмотреть сообщение
атомные электрические станции
И когда мы перейдём уже на альтернативные источники энергии: приливы отливы, солнечная энергия ... :(
Цитата Сообщение от vxg Посмотреть сообщение
C/C++ просто нравится
А мне вот нравится и assembler (intel ia-32) и C\C++ и Java и Perl ... но от этого в сутках больше часов не становится, нужно улететь на другую планету, где их больше :D

Вообщем, я понял, если вы смотрели фильм звёздные войны, то я гожусь вам по опыту в падаваны :jokingly:
Буду учиться вообщем и набираться опыта в 3D графике.

Буду с бородой, напишу свой движок :rofl:

0
10.11.2013, 12:21

Не по теме:

Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
падаван
всего знать нельзя (с) люди которые имеют вид знающих все как правило просто уроды с непропорциональным ЧСВ

1
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
10.11.2013, 12:34  [ТС]
Случилось оное! У меня переменная time_delta мааалеееенька получилась
И ничего не двигалось, ток дрожание.
Сейчас буду исправлять ...

Добавлено через 1 минуту

Не по теме:


Цитата Сообщение от vxg Посмотреть сообщение
люди которые имеют вид знающих все как правило просто уроды с непропорциональным ЧСВ
Да, как там у Барона ... умное выражение лица ещё не признак ума, господа!



Добавлено через 10 минут
Вообщем, я так понял, что 1 секунда это время последнего отрисованного кадра?! Если все операции делать в функции display(); ( glutDisplayFunc(display); )

Добавлено через 49 секунд
Ну и плюс время вызова функции, получается
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
10.11.2013, 12:48
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
У меня переменная time_delta мааалеееенька получилась
на сколько маленькая? может не в ней дело
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
1 секунда это время последнего отрисованного кадра
с чего бы это вдруг?
1
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
10.11.2013, 12:51  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
на сколько маленькая? может не в ней дело
Я там просто неправильно время померил между вызовом функции display сейчас вроде норм.

Цитата Сообщение от vxg Посмотреть сообщение
с чего бы это вдруг?
Если не так, то я ничего не понял похоже (сутки на ногах )

Сейчас код покажу....
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
10.11.2013, 12:51
как пример. тут правда угловая скорость, но итог все равно получается в виде изменения координат
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#include <windows.h>
#include <gl\gl.h>
#include <gl\glut.h>
#include <math.h>
#include <list>
#include <time>
 
#include "vector.h"
 
//глобальные переменные
 
#define RAD_IN_DEG 0.017453292519943295769
 
static float sphere_r_1 = 2; //радиус центральной сферы
static float sphere_r_2 = 0.5; //радиус сферы-спутника
static float orbit_r = 3; //радиус орбиты сферы-спутника
static float orbit_ax = 90; //угол наклона орбиты сферы-спутника [град.]
static float orbit_ay = 0; //угол наклона орбиты сферы-спутника [град.]
static float segments_count = 50; //кол-во сегментов
static float sphere_v = 15; //угловая скорость сферы-спутника [град./с]
static float t; //время
static int dt = 100; //интервал пересчета [мс]
static GLint width = 700; //ширина экрана
static GLint height = 700; //высота экрана
 
//сферические координаты
 
struct rtf
{
    float r; //длина вектора
    float t; //угол между вектором и осью z [град.]
    float f; //угол между вектором и осью x [град.]
 
    rtf::rtf(void)
        : r(0),
          t(0),
          f(0)
    {}
    rtf::rtf(const float &r, const float &t, const float &f)
        : r(r),
          t(t),
          f(f)
    {}
    virtual rtf::~rtf()
    {}
};
 
//преобразование сферических координат в прямоугольные декартовы
 
vector rtf2vector(const rtf &p)
{
    float t = p.t * RAD_IN_DEG;
    float f = p.f * RAD_IN_DEG;
 
    float sin_t = sin(t);
    float cos_t = cos(t);
 
    float sin_f = sin(f);
    float cos_f = cos(f);
 
    return vector
    (
        p.r * sin_t * cos_f,
        p.r * sin_t * sin_f,
        p.r * cos_t
    );
}
 
//GL-функции
 
void Display(void)
{
    float f = sphere_v * t; //угол поворота сферы-спутника [град.]
    int n = f / 360; //кол-во оборотов сферы-спутника
    float df = f - n * 360; //смещение сферической координаты f обусловленное вращением сферы-спутника [град.]
 
    glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
 
    glEnable(GL_LIGHTING);
 
    GLUquadricObj *s = gluNewQuadric();
    gluQuadricDrawStyle(s, GLU_FILL);
    glColor3f(1, 1, 1);
    gluSphere(s, sphere_r_1, segments_count, segments_count);
    gluDeleteQuadric(s);
 
    glMatrixMode(GL_MODELVIEW);
    glPushMatrix();
 
    vector c = rtf2vector(rtf(orbit_r, 90, df));
 
    glRotatef(orbit_ax, 1, 0, 0);
    glRotatef(orbit_ay, 0, 1, 0);
    glTranslatef(c.x, c.y, 0);
 
    s = gluNewQuadric();
    gluQuadricDrawStyle(s, GLU_FILL);
    glColor3f(1, 1, 1);
    gluSphere(s, sphere_r_2, segments_count, segments_count);
    gluDeleteQuadric(s);
 
    glPopMatrix();
 
    glDisable(GL_LIGHTING);
 
    glFlush();
    glutSwapBuffers();
}
 
void Reshape(GLint width, GLint height)
{
    ::width = width;
    ::height = height;
 
    glViewport(0, 0, width, height);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-5, 5, -5, 5, 0, 100);
    gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
 
void Timer(int value)
{
    t += dt / 1000.0;
 
    glutPostRedisplay();
    glutTimerFunc(dt, Timer, 0);
}
 
int main(int argc, char *argv[])
{
    srand(time(0));
 
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
    glutInitWindowSize(width, height);
    glutCreateWindow("Sphere");
 
    glEnable(GL_DEPTH_TEST);
 
    float p[4] = {3, 3, 3, 1};
    glLightfv(GL_LIGHT0, GL_POSITION, p);
    glEnable(GL_LIGHT0);
 
    glEnable(GL_COLOR_MATERIAL);
 
    glLineWidth(3);
 
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
 
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    glutTimerFunc(dt, Timer, 0);
    glutMainLoop();
 
    return 0;
}
1
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
10.11.2013, 12:52  [ТС]
Хорошо, что perl по синтаксису похож на Cи

Perl
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
#!/usr/perl/bin/perl
 
use warnings;
use strict;
 
use feature 'state';
 
use OpenGL qw/:all/;
use OpenGL::Image;
use Time::HiRes qw(gettimeofday);
 
my $window = undef;
my ($cam_pos_x, $cam_pos_y, $cam_pos_z, $cam_look_x, $cam_look_y, $cam_look_z) = (0.0, 2.0, 0.0, 0.0, 2.0, 100.0);
 
my $time_count = 0;
my $frame_count = 0;
my $time_delta = 0;
 
sub KPH_to_MPS { return $_[0] * 1000 / 3600; }
 
sub timer {
    glutPostRedisplay();
    glutTimerFunc(40, \&timer, 0);
}
 
my $callList = 0;
 
sub floor {
    glLineWidth(1);
    glColor3f(0.2, 0.2, 0.2);
    glBegin(GL_LINES);
        for(my $x = -10; $x <= 10; $x = $x + 1) {
            glVertex3f($x, 0.0, 0.0); glVertex3f($x, 0.0, 100000.0);
        }
        for(my $z = 0; $z <= 100000; $z = $z + 1) {
            glVertex3f(-10, 0.0, $z); glVertex3f(10, 0.0, $z);
        }
    glEnd();
}
 
sub init {
    $callList = glGenLists( 1 );
    glNewList( $callList, GL_COMPILE );
    &floor;
    glEndList();
 
    glClearColor(0.0, 0.0, 0.0, 1.0);
    glEnable(GL_DEPTH_TEST);
    glDepthFunc(GL_LESS);
    glEnable(GL_CULL_FACE);
    glShadeModel(GL_SMOOTH);
}
 
sub reshape {
    my ($w, $h) = @_;
    glViewport(0, 0, $w, $h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective( 45.0, $w / $h , 0.01, -1.0 );
    glMatrixMode(GL_MODELVIEW);
}
 
 
my $t0 = gettimeofday;
sub display {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();
    gluLookAt($cam_pos_x, $cam_pos_y, $cam_pos_z, $cam_look_x, $cam_look_y, $cam_look_z, 0.0, 1.0, 0.0);
    glCallList( $callList );
    
    my $t1 = gettimeofday;
    
    glFlush();
    glutSwapBuffers();
    
    $time_delta = $t1 - $t0;
    $time_count += $time_delta;
    $t0 = gettimeofday;
    
    $cam_pos_z += KPH_to_MPS(100) * $time_delta;
    $cam_look_z += KPH_to_MPS(100) * $time_delta;
    ++$frame_count;
    if($time_count >= 1.0) {
        print "$frame_count\n";
        $time_count = $frame_count = 0;
    }
    
}
 
sub main {
    glutInit();
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_ALPHA);
    glutInitWindowPosition(300, 0);
    glutInitWindowSize(1024, 768);
    $window = glutCreateWindow('OPENGL_TEST');
    &init;
    glutTimerFunc(40, \&timer, 0);
    
    glutReshapeFunc(\&reshape);
    glutDisplayFunc(\&display);
    # glutIdleFunc(\&display);
    # glutKeyboardFunc(\&keyboard);
    glutMainLoop();
    return 0;
}
 
&main;
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
10.11.2013, 12:57
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
perl
не вижу где здесь 1 секунда
1
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
10.11.2013, 13:18  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
не вижу где здесь 1 секунда
$cam_pos_z += KPH_to_MPS(100) * $time_delta;
$cam_look_z += KPH_to_MPS(100) * $time_delta;

$time_delta тут как бы секунда?

Добавлено через 27 секунд
KPH_to_MPS это километры в час в метры в секунду

Добавлено через 25 секунд
Относительная секунда )

Добавлено через 1 минуту
Цитата Сообщение от vxg Посмотреть сообщение
void Timer(int value)
{
* * t += dt / 1000.0;
glutPostRedisplay();
* * glutTimerFunc(dt, Timer, 0);
}
У меня в коде подобного явно нету

Добавлено через 12 минут
Хм, получается, что вы саму переменную t заводите по таймеру и все функции от неё пляшут так сказать?!

Добавлено через 4 минуты
Теперь у меня FPS строго 26 при dt = 40
Я уже говорил, что вы волшебник, Александр?

Добавлено через 1 минуту
Руки чё то написали, а мой мозг ещё думает, что происходит
0
 Аватар для Крюгер
40 / 60 / 8
Регистрация: 16.11.2012
Сообщений: 460
Записей в блоге: 7
10.11.2013, 13:25

Не по теме:

мб стоит пробовать писать игры на более подходящем для этого языке? (хотя на самом деле без движка мало что получится, нужно сначала организовать для себя небольшой фреймворк например чтобы в нем были функции для работы с графикой(обстрактно от огл) загрузка файла , работа с шейдерами и прочее, иначе если тупо пилить и пилить и пилить какашка получится)



Добавлено через 23 секунды

Не по теме:

имхо естессно

1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.11.2013, 13:26
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Hello, World!
Игры до этого момента не писал, но что-то захотелось написать ...
И похоже, столкнулся с фундаментальной проблемой ...
Пишу сейчас на Perl используя библиотеку OpenGL + GLUT под Windows 7 64. Но это не суть важно.
Не могу понять, как принято измерять в играх время, скорость и расстояния.
Время реально, размеры и расстояния условны. Если ты нарисуешь всех по 6 футов, а друг сделает точно такую же игру с 60-ти футовыми великанами и при этом удесятерит все игровые объекты от травинки до горизонта, то различить на глаз эти игры будет нельзя точно также, как и мы ничего не заметим, если вдруг завтра проснёмся в 1000 раз больше на планете радиусом 6 000 000 км на орбите радиусом 150 000 000 000 км вокруг увеличенного Солнца, так же тысячекратно увеличатся все межатомные расстояния и скорость света. Так что условно прими логическую единицу длины за любую физическую единицу длины на свой вкус и применяй последовательно.
1
10.11.2013, 13:29  [ТС]

Не по теме:


Цитата Сообщение от Крюгер Посмотреть сообщение
мб стоит пробовать писать игры на более подходящем для этого языке? (хотя на самом деле без движка мало что получится, нужно сначала организовать для себя небольшой фреймворк например чтобы в нем были функции для работы с графикой(обстрактно от огл) загрузка файла , работа с шейдерами и прочее, иначе если тупо пилить и пилить и пилить какашка получится)
Мне нужно принципы правильно понять. Движки это хорошо, когда знаешь основы. (ИМХО)
А на счёт языка, ну, я его знаю немного лучше, чем C++ и потому мне проще на нём, хотя да, литература на C++ по OpenGL.
Спасибо за коммент.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2013, 13:29

Как можно делать конвертация для ед.изм у меня кг шт метр и мешки есть и должно быть кг на шт,метр,мешки ?
как можно делать конвертация для ед.изм у меня кг шт метр и мешки есть и должно быть кг на шт,метр,мешки ?

измерение тока компаратором или ОУ
Коллеги! Что-то я туплю. Если не сложно - набросайте схему или ткните ссылку. Как измерить (сигнализировать) ток порядка 10 мА с...

Перевод с кадров в секунду в мегабиты в секунду
Подскажите пожалуйста как переводить гугл не хочет)

I3 или i5 в играх
Такая проблема. Выбираю ноут, переплачивать не охота в нынешние времена. Ноут нужен для всего, но в основном требования налагают...

Turbo Basic: поиск равных величин или уведомление, что таковых не найдено
крч, мне даны радиусы окружностей, нужно, чтобы он выводил равные, я это сделал, но препод сказал, чтобы выводил и &quot;равных нет&quot;,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru