Skip to content

Commit 8225012

Browse files
committed
Added set/change x/y
1 parent 1d9edac commit 8225012

10 files changed

+15
-86
lines changed

assets/0fb9be3e8397c983338cb71dc84d0b25.svg

Lines changed: 0 additions & 42 deletions
This file was deleted.
-560 Bytes
Binary file not shown.
-36.5 KB
Binary file not shown.

assets/bcf454acf82e4504149f7ffe07081dbc.svg

Lines changed: 0 additions & 42 deletions
This file was deleted.

assets/ea20baf653de98885216021ee243be3c.svg

Lines changed: 1 addition & 0 deletions
Loading

assets/project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["variabila mea",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"assetId":"cd21514d0531fdffb22204e0ec5ed84a","name":"decor1","md5ext":"cd21514d0531fdffb22204e0ec5ed84a.svg","dataFormat":"svg","rotationCenterX":240,"rotationCenterY":180}],"sounds":[{"assetId":"83a9787d4cb6f3b7632b4ddfebf74367","name":"pop","dataFormat":"wav","format":"","rate":44100,"sampleCount":1032,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":"ro"},{"isStage":false,"name":"Personaj1","variables":{},"lists":{},"broadcasts":{},"blocks":{"KJ*~ja{K12RKNMN(*}8`":{"opcode":"event_whenflagclicked","next":"KcPq6|D!oQI$!wzjgn//","parent":null,"inputs":{},"fields":{},"shadow":false,"topLevel":true,"x":34,"y":65},"ocpvrg]:AlBO|pm)r_HU":{"opcode":"motion_gotoxy","next":null,"parent":"KcPq6|D!oQI$!wzjgn//","inputs":{"X":[1,[4,"100"]],"Y":[1,[4,"100"]]},"fields":{},"shadow":false,"topLevel":false},"KcPq6|D!oQI$!wzjgn//":{"opcode":"control_wait","next":"ocpvrg]:AlBO|pm)r_HU","parent":"KJ*~ja{K12RKNMN(*}8`","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false}},"comments":{},"currentCostume":0,"costumes":[{"assetId":"bcf454acf82e4504149f7ffe07081dbc","name":"costum1","bitmapResolution":1,"md5ext":"bcf454acf82e4504149f7ffe07081dbc.svg","dataFormat":"svg","rotationCenterX":48,"rotationCenterY":50},{"assetId":"0fb9be3e8397c983338cb71dc84d0b25","name":"costum2","bitmapResolution":1,"md5ext":"0fb9be3e8397c983338cb71dc84d0b25.svg","dataFormat":"svg","rotationCenterX":46,"rotationCenterY":53}],"sounds":[{"assetId":"83c36d806dc92327b9e7049a565c6bff","name":"Miau","dataFormat":"wav","format":"","rate":44100,"sampleCount":37376,"md5ext":"83c36d806dc92327b9e7049a565c6bff.wav"}],"volume":100,"layerOrder":1,"visible":true,"x":0,"y":0,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"0.2.0-prerelease.20210908050643","agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"}}
1+
{"targets":[{"isStage":true,"name":"Stage","variables":{},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"assetId":"cd21514d0531fdffb22204e0ec5ed84a","name":"backdrop1","md5ext":"cd21514d0531fdffb22204e0ec5ed84a.svg","dataFormat":"svg","rotationCenterX":240,"rotationCenterY":180}],"sounds":[],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":"ro"},{"isStage":false,"name":"Cosmicat","variables":{},"lists":{},"broadcasts":{},"blocks":{"zHzdd+P+o[8?$G-YPCvY":{"opcode":"event_whenflagclicked","next":"V%TL8{7@g)RC]7_Nico%","parent":null,"inputs":{},"fields":{},"shadow":false,"topLevel":true,"x":40,"y":35},"V%TL8{7@g)RC]7_Nico%":{"opcode":"motion_gotoxy","next":"VX%c#^R-b+.`/u$?g7k^","parent":"zHzdd+P+o[8?$G-YPCvY","inputs":{"X":[1,[4,"0"]],"Y":[1,[4,"0"]]},"fields":{},"shadow":false,"topLevel":false},"VX%c#^R-b+.`/u$?g7k^":{"opcode":"control_wait","next":"])072VPK9528cBl^pFPW","parent":"V%TL8{7@g)RC]7_Nico%","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"])072VPK9528cBl^pFPW":{"opcode":"motion_changexby","next":"W,`qlXC!LP]A)sVn.nfw","parent":"VX%c#^R-b+.`/u$?g7k^","inputs":{"DX":[1,[4,"10"]]},"fields":{},"shadow":false,"topLevel":false},"F=l:oi$L$7p:jEt+Hx0w":{"opcode":"motion_gotoxy","next":"CJ]vvR:sjk4*/w](6d-{","parent":"W,`qlXC!LP]A)sVn.nfw","inputs":{"X":[1,[4,"0"]],"Y":[1,[4,"0"]]},"fields":{},"shadow":false,"topLevel":false},"CJ]vvR:sjk4*/w](6d-{":{"opcode":"control_wait","next":"_i(aO[[}2Q+XdNn#*{Ih","parent":"F=l:oi$L$7p:jEt+Hx0w","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"_i(aO[[}2Q+XdNn#*{Ih":{"opcode":"motion_changeyby","next":"/kJ,NDm|-OO[}XROg0wY","parent":"CJ]vvR:sjk4*/w](6d-{","inputs":{"DY":[1,[4,"10"]]},"fields":{},"shadow":false,"topLevel":false},"ec=CoNp@W(~:vw!)zKt5":{"opcode":"motion_gotoxy","next":"ic6-hN9reWE{wqj;6_4@","parent":"/kJ,NDm|-OO[}XROg0wY","inputs":{"X":[1,[4,"0"]],"Y":[1,[4,"0"]]},"fields":{},"shadow":false,"topLevel":false},"ic6-hN9reWE{wqj;6_4@":{"opcode":"control_wait","next":"V8Sa~fI-cL%vq2{3Rjim","parent":"ec=CoNp@W(~:vw!)zKt5","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"V8Sa~fI-cL%vq2{3Rjim":{"opcode":"motion_setx","next":"E-qMr4y20joa}RF,EH8e","parent":"ic6-hN9reWE{wqj;6_4@","inputs":{"X":[1,[4,"100"]]},"fields":{},"shadow":false,"topLevel":false},")bo/I:jmO:m_v4V!*6]7":{"opcode":"motion_gotoxy","next":"PV2I#!~hKGIF0D(BZ6ak","parent":"E-qMr4y20joa}RF,EH8e","inputs":{"X":[1,[4,"0"]],"Y":[1,[4,"0"]]},"fields":{},"shadow":false,"topLevel":false},"PV2I#!~hKGIF0D(BZ6ak":{"opcode":"control_wait","next":"GexzL`Ro-pu4(q+2P9lN","parent":")bo/I:jmO:m_v4V!*6]7","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"GexzL`Ro-pu4(q+2P9lN":{"opcode":"motion_sety","next":null,"parent":"PV2I#!~hKGIF0D(BZ6ak","inputs":{"Y":[1,[4,"100"]]},"fields":{},"shadow":false,"topLevel":false},"W,`qlXC!LP]A)sVn.nfw":{"opcode":"control_wait","next":"F=l:oi$L$7p:jEt+Hx0w","parent":"])072VPK9528cBl^pFPW","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"/kJ,NDm|-OO[}XROg0wY":{"opcode":"control_wait","next":"ec=CoNp@W(~:vw!)zKt5","parent":"_i(aO[[}2Q+XdNn#*{Ih","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false},"E-qMr4y20joa}RF,EH8e":{"opcode":"control_wait","next":")bo/I:jmO:m_v4V!*6]7","parent":"V8Sa~fI-cL%vq2{3Rjim","inputs":{"DURATION":[1,[5,"1"]]},"fields":{},"shadow":false,"topLevel":false}},"comments":{},"currentCostume":0,"costumes":[{"assetId":"ea20baf653de98885216021ee243be3c","name":"Cosmicat","bitmapResolution":1,"md5ext":"ea20baf653de98885216021ee243be3c.svg","dataFormat":"svg","rotationCenterX":49.72365220094301,"rotationCenterY":60.887355026661595}],"sounds":[],"volume":100,"layerOrder":1,"visible":true,"x":0,"y":0,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"0.2.0-prerelease.20210929071152","agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"}}

cosmicat.sb3

12.5 KB
Binary file not shown.

main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
# Prepare project file
2020
allSprites = pygame.sprite.Group()
21-
projectToLoad = "gobo_cat.sb3" # change this to load a different project
21+
projectToLoad = "cosmicat.sb3" # change this to load a different project
2222
targets, currentBgFile, project = s2p_unpacker.sb3_unpack(projectToLoad)
2323
for t in targets:
2424
sprite = TargetSprite(t)

scratch.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ def execute(block, s):
4343
nextBlock = None
4444
if opcode == "motion_gotoxy":
4545
s.setXy(int(inputs["X"][1][1]), int(inputs["Y"][1][1]))
46+
if opcode == "motion_setx":
47+
s.setXy(int(inputs["X"][1][1]), s.y)
48+
if opcode == "motion_changexby":
49+
s.setXy(s.x + int(inputs["DX"][1][1]), s.y)
50+
if opcode == "motion_sety":
51+
s.setXy(s.x, int(inputs["Y"][1][1]))
52+
if opcode == "motion_changeyby":
53+
s.setXy(s.x, s.y + int(inputs["DY"][1][1]))
4654
if opcode == "control_wait":
4755
if not block.waiting:
4856
block.timeDelay = int(round(float(inputs["DURATION"][1][1]) * 1000))

0 commit comments

Comments
 (0)