Пытаюсь сделать генератор случайных чисел с параметрами:
1. Количество слагаемых (например шесть случайных чисел).
2. Интервал (сек.) (через сколько секунд меняются числа).
3. Число не больше (числа не должны быть более определенной в этой графе).
4. Вычитание
По определенным параметрам (выше) появляется число и по интервалу меняется на другое число, человек должен в уме все подсчитать и сказать ответ до нажатия кнопки решения. Если поставить галочку вычитание (пункт 4), то появляются числа с минусом. Все это должно автоматически решаться, по нажатию кнопки ответ или решение появляется сумма чисел. Количество чисел (пункт 1), интервал смены (пункт 2), максимальное показываемое число (пункт 3) указываем в параметре.
В точь как здесь:
Как это возможно сделать? Я новичок) Попытался более подробно объяснить, в видео все показано
Редактировалось 2 раз(а), последний 2017-05-03 17:33:50
Этот топик читают: Гость
Ответов: 10
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
7rm012,
здесь
|
|||
карма: 19 |
|
Ответов: 10
Рейтинг: 0
|
|||
Леонид писал(а): 7rm012, здесь Add(MainForm,2953706,63,154) { Height=132 Caption="Первый раз в первый класс!" link(onCreate,3226392:doRandomize,[(457,174)(457,265)]) } Add(Edit,3421245,413,196) { Left=75 Top=5 Text="6" DataType=2 link(onChange,12305315:doCompare,[]) } Add(Label,10535381,364,196) { Left=10 Top=10 Width=66 Height=17 Caption="Кол - во [шт]" } Add(Label,11215073,357,294) { Left=10 Top=35 Width=34 Height=17 Caption="Макс." } Add(Edit,1004421,406,294) { Left=75 Top=30 Text="10" DataType=2 link(onChange,3226392:doMax,[(458,300)(458,279)]) } Add(Label,2463147,119,266) { Left=10 Top=60 Width=64 Height=17 Caption="Время [сек]" } Add(Edit,6883629,161,266) { Left=75 Top=55 Text="30" DataType=2 link(onChange,16240659:doOperation,[]) } Add(Button,272013,63,210) { Left=140 Top=55 Caption="Пуск" Point(doCaption) link(onClick,15207824:doNext,[]) } Add(Edit,7754895,812,245) { Left=205 Top=45 Width=95 Height=30 Font=[MS Sans Serif,12,1,0,1] Text="" ClearAfterEnter=1 Point(doSetFocus) link(onEnter,7891473:doCompare,[]) } Add(Label,14996047,735,294) { Left=160 Top=10 Width=4 Height=4 Font=[MS Sans Serif,12,1,0,1] Caption="" } Add(Counter,15207824,112,210) { Max=1 link(onNext,12199532:doEvent,[]) } Add(IndexToChanel,12199532,161,210) { link(onEvent1,4892058:doEvent1,[]) link(onEvent2,573428:doEvent1,[(207,223)(207,237)]) } Add(Hub,4892058,217,210) { link(onEvent1,11348986:doClear,[]) link(onEvent2,13633120:doStop,[(242,223)(242,258)]) } Add(Hub,573428,217,231) { OutCount=3 link(onEvent1,7070058:doClear,[(305,237)(305,216)]) link(onEvent2,5072399:doWork1,[(354,244)]) link(onEvent3,13633120:doTimer,[]) } Add(Memory,11348986,266,203) { Default=String(Пуск) link(onData,7070058:doValue,[]) } Add(Memory,7070058,315,203) { Default=String(Стоп) link(onData,272013:doCaption,[(354,209)(354,195)(53,195)(53,216)]) } Add(Timer,13633120,315,245) { Interval=30000 Enable=1 Point(doInterval) link(onTimer,5072399:doWork2,[]) } Add(For,7960498,406,252) { IncludeEnd=1 link(onEvent,3226392:doRandom,[]) link(onStop,15014415:doData,[(445,265)(445,314)]) link(End,3421245:Text,[]) } Add(HubEx,5072399,350,245) { link(onEvent,15316148:doEvent1,[]) } Add(Hub,15316148,364,245) { link(onEvent1,14742725:doEvent1,[(389,251)(389,230)]) link(onEvent2,7960498:doFor,[]) } Add(Math,16240659,217,266) { OpType=2 Op2=1000 ResultType=0 link(onResult,13633120:doInterval,[(263,272)(263,265)]) } Add(If_else,12305315,462,196) { Type=1 Op2=Integer(2) link(onTrue,10971891:doClear,[]) } Add(Memory,10971891,511,189) { Default=Integer(2) link(onData,3421245:doText2,[(550,195)(550,181)(403,181)(403,209)]) } Add(Random,3226392,476,252) { Min=1 Max=10 Point(doMax) link(onRandom,9673797:doString,[]) } Add(FormatStr,9673797,539,252) { Mask="%1 + %2" link(onFString,169037:doValue,[]) link(Str2,8212379:Var1,[(552,243)(580,243)(580,292)]) } Add(Memory,169037,595,252) { Default=String() } Add(DoData,15014415,595,308) { link(onEventData,16764089:doDelete,[]) link(Data,8212379:Var2,[]) } Add(GetDataEx,8212379,595,287) { link(Data,169037:Value,[]) } Add(Delete,16764089,644,308) { Count=3 Direction=1 link(onDelete,1774488:doEvent1,[(683,314)(683,258)]) } Add(MathParse,587192,735,245) { Point(doMathStr) } Add(Hub,1774488,693,252) { OutCount=3 link(onEvent1,587192:doMathStr,[]) link(onEvent2,587192:doCalc,[(718,265)(718,251)]) link(onEvent3,14996047:doText,[(718,272)(718,300)]) } Add(Hub,14742725,518,224) { link(onEvent1,5138657:doData,[]) link(onEvent2,169037:doClear,[(585,237)(585,265)]) } Add(DoData,5138657,630,224) { link(onEventData,9147874:doEvent1,[]) } Add(If_else,7891473,861,252) { link(onTrue,13676342:doClear,[]) link(onFalse,6296818:doClear,[(956,265)(956,258)]) link(Op1,587192:Result,[(867,243)(853,243)(853,285)(741,285)]) } Add(Memory,13676342,917,245) { Default=String(Да!) link(onData,6296818:doValue,[]) } Add(Memory,6296818,966,245) { Default=String(Нет!) link(onData,3226811:doWork2,[]) } Add(Label,11361716,1022,245) { Left=315 Top=50 Width=4 Height=4 Font=[MS Sans Serif,12,1,0,1] Caption="" } Add(Hub,9147874,672,224) { link(onEvent1,3226811:doWork1,[(1012,230)]) link(onEvent2,13112510:doEvent1,[(777,237)(777,258)]) } Add(HubEx,3226811,1008,245) { link(onEvent,11361716:doText,[]) } Add(Hub,13112510,784,252) { link(onEvent1,7754895:doText2,[]) link(onEvent2,7754895:doSetFocus,[]) } Что то не получается как в видео, числа появляются сразу, а не последовательно по интервалу и ответа нет. Спасибо за ответ, попробую дальше покопаться Редактировалось 1 раз(а), последний 2017-05-03 17:19:40 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
7rm012, не смотрю youtube Ну тогда чуть похожее:
ещё
|
|||
карма: 19 |
|
Ответов: 10
Рейтинг: 0
|
|||
Леонид писал(а): 7rm012, не смотрю youtube Ну тогда чуть похожее:
ещё Вы настоящий гуру, спасибо вам большое Все так как хотелось. Я уже не смею у вас что либо спросить, вы и так многое сделали, но как сделать что бы ответ сразу не показывался, а только по нажатию кнопки "Ответ", т.е. по определенным параметрам числа показались по интервалу и в конце пусто, а кнопка пуск изменился на напдись или кнопку ответ и при нажатии на него появляется ответ. |
|||
карма: 0 |
|
Ответов: 10
Рейтинг: 0
|
|||
Все запутнано, учу матчасть по HiAsm (форумы, справки, видео)
Точно так должно быть: 1 2 3 4 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
7rm012, в своё время для первоклассницы (сейчас первокурсницы ) делал программку для арифметики со звуком, в этом направлении отметился и коллега kamakama
вариант
|
|||
карма: 19 |
|
Ответов: 10
Рейтинг: 0
|
|||
Леонид писал(а): вариантИдеально, не хватает только после показа чисел - "=", а то ребенок может запутаться, т.к. последнее число не исчезает, лучше в место него сразу бы это показалось "=", вот это Спасибо вам большое! Вы мне очень помогли! Карму не забуду. Редактировалось 4 раз(а), последний 2017-05-04 14:53:00 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
7rm012, издание третье, дополненное и исправленное
3
|
|||
карма: 19 |
|
Ответов: 75
Рейтинг: 2
|
|||
Тема заинтересовала. У меня дочь первый класс заканчивает, нужна такая программа, чтобы математику не забыла за лето. Написал сложение. Прикрепляю. Только с музыкой распаковываете, и оценку получайте))) Дочери понравилось, каждый день тренируется. С вычитанием проблемы. Там ведь нужно чтобы первое число было наибольшим и в итоге не получалось отрицательного числа. Ломаю голову, помогите) Умножение проще, таблицу умножения запихать, больше не нужно первоклашкам.А вот деление - тёмный лес. Нужны числа, чтобы без остатка делились. И небольшие, до 100 или даже до 50. Короче, помогите, люди добрые
P.S. На интерфейсе не экономил - это детская программа) P.P.S Схема сумбурно нарисована. Прошу понять, простить. Потом упорядочу всё Редактировалось 1 раз(а), последний 2017-05-15 20:18:53 |
|||
карма: 2 |
| ||
файлы: 1 | New.rar [2.3MB] [422] |
Ответов: 8926
Рейтинг: 823
|
|||
Tri-j,
минус
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Tri-j писал(а): P.P.S Схема сумбурно нарисована. Прошу понять, простить. Потом упорядочу всёНе надо обманывать ни себя, ни людей - бардак в схеме так и останется. ИМХО. |
|||
карма: 25 |
|
Ответов: 75
Рейтинг: 2
|
|||
Леонид, идею я понял. Но это для двух чисел. А надо для любого количества. Хотя, может хватит и трёх-четырёх чисел. Тогда годится)
Tad, неа, не останется Я обычно сначала рисую программу, чтобы работала. Потом второй раз - чтобы было красиво |
|||
карма: 2 |
|
Ответов: 10
Рейтинг: 0
|
|||
Тема развивается
Можно ли сделать как у Tri-j с вводом ответа и результатами с оценкой (метод подсчета идеальная, Леонид сделал, хотелось бы не менять алгоритм)? Схема
Редактировалось 5 раз(а), последний 2017-05-17 08:38:14 |
|||
карма: 0 |
|
Ответов: 75
Рейтинг: 2
|
|||
7rm012, попробуй сам соединить
А я продолжу свой путь Выложу, когда будет окончательный вариант. Жаль, времени маловато |
|||
карма: 2 |
|