Clone Wars: Papa quiero un robot: CachaTuga: S4A

From RepRap
Jump to: navigation, search

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.jpg

Cachatuga

Papaquierounrobot.jpg

¡Papá quiero un robot!

Clone-Wars-logo.png

Proyecto Clone Wars