Clone Wars: Papa quiero un robot: CachaTuga: S4A
Contents
Introducción
Futuro a corto plazo
Fuentes
Las fuentes que voy generando se pueden encontrar en el repositorio de bitbucket
Iteración 0
Nuevos Bloques añadidos
Para añadir los nuevos bloques correspondiente a las cuatro primitivas hay que hacerlos siguiente:
En la clase ArduinoScratchSpriteMorph bajo el protocolo cachatuga commands he creado las nueva variables:
- turtleBotDirections
turtleBotDirections ^ #( 'forward' 'backward' )
- y turtleBotDirections
turtleBotTurnDirections ^ #( 'right' 'left' )
Para que se puedan utilizar hay que añadirla en el método uncoloredargMorphFor de la clase CommandBlockMorph de la categoría Scratch-Blocks
$j = t2 ifTrue: [^ ChoiceArgMorph new getOptionsSelector: #turtleBotDirections]. $J = t2 ifTrue: [^ ChoiceArgMorph new getOptionsSelector: #turtleBotTurnDirections].
Finalmente se pueden añadir los bloques en la categoría de sistema S4A en la clase ArduinoScratchSpriteMorph en el método blockSpecs:
- ('turtle move %n steps' - turtleGo: 4 ) ('turtle turn %n grades %j' - turtleTurn:direction: 90 'right') ('turtle pen up' - turtlePenUp) ('turtle pen down' - turtlePenDown)
Nuevos Métodos añadidos
En la categoría de sistema S4A en la clase ArduinoScratchSpriteMorph en el protocolo cachatuga commands he añadido los siguientes métodos:
- turtleGo: steps direction: direction
turtleGo: steps direction: direction 'backward' = direction ifTrue: [self arduinoBoard servomotor: 4 direction: 'anticlockwise'. self arduinoBoard servomotor: 7 direction: 'clockwise']. 'forward' = direction ifTrue: [self arduinoBoard servomotor: 4 direction: 'clockwise'. self arduinoBoard servomotor: 7 direction: 'anticlockwise']
- turtlePenDown
- turtlePenUp
- turtleTurn: grades direction: direction
Traducción
La traducción de los bloques se realiza en el archivo correspondiente (es.po para español) en el subdirectorio locale.
Proyectos
Cachatuga |
¡Papá quiero un robot! |
Proyecto Clone Wars |