Browse Search Popular Register Upload Rules User list Login:
Search:
Display Text

Image:
screenshot of the scene

Author: vinodrai

Group: Work in progress

Filesize: 8.75 kB

Date added: 2023-03-27

Rating: 5

Downloads: 145

Views: 174

Comments: 5

Ratings: 1

Times favored: 0

Made with: Algodoo v2.1.0

Tags:

Scene tag

Type Something in Pink Box
Click on dispaly box
Text will display as if typed each letter
Please log in to rate this scene
edit
Similar scenes
Title: Kutis Display 1.1 - NEW Ambi FUNCTIONS
Rating: 5
Filesize: 42.94 kB
Downloads: 514
Comments: 0
Ratings: 1
Date added: 2010/07/08 16:14:36
Made with: Algodoo before v1.8.5
Rating: rated 5
download
Title: CD Reader
Rating: 4.5
Filesize: 364.47 kB
Downloads: 975
Comments: 0
Ratings: 2
Date added: 2015/06/06 08:45:32
Made with: Algodoo v2.1.0
Rating: rated 4.5
download
Title: Pinball machine
Rating: 5
Filesize: 370.56 kB
Downloads: 651
Comments: 1
Ratings: 1
Date added: 2012/05/20 15:10:09
Made with: Algodoo before v1.8.5
Rating: rated 5
download
Title: [LCS] 20x15 Color Display
Rating: 5.625
Filesize: 23.14 kB
Downloads: 710
Comments: 1
Ratings: 2
Date added: 2010/07/16 05:56:57
Made with: Algodoo before v1.8.5
Rating: rated 5.6
download
Title: Variableless text display
Rating: 5
Filesize: 8.52 kB
Downloads: 463
Comments: 1
Ratings: 1
Date added: 2010/02/24 11:46:15
Made with: Algodoo before v1.8.5
Rating: rated 5
download
Title: Digital Clock
Rating: 5.375
Filesize: 51.54 kB
Downloads: 2250
Comments: 2
Ratings: 2
Date added: 2020/02/01 12:33:01
Made with: Algodoo v2.1.0
Rating: rated 5.4
download
Responses to this scene
show list
Title: Type Box
Rating: 5.5
Filesize: 30.53 kB
Downloads: 299
Comments: 0
Ratings: 2
Date added: 2023/03/28 00:10:32
Made with: Algodoo v2.1.0
Rating: rated 5.5
download
Can any one help to simplify following code ? using Xfor


text = scene.my.textdisplaylist(_n >= 1 ? {1} : {0}) + scene.my.textdisplaylist(_n >= 2 ? {2} : {0}) + scene.my.textdisplaylist(_n >= 3 ? {3} : {0}) + scene.my.textdisplaylist(_n >= 4 ? {4} : {0}) + scene.my.textdisplaylist(_n >= 5 ? {5} : {0}) + scene.my.textdisplaylist(_n >= 6 ? {6} : {0}) + scene.my.textdisplaylist(_n >= 7 ? {7} : {0}) + scene.my.textdisplaylist(_n >= 8 ? {8} : {0}) + scene.my.textdisplaylist(_n >= 9 ? {9} : {0}) + scene.my.textdisplaylist(_n >= 10 ? {10} : {0}) + scene.my.textdisplaylist(_n >= 11 ? {11} : {0}) + scene.my.textdisplaylist(_n >= 12 ? {12} : {0}) + scene.my.textdisplaylist(_n >= 13 ? {13} : {0}) + scene.my.textdisplaylist(_n >= 14 ? {14} : {0}) + scene.my.textdisplaylist(_n >= 15 ? {15} : {0}) + scene.my.textdisplaylist(_n >= 16 ? {16} : {0}) + scene.my.textdisplaylist(_n >= 17 ? {17} : {0}) + scene.my.textdisplaylist(_n >= 18 ? {18} : {0}) + scene.my.textdisplaylist(_n >= 19 ? {19} : {0}) + scene.my.textdisplaylist(_n >= 20 ? {20} : {0}) + scene.my.textdisplaylist(_n >= 21 ? {21} : {0}) + scene.my.textdisplaylist(_n >= 22 ? {22} : {0}) + scene.my.textdisplaylist(_n >= 23 ? {23} : {0}) + scene.my.textdisplaylist(_n >= 24 ? {24} : {0}) + scene.my.textdisplaylist(_n >= 25 ? {25} : {0}) + scene.my.textdisplaylist(_n >= 26 ? {26} : {0}) + scene.my.textdisplaylist(_n >= 27 ? {27} : {0}) + scene.my.textdisplaylist(_n >= 28 ? {28} : {0}) + scene.my.textdisplaylist(_n >= 29 ? {29} : {0}) + scene.my.textdisplaylist(_n >= 30 ? {30} : {0}) + scene.my.textdisplaylist(_n >= 31 ? {31} : {0}) + scene.my.textdisplaylist(_n >= 32 ? {32} : {0}) + scene.my.textdisplaylist(_n >= 33 ? {33} : {0}) + scene.my.textdisplaylist(_n >= 34 ? {34} : {0}) + scene.my.textdisplaylist(_n >= 35 ? {35} : {0}) + scene.my.textdisplaylist(_n >= 36 ? {36} : {0}) + scene.my.textdisplaylist(_n >= 37 ? {37} : {0}) + scene.my.textdisplaylist(_n >= 38 ? {38} : {0}) + scene.my.textdisplaylist(_n >= 39 ? {39} : {0}) + scene.my.textdisplaylist(_n >= 40 ? {40} : {0}) + scene.my.textdisplaylist(_n >= 41 ? {41} : {0}) + scene.my.textdisplaylist(_n >= 42 ? {42} : {0}) + scene.my.textdisplaylist(_n >= 43 ? {43} : {0}) + scene.my.textdisplaylist(_n >= 44 ? {44} : {0}) + scene.my.textdisplaylist(_n >= 45 ? {45} : {0}) + scene.my.textdisplaylist(_n >= 46 ? {46} : {0}) + scene.my.textdisplaylist(_n >= 47 ? {47} : {0}) + scene.my.textdisplaylist(_n >= 48 ? {48} : {0}) + scene.my.textdisplaylist(_n >= 49 ? {49} : {0}) + scene.my.textdisplaylist(_n >= 50 ? {50} : {0}) + scene.my.textdisplaylist(_n >= 51 ? {51} : {0}) + scene.my.textdisplaylist(_n >= 52 ? {52} : {0}) + scene.my.textdisplaylist(_n >= 53 ? {53} : {0}) + scene.my.textdisplaylist(_n >= 54 ? {54} : {0}) + scene.my.textdisplaylist(_n >= 55 ? {55} : {0}) + scene.my.textdisplaylist(_n >= 56 ? {56} : {0}) + scene.my.textdisplaylist(_n >= 57 ? {57} : {0}) + scene.my.textdisplaylist(_n >= 58 ? {58} : {0}) + scene.my.textdisplaylist(_n >= 59 ? {59} : {0}) + scene.my.textdisplaylist(_n >= 60 ? {60} : {0}) + scene.my.textdisplaylist(_n >= 61 ? {61} : {0}) + scene.my.textdisplaylist(_n >= 62 ? {62} : {0}) + scene.my.textdisplaylist(_n >= 63 ? {63} : {0}) + scene.my.textdisplaylist(_n >= 64 ? {64} : {0}) + scene.my.textdisplaylist(_n >= 65 ? {65} : {0}) + scene.my.textdisplaylist(_n >= 66 ? {66} : {0}) + scene.my.textdisplaylist(_n >= 67 ? {67} : {0}) + scene.my.textdisplaylist(_n >= 68 ? {68} : {0}) + scene.my.textdisplaylist(_n >= 69 ? {69} : {0}) + scene.my.textdisplaylist(_n >= 70 ? {70} : {0}) + scene.my.textdisplaylist(_n >= 71 ? {71} : {0}) + scene.my.textdisplaylist(_n >= 72 ? {72} : {0}) + scene.my.textdisplaylist(_n >= 73 ? {73} : {0}) + scene.my.textdisplaylist(_n >= 74 ? {74} : {0}) + scene.my.textdisplaylist(_n >= 75 ? {75} : {0}) + scene.my.textdisplaylist(_n >= 76 ? {76} : {0}) + scene.my.textdisplaylist(_n >= 77 ? {77} : {0}) + scene.my.textdisplaylist(_n >= 78 ? {78} : {0}) + scene.my.textdisplaylist(_n >= 79 ? {79} : {0}) + scene.my.textdisplaylist(_n >= 80 ? {80} : {0}) + scene.my.textdisplaylist(_n >= 81 ? {81} : {0}) + scene.my.textdisplaylist(_n >= 82 ? {82} : {0}) + scene.my.textdisplaylist(_n >= 83 ? {83} : {0}) + scene.my.textdisplaylist(_n >= 84 ? {84} : {0}) + scene.my.textdisplaylist(_n >= 85 ? {85} : {0}) + scene.my.textdisplaylist(_n >= 86 ? {86} : {0}) + scene.my.textdisplaylist(_n >= 87 ? {87} : {0}) + scene.my.textdisplaylist(_n >= 88 ? {88} : {0}) + scene.my.textdisplaylist(_n >= 89 ? {89} : {0}) + scene.my.textdisplaylist(_n >= 90 ? {90} : {0}) + scene.my.textdisplaylist(_n >= 91 ? {91} : {0}) + scene.my.textdisplaylist(_n >= 92 ? {92} : {0}) + scene.my.textdisplaylist(_n >= 93 ? {93} : {0}) + scene.my.textdisplaylist(_n >= 94 ? {94} : {0}) + scene.my.textdisplaylist(_n >= 95 ? {95} : {0}) + scene.my.textdisplaylist(_n >= 96 ? {96} : {0}) + scene.my.textdisplaylist(_n >= 97 ? {97} : {0}) + scene.my.textdisplaylist(_n >= 98 ? {98} : {0}) + scene.my.textdisplaylist(_n >= 99 ? {99} : {0}) + scene.my.textdisplaylist(_n >= 100 ? {100} : {0}) + scene.my.textdisplaylist(_n >= 101 ? {101} : {0})
in pink box onSpawn:
scene.my.pinkBoxEID = entityID

in blue box postStep:
pinkBox := entityByID(scene.my.pinkBoxEID);
text = pinKbox.text;
pinkBox =""

Save and then open the scene for it to work.
Yes It works,

But I wanted to have text in blue box to be shown as if it is being typed one letter by letter.
Now I understand. I will change the code...

xFor doesn't apply in this case since you want the output to span multiple steps.

The following will work:

_i := -1;
_raMsg := [];
_n := 0;
_dt := 0.05;
_startTime := 0;

onClick = (e)=>{
text = "";
pinkBox := entityByID(scene.my.pinkBoxEID);
msg := pinkBox.text;
_raMsg = string.str2List(msg);
_n = string.length(_raMsg);
_startTime = sim.time;
_i = 0
};

postStep = (e)=>{
_i > -1 && _i < _n ? {
sim.time - _startTime > _dt ? {
text = text + _raMsg(_i);
_i + 1 == _n ? {_i = -1} : {
_i = _i + 1;
_startTime = sim.time
}
} : {}
} : {}
};
Last edited at 2023/03/27 23:08:21 by s_noonan
Oh !! Great It Works.. Thanks..
will put my head in understanding code... Thanks