Can anyone improve my code
(For panther)
jonnydean1
IP $String$ is hosting mesh?
b
#297BC6
| var1 sFrame server inmesh time timers |
self leaveMesh. time_ self timer. var1_ self stringLength: (t1). var1 > 10 ifTrue: [ self joinMesh: (t1). (sFrame _ self ownerThatIsA: ScratchFrameMorph) ifNil: [sFrame _ (self ownerThatIsA: OffscreenWorldMorph) frame]. (server _ sFrame workPane scratchServer) ifNil: [inmesh_ false.]. inmesh_ server. var1_ false. inmesh = false ifFalse: [ var1_ true. ]. self leaveMesh. timers_ self timer. time_ timers - time. time < 0.5 ifTrue: [ ^ var1. ] ifFalse: [ ^ false. ]. ] ifFalse: [ ^ false. ].
It works, but its very slow if its not being hosted. Is there a better way?
Offline
Use code along the lines of this:
[code that reports true while detecting] whileTrue: [world doOneCycleNow.].
This will let other processes continue running while the code executes.
Last edited by TheSuccessor (2011-03-30 11:25:10)
Offline
Can either of you have a go at making it please. I would like this block for mesh friend lists, yet I cant use it as its too slow!
Offline
johnnydean1 wrote:
Can anyone improve my code
(For panther)
jonnydean1
IP $String$ is hosting mesh?
b
#297BC6
| var1 sFrame server inmesh time timers |
self leaveMesh. time_ self timer. var1_ self stringLength: (t1). var1 > 10 ifTrue: [ self joinMesh: (t1). (sFrame _ self ownerThatIsA: ScratchFrameMorph) ifNil: [sFrame _ (self ownerThatIsA: OffscreenWorldMorph) frame]. (server _ sFrame workPane scratchServer) ifNil: [inmesh_ false.]. inmesh_ server. var1_ false. inmesh = false ifFalse: [ var1_ true. ]. self leaveMesh. timers_ self timer. time_ timers - time. time < 0.5 ifTrue: [ ^ var1. ] ifFalse: [ ^ false. ]. ] ifFalse: [ ^ false. ].
It works, but its very slow if its not being hosted. Is there a better way?
jonnydean1
IP $String$ is hosting mesh?
b
#297BC6
| var1 sFrame server inmesh time timers |
self leaveMesh. time_ self timer. var1_ self stringLength: (t1). var1 > 10 ifTrue: [ self joinMesh: (t1). (sFrame _ self ownerThatIsA: ScratchFrameMorph) ifNil: [sFrame _ (self ownerThatIsA: OffscreenWorldMorph) frame]. (server _ sFrame workPane scratchServer) ifNil: [inmesh_ false.]. inmesh_ server. var1_ false. inmesh = false ifFalse: [ var1_ true. ]. self leaveMesh. timers_ self timer. time_ timers - time. time < 0.5 ifTrue: [ ^ var1. ] ifFalse: [ ^ false. ]. ] ifFalse: [ ^ false. ].
It works better. ;D
EDIT
Never mind, yours is better.
EDIT
Okay, NOW mine is better.
Last edited by Pecola1 (2011-03-30 17:02:14)
Offline
IP $Number$ is hosting mesh?
FAIL!!!
Numbers cannot have more than 1 decimal place and IP address' do!
Offline
johnnydean1 wrote:
IP $Number$ is hosting mesh?
FAIL!!!
Numbers cannot have more than 1 decimal place and IP address' do!
That is the only flaw, but with the string insert it works better.
Offline