denton

Пользователь

Регистрация: 31.10.2017

Сообщения: 21956

Рейтинг: 7034

Нарушения: 105

denton

Регистрация: 31.10.2017

Сообщения: 21956

Рейтинг: 7034

Нарушения: 105

img

Все мы знаем, что в этих языках программирования можно посчитать много чего интересного. 

Есть задачка из жизни, где мне надо построить рандомный объект состоящий из 2^n одинаковых кружочков с рандомными числами внутри. 

Я помню, как делал когда-то там в старом универе графики всякие, флаги стран, красивую бд. Но оно всё готовое было с заданными координатами, свойствами и числами! 

А тут всё рандомное. Помогите, что нужно посмотреть, какие материалы, чтобы запилить это на всех трёх языках программирования? Да ещё и в варианте десктопного приложения и браузерного. 

 

 

 

S0_HardCore

Пользователь

Регистрация: 01.07.2014

Сообщения: 3462

Рейтинг: 2905

S0_HardCore

Регистрация: 01.07.2014

Сообщения: 3462

Рейтинг: 2905

В шарпе делаешь на Windows Forms. Проще некуда. Для JS рисуешь ручками всё или находишь библиотеку для этого.

Если можно сжульничать таким образом, то есть еще способ: всё делаешь на JS. Для десктопа всё закидываешь в .hta файл. Будет выглядеть как windows приложение.

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

denton сказал(а):

А тут всё рандомное. Помогите, что нужно посмотреть

Нажмите, чтобы раскрыть...

математику в школе нужно было учить.

denton сказал(а):

чтобы запилить это на всех трёх языках

Нажмите, чтобы раскрыть...

причем тут языкиNotLikeThis.png

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Что значит красивую бд?) чпокнул бы?

Зачем тебе рисовалня на 3х языках?)

saw_tooth сказал(а):

математику в школе нужно было учить.

причем тут языкиNotLikeThis.png

Нажмите, чтобы раскрыть...

Для многих языки это не инструмент, привыкай.

Dr.Geologist

Пользователь

Регистрация: 21.12.2015

Сообщения: 1183

Рейтинг: 773

Dr.Geologist

Регистрация: 21.12.2015

Сообщения: 1183

Рейтинг: 773

img
denton сказал(а):

Все мы знаем, что в этих языках программирования можно посчитать много чего интересного. 

Есть задачка из жизни, где мне надо построить рандомный объект состоящий из 2^n одинаковых кружочков с рандомными числами внутри. 

Я помню, как делал когда-то там в старом универе графики всякие, флаги стран, красивую бд. Но оно всё готовое было с заданными координатами, свойствами и числами! 

А тут всё рандомное. Помогите, что нужно посмотреть, какие материалы, чтобы запилить это на всех трёх языках программирования? Да ещё и в варианте десктопного приложения и браузерного. 

 

 

 

Нажмите, чтобы раскрыть...

по js ищи как на canvas рисовать графику. Рисовать на питоне графику от лукавого https://habr.com/ru/post/246625/

Just_a_fire

Пользователь

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Just_a_fire

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Спойлер: "JS"

let n = 4,

    count = 2 ** 4,

    circles = Array(count).fill(0).map(i => `

${Math.round(Math.random() * 100)}
`).join('');

 

document.write(circles);

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

Это довольно просто js+svg, для еще более простоты используешь иллюстратор, потом интегрируешь svg код в html и через js делаешь анимацию(но в люстре будет довольно муторные пути с которыми работать не совсем удобно, я лично рисую сам svg без редактора и потом уже в js-e создаю движения, смена цветов и т.д.), манипулируя параметрами svg, а уж статика еще проще. Так же есть библиотеки для совсем ленивых.

 

Just_a_fire сказал(а):
Спойлер: "JS"

let n = 4,

    count = 2 ** 4,

    circles = Array(count).fill(0).map(i => `

${Math.round(Math.random() * 100)}
`).join('');

 

document.write(circles);

Нажмите, чтобы раскрыть...

Да ну на css-е скукота ограниченная и тем более ты там ничего не нарисовал, лишь border к цифре применил и зарандомил число, манипуляций с css даже не сделал, сейчас время svg!

Just_a_fire

Пользователь

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Just_a_fire

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Revenge сказал(а):

Да ну на css-е скукота ограниченная

Нажмите, чтобы раскрыть...

На этой "скукоте" сделаны большинство сайтов мира.

Revenge сказал(а):

тем более ты не нарисовал флаг

Нажмите, чтобы раскрыть...

ТС и не просил флаг, он говорил про кружочки.

 
Revenge сказал(а):

сейчас время svg!

Нажмите, чтобы раскрыть...

Так покажи свой вариант с svg!

 

 

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

saw_tooth сказал(а):

математику в школе нужно было учить.

Нажмите, чтобы раскрыть...

Что ты несешь... тебе математика помогает разгадывать поведение гпсч? Бред!

 

Just_a_fire сказал(а):

На этой "скукоте" сделаны большинство сайтов мира.

ТС и не просил флаг, он говорил про кружочки.

Так покажи свой вариант с svg!

 

Нажмите, чтобы раскрыть...

Тут разговор шел про рисование, а не про стили. Свои не покажу, все что делал на svg коммерция: графики, карты и т.д. Был правда еще код с шарами которые прыгают по экрану отбиваются от краев изменяя форму и меняя при этом цвет, но честно хрен знает где этот код.

 

Вот пример как работает svg + css animation.(написано на препроцессоре css так, что не пугайтесь, можно перевести в чистый css) https://codepen.io/jjperezaguinaga/pen/yuBdq

На css ты такого не сделаешь.

Just_a_fire

Пользователь

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Just_a_fire

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Revenge сказал(а):

Тут разговор шел про рисование, а не про стили. Свои не покажу, все что делал на svg коммерция: графики, карты и т.д. Был правда еще код с шарами которые прыгают по экрану отбиваются от краев изменяя форму и меняя при этом цвет, но честно хрен знает где этот код.

 

Вот пример как работает svg + css animation. https://codepen.io/jjperezaguinaga/pen/yuBdq

На css ты такого не сделаешь.

Нажмите, чтобы раскрыть...

Зачем использовать кувалду, чтобы забить маленький гвоздь? ТС говорил про кружочки с одинаковыми числами.

Я ему и набросал за несколько минут перед выходом в офис. Даже не открывал IDE, просто в консоли браузера набросал.

Задача ТСа полностью выполнена.

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

Just_a_fire сказал(а):

Зачем использовать кувалду, чтобы забить маленький гвоздь? ТС говорил про кружочки с одинаковыми числами.

Я ему и набросал за несколько минут перед выходом в офис. Даже не открывал IDE, просто в консоли браузера набросал.

Задача ТСа полностью выполнена.

Нажмите, чтобы раскрыть...

Цытирую тса: Я помню, как делал когда-то там в старом универе графики всякие, флаги стран, красивую бд. Но оно всё готовое было с заданными координатами, свойствами и числами! ... бла бла бла... помогите.

Just_a_fire

Пользователь

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Just_a_fire

Регистрация: 09.03.2016

Сообщения: 3597

Рейтинг: 3090

Revenge сказал(а):

Цытирую тса: Я помню, как делал когда-то там в старом универе графики всякие, флаги стран, красивую бд. Но оно всё готовое было с заданными координатами, свойствами и числами! ... бла бла бла... помогите.

Нажмите, чтобы раскрыть...

Цитирую ТСа

denton сказал(а):

Есть задачка из жизни, где мне надо построить рандомный объект состоящий из 2^n одинаковых кружочков с рандомными числами внутри. 

Нажмите, чтобы раскрыть...

 

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

Just_a_fire сказал(а):

Цитирую ТСа

Нажмите, чтобы раскрыть...

Сорян после работы видать спайк поймал) *Видим то, что хотим видеть*

denton

Пользователь

Регистрация: 31.10.2017

Сообщения: 21956

Рейтинг: 7034

Нарушения: 105

denton

Регистрация: 31.10.2017

Сообщения: 21956

Рейтинг: 7034

Нарушения: 105

img
Just_a_fire сказал(а):
Спойлер: "JS"

let n = 4,

    count = 2 ** 4,

    circles = Array(count).fill(0).map(i => `

${Math.round(Math.random() * 100)}
`).join('');

 

document.write(circles);

Нажмите, чтобы раскрыть...

JoJoKepka.png?1554728163

 

Спасибо, я гляну, как получу доступ к компу код в действии. 

 

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

denton сказал(а):

Есть задачка из жизни, где мне надо построить рандомный объект состоящий из 2^n одинаковых кружочков с рандомными числами внутри. 

Нажмите, чтобы раскрыть...
Revenge сказал(а):

Что ты несешь... тебе математика помогает разгадывать поведение гпсч? Бред!

Нажмите, чтобы раскрыть...

Объект задан криволинейной трапецией y = f(x), заполните данную фигуру окружностями в степенях 2^n.

вот так звучит описанная задача ТС. Реши мне эту задачу, не применяя мат. инструмента.

Спойлер: "зы."

перед тем как писать что-то, сначала разберись в вопросе, юный падаван.

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

saw_tooth сказал(а):

Объект задан криволинейной трапецией y = f(x), заполните данную фигуру окружностями в степенях 2^n.

вот так звучит описанная задача ТС. Реши мне эту задачу, не применяя мат. инструмента.

Нажмите, чтобы раскрыть...

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

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

Revenge сказал(а):

А ты привел пример с математикой, где используется функция random, тебе даже математики толком знать не нужно, в ней уже все есть.

Нажмите, чтобы раскрыть...

Ты считаешь задача, в текущей постановке, сводится к вызову random функции и все?

revenge

Пользователь

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

revenge

Регистрация: 01.05.2012

Сообщения: 818

Рейтинг: 144

saw_tooth сказал(а):

Ты считаешь задача, в текущей постановке, сводится к вызову random функции и все?

Нажмите, чтобы раскрыть...

Я тебе уже написал, что для таких простых задач математика нужна по минимуму.

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

Revenge сказал(а):

Я тебе уже написал, что для таких простых задач математика нужна по минимуму.

Нажмите, чтобы раскрыть...

Я тебе написал как стояла задача - реши мне ее без математики пожалуйста

Закрась рандомную фигуру с помощью 2^n кол. одинаковых кружков.