Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.10.2019
Сообщений: 25

Как мне сделать остановку этого кубика

04.06.2020, 10:22. Показов 290. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста мне сделать остановку этого кубика и сделать рандомное число на его грань? Я сделал программку, которая выдает мне рандомное число от 1 до 6. И вот такой вот кубик, мне очень нужно, чтобы он останавливался и на нем появлялось это рандомное число, но я не знаю как это сделать, в интернете уже кучу перерыл, но не смог найти. Я прикладываю проект крутящегося кубика в Visual Studio. Вот код.
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
#include <GL/glut.h>
#include <cmath>
#include <windows.h>
 
int a = 0;
float b = 0;
 
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();
    glTranslatef(0, 0, -300);
    glRotatef(a, sin(b / 100) + 1, cos(b / 200) + 1, sin(b / 300) + 1);
    glBegin(GL_LINE_STRIP);
    glVertex3f(-50, -50, -50);
    glVertex3f(50, -50, -50);
    glVertex3f(50, 50, -50);
    glVertex3f(-50, 50, -50);
    glVertex3f(-50, -50, -50);
    glEnd();
    glBegin(GL_LINE_STRIP);
    glVertex3f(-50, -50, 50);
    glVertex3f(50, -50, 50);
    glVertex3f(50, 50, 50);
    glVertex3f(-50, 50, 50);
    glVertex3f(-50, -50, 50);
    glEnd();
    glBegin(GL_LINES);
    glVertex3f(-50, -50, 50);
    glVertex3f(-50, -50, -50);
    glVertex3f(50, -50, 50);
    glVertex3f(50, -50, -50);
    glVertex3f(50, 50, 50);
    glVertex3f(50, 50, -50);
    glVertex3f(-50, 50, 50);
    glVertex3f(-50, 50, -50);
    glEnd();
    glPopMatrix();
    glutSwapBuffers();
}
 
void timer(int = 0)
{
    ++a;
    ++b;
    display();
    glutTimerFunc(10, timer, 0);
}
 
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize(200, 200);
    glutInitWindowPosition(20, 810);
    glutCreateWindow("Cube");
    glClearColor(0, 0, 0, 1.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    //glOrtho (-100, 100, -100, 100, -100, 100);
    gluPerspective(45, 1, 0, 100);
    glutDisplayFunc(display);
    timer();
    glutMainLoop();
}
А вот это код программы, выдающей рандомное число:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <ctime>
#include <iostream>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
    srand((unsigned)time(0));
    printf("Случайне число: \n ");
    int randomNumber;
    for (int index = 0; index < 1; index++) {
        randomNumber = (rand() % 6) + 1;
        cout << randomNumber << endl;
    }
}
Если есть люди, которые смогут мне помочь, буду очень благодарен, потому что самостоятельно не получается разобраться с этим.
Миниатюры
Как мне сделать остановку этого кубика  
Вложения
Тип файла: rar My_Project_Kubik.rar (16.60 Мб, 3 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2020, 10:22
Ответы с готовыми решениями:

Как сделать автоматическую остановку прогресс бара в нужном мне месте?
как сделать на таймире автомотическую остановку прогресс бара в нужном мне месте???

как сделать остановку у приложения
есть таймер. есть кнопка старт она сделана только на старт(при повторном нажатии сброс и опять старт автоматически) а как сделать кнопку...

Как сделать временную остановку по нажатию клавиши
Программа имитации кольцевой буферизации. Программа работает в автоматическом режиме с таймерами, по сути закрашивает квадраты. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2020, 10:22
Помогаю со студенческими работами здесь

Мне нужно сделать афишу, подскажите, какая программа подойдёт для этого?
Мне нужно сделать афишу, подскажите, какая программа подойдёт для этого? Я ничего не понимаю в этом, но очень хочу научиться, дяденьки не...

как сделать остановку (движения) мувика при касании к второму мувику?
Например, Г.г при касании с деревом - останавливается.

Перемещение picturebox через таймер, как сделать остановку в определенных координатах?
Есть часть кода, перемещающая PictureBox по вертикали вниз с разными скоростями, необходимо заставить его останавливаться в определённых...

Мне нужно было написать модуль вычисляющий выражение. С используя этого модуля сделать уже программу
Есть одна проблема в коде, что делать? В ответе все время выдает 0.0. Посмотрите пожалуйста. Модуль: unit modul2; interface ...

Что мне сделают за... Взлом, Вирус, Остановку работы, какого-то сервера или поломка чужого компа
Глава 28. Преступления в сфере компьютерной информации Статья 272. Неправомерный доступ к компьютерной информации 1....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru