Lively Kernel canvas
// this script is evaluated on world load
ProgrammierenmitderWebbasiertenEntwicklungsugebungLivelyKernel18
DriveaCar40
savefalsenull
truenull
Aufgabe:-einenMorpherstellenunddiesenimKreisbewegen3
10000.08495078478148635Wikicontroltrue
10000.04239115827614045Wikicontroltrue
10009.385257167490243e-12Wikicontroltrue
10000.12157665459056936Wikicontroltrue
10000.07976949498940018Wikicontroltrue
10003.215954838145744e-20Wikicontroltrue
10000.05814977566523799Wikicontroltrue
10001.3073409065560388e-10Wikicontroltrue
HilfefürInteraktiveEntwicklung:alt+dführteineZeile/Bereichalt+pführteineZeile/BereichausundfügtdasErgebnisindenTexteinalt+sführtdenInhalteinesTextfeldesaus4
set2.641falsetruefalse0
set2.7360000000000007falsetruefalse0
set2.83falsetruefalse0
set2.9239999999999995falsetruefalse0
set3.019falsetruefalse0
set3.1129999999999995falsetruefalse0
set3.2070000000000007falsetruefalse0
set3.396000000000001falsetruefalse0
set3.49falsetruefalse0
set3.585000000000001falsetruefalse0
set3.7730000000000015falsetruefalse0
set3.8680000000000003falsetruefalse0
set3.9619999999999997falsetruefalse0
set4.056000000000001falsetruefalse0
set4.151falsetruefalse0
set4.245000000000001falsetruefalse0
set4.151falsetruefalse0
set4.056000000000001falsetruefalse0
set3.9619999999999997falsetruefalse0
set3.8680000000000003falsetruefalse0
set3.7730000000000015falsetruefalse0
set3.6790000000000003falsetruefalse0
set3.49falsetruefalse0
set3.396000000000001falsetruefalse0
set3.49falsetruefalse0
set3.6790000000000003falsetruefalse0
set3.7730000000000015falsetruefalse0
set4.056000000000001falsetruefalse0
set4.151falsetruefalse0
set4.009falsetruefalse0
set1.6509999999999998falsetruefalse0
set-1.3679999999999999falsetruefalse0
set-1.2739999999999996falsetruefalse0
set-1.1790000000000003falsetruefalse0
set-1.2739999999999996falsetruefalse0
set-2.5falsetruefalse0
set-3.349falsetruefalse0
set-3.443falsetruefalse0
set-3.349falsetruefalse0
set0.33000000000000007falsetruefalse0
set1.5570000000000004falsetruefalse0
set1.6509999999999998falsetruefalse0
set0.8959999999999999falsetruefalse0
set0.8490000000000002falsetruefalse0
set0.7540000000000004falsetruefalse0
set-5falsetruefalse0
-------------------------------------------falsetruefalse0
invoke1:WorldMorph([[0,0,2000,2000]])falsetruefalse0
status200onGEThttp://www.lively-kernel.org/repository/webwerkstatt/BWINF/GruppeXX/joe.xhtmlfalsetruefalse0
extendForSerializationundefinedfalsetruefalse0873.020009765625-1nulltrue0falsetruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
truetrue100false
truefalse050
nullfalsetruenullfalse
Consolefalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
10null
null0
107.242000000000001
null7.242000000000001
wheel16
speed16
10000.47833333538942063Wikicontroltrue
evalthisworkspacetostartdrivingtheCar
10000.02045252393587327Wikicontroltrue
10000.0001865033001630087Wikicontroltrue
//Isserializable:$morph('joe').startStepping(50,'driveCar')$morph('joe').stopStepping('driveCar')connect($morph("wheelSlider"),'value',$morph('joe'),'setWheelAngle')connect($morph("speedSlider"),'value',$morph('joe'),'setSpeed')disconnect($morph('joe'),'speed',$morph("joeSpeed"),'setTextString')connect($morph('joe'),'speed',$morph("joeSpeed"),'printObject')$morph("joeSpeed")
nulltrue11truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
//eingraphischesObjekterstellenbox=Morph.makeRectangle(300,300,50,50);//...undderWelthinzufügenthis.world().addMorph(box)box.name="joe"$morph("joe")//referenzierteineObjektinderWeltmitNamen"joe"box.moveForwardBy(10)box.turnBy(10)
nulltrue10truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
Workspacefalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
joe'soriginnull
pt(197.4,319.6)
joe'srotationnull
1.3369176762988468
joe'swheelAnglenull
-5
joe'sspeednull
4.242000000000001
10000.13464298155542745Wikicontroltrue
nulltruecreateWatcher=function(obj,propName){varwatcher=Morph.makeRectangle(newRectangle(0,0,320,30))watcher.applyStyle({borderRadius:5,fill:Color.gray})varlabel=newTextMorph(newRectangle(5,5,150,20));label.ignoreEvents()label.applyStyle({borderWidth:0,fill:null})if(obj.name)label.setTextString(obj.name+"'s"+propName);elselabel.setTextString(propName);watcher.addMorph(label);vartext=newTextMorph(newRectangle(160,5,150,20));text.applyStyle({borderRadius:5,fill:Color.gray.lighter()})connect(obj,propName,text,'printObject');watcher.addMorph(text);returnwatcher;}watcher;varpos=pt(300,300)watcher=createWatcher($morph('joe'),'origin');watcher.openInWorld(pos)watcher=createWatcher($morph('joe'),'rotation');pos=pos.addPt(pt(0,50));watcher.openInWorld(pos)watcher=createWatcher($morph('joe'),'wheelAngle');pos=pos.addPt(pt(0,50));watcher.openInWorld(pos)watcher=createWatcher($morph('joe'),'speed');pos=pos.addPt(pt(0,50));watcher.openInWorld(pos)$morph('joe').attributeConnections.each(function(ea){ea.disconnect()})42truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
Watcherfalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
10005.980834781320218Wikicontroltrue
1.5809585500404755
1.5809585500404755
1.5809585500404755
1.5809585500404755
1.5809585500404755
50215.91960749599792
5038.33240780536211
5011.11
501.7315522040732145
501.098580223396094
500
500
500
500
50185.60943274680915
5062.46630790000001
500
500
50320.8939299051159
50188.01424721118565
500
50479.123801735667941.3369176762988468
00
-54.242000000000001
box=$morph("joe");//Isnotserializeable//uselayersorclassesorimplementpersistentinstancebehaviorbox.setWheelAngle=function(value){this.wheelAngle=value-5console.log("set"+this.wheelAngle)}box.setSpeed=function(value){this.speed=value-3console.log("setspeed"+this.speed)}box.driveCar=function(){if(!this.owner.bounds().containsRect(this.bounds()))returnif(this.speed)this.moveForwardBy(this.speed)if(this.wheelAngle*this.speed)this.turnBy(this.wheelAngle)}11truetruefalsefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
Joefalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
null53