Logic blocks and effect counters
id: 731260
category: Suggestions
posts: 19
blockygenius37
loading
I think that a very helpful thing would be to add more logic blocks. Right now, we have the classics:
<not <>>However, I feel like there would be a lot more flexibility if the Scratch team implemented these:
<<> and <>>
<<> or <>>
<<> xor <>> :: operatorsThis would create a lot more opportunity to create better control flow without needing to string together tons of and, not, and or blocks.
<<> nand <>> :: operators
<<> nor <>> :: operators
<<> xnor <>> :: operators
Gamer_Logan819
loading
Support. No idea what these do but they seem useful.
medians
loading
106809nes
loading
<<> nand <>> :: operators
<<not <...>> or <not <...>>>
EngineerRunner
loading
incorrect<<> nor <>> :: operators<<not <...>> or <not <...>>>
<not <<> or <>>>
onionandgarlicpoos
loading
<but (username)>_gobo_
cactus-cacti
loading
Truth TableThat makes it appear that these have incredibly easy workarounds.
starlightsparker
loading
Xor
Nand
Nor
Xnor
honestly, the workaround are easier to understand then the actual blocks.
So no support.
<not <<condition::grey> = <condition::grey>>>(this workaround for xor is from another post that I can’t find the link to, not me. the rest r me tho)
Nand
<not <<condition::grey> and <condition::grey>>>
Nor
<not <<condition::grey> or <condition::grey>>
Xnor
<<condition::grey> = <condition::grey>>
honestly, the workaround are easier to understand then the actual blocks.
So no support.
cactus-cacti
loading
Yes, I understand the workarounds, but I am incredibly confused by the names of these blocks. honestly, the workaround are easier to understand then the actual blocks.
starlightsparker
loading
Same honestly- it took me a good minute to process what the names mean lolYes, I understand the workarounds, but I am incredibly confused by the names of these blocks. honestly, the workaround are easier to understand then the actual blocks.
bruhhhimnoon
loading
if this works i will be so happy
IT WORKED so heres more
<<...> and <...> and <...>>
<<> or <> or <>>
(join [] [] [])
<[] and not []>
IT WORKED so heres more
stop [scratch]plssss
previous costume
create clone of [ur mom] at x: (x position) y: (y position) dir: (direction) with condition: <...>
GlitchedThrough
loading
Well, kids who get into proper programming will have an easier understanding when they move on, right?Same honestly- it took me a good minute to process what the names mean lolYes, I understand the workarounds, but I am incredibly confused by the names of these blocks. honestly, the workaround are easier to understand then the actual blocks.
bruhhhimnoon
loading
(join [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] )
if (timer) then
(loudness)
end
turn video [sideways]
starlightsparker
loading
Please create your own topics for these. if this works i will be so happy<<...> and <...> and <...>>when stop clicked::hat
<<> or <> or <>>
(join [] [] [])
<[] and not []>
plssss
but uh, here’s workarounds
For
<<…> and <…> and <...>::operatorsYou can do
<<…> and <<…> and <…>>for
<<…> or <…> or <…>::operatorsYou can do
<<…> or <<…> or <…>>>For
(join […] […] […]::operators)You can do
(join […] (join […] […]))
starlightsparker
loading
I mean, understanding those when they get into proper programming can’t be that hard. Scratch doesn’t need everything that real coding languages use.Well, kids who get into proper programming will have an easier understanding when they move on, right?Same honestly- it took me a good minute to process what the names mean lolYes, I understand the workarounds, but I am incredibly confused by the names of these blocks. honestly, the workaround are easier to understand then the actual blocks.
GlitchedThrough
loading
I still have difficulties remembering logic gates.I mean, understanding those when they get into proper programming can’t be that hard. Scratch doesn’t need everything that real coding languages use.Well, kids who get into proper programming will have an easier understanding when they move on, right?Same honestly- it took me a good minute to process what the names mean lolYes, I understand the workarounds, but I am incredibly confused by the names of these blocks. honestly, the workaround are easier to understand then the actual blocks.
Start then early so they'll remember well
bruhhhimnoon
loading
1. I'm sorry.Please create your own topics for these. if this works i will be so happy<<...> and <...> and <...>>when stop clicked::hat
<<> or <> or <>>
(join [] [] [])
<[] and not []>
plssss
but uh, here’s workarounds
For<<…> and <…> and <...>::operatorsYou can do<<…> and <<…> and <…>>for<<…> or <…> or <…>::operatorsYou can do<<…> or <<…> or <…>>>For(join […] […] […]::operators)You can do(join […] (join […] […]))
2. I know you can do this like that but it would be really convenient if they added those
3. idk how to make a topic
CrazyCoder1247
loading
support. this will be handy to so many people when they learn to use them right.
starlightsparker
loading
1. I'm sorry.Please create your own topics for these. if this works i will be so happy<<...> and <...> and <...>>when stop clicked::hat
<<> or <> or <>>
(join [] [] [])
<[] and not []>
plssss
but uh, here’s workarounds
For<<…> and <…> and <...>::operatorsYou can do<<…> and <<…> and <…>>for<<…> or <…> or <…>::operatorsYou can do<<…> or <<…> or <…>>>For(join […] […] […]::operators)You can do(join […] (join […] […]))
2. I know you can do this like that but it would be really convenient if they added those
3. idk how to make a topic
1. No worries
2. A lot of things will be convenient, but when the workarounds are easy it’s just a waste of scratch’s time and resources.
3. Go to https://scratch.mit.edu/discuss/1 and click “New Topic”. Keep in mind the page I linked is for the suggestions subforum, so if the topic you want to make isn’t a suggestion, go to a different subforum by navigating to scratch.mit.edu/discuss and choosing a subforum.