# Tug-Of-LED

## Introduction

The `tug-of-LED` is a virtual variation of the popular tug of war rope game. Instead of a rope, we’ll use the LED screen by pulling the LED light through the center row.

## Step 1

Create a new variable `||variables:rope||` and put it in the `||basic:on start||`. This will track the progress of the game. The `||variables:rope||` variable will be used as the x coordinate of the LED to lit so we set it to `2` to start.

``let rope = 2``

## Step 2

Add a `||basic:forever||` loop that turns on the LED at the `||variables:rope||` position.

``````let rope = 2
basic.forever(function() {
basic.clearScreen();
led.plot(rope, 2);
})``````

## Step 3

Add an event on `||input:button A pressed||` to change the `||variables:rope||` value by -0.1.

``````let rope = 2
input.onButtonPressed(Button.A, function () {
rope += -0.1
})``````

## Step 4

Add an event on `||input:button B pressed||` to change the `||variables:rope||` value by 0.1.

``````let rope = 2
input.onButtonPressed(Button.B, function () {
rope += 0.1
})``````

## Step 5

Because a button press pulls the rope by 0.1 in either direction, plot the `||math:round||` value of `||variables:rope||` to the nearest LED.

``````let rope = 2
basic.forever(function() {
basic.clearScreen()
led.plot(Math.round(rope), 2)
})``````

## Step 6

Back in the `||basic:forever||`, add code to test `||logic:if||` the `||variables:rope||` is negative then `||basic:show||` A WINS on the screen.

``````let rope = 2
basic.forever(function() {
basic.clearScreen();
led.plot(Math.round(rope), 2);
// @highlight
if (rope < 0) {
basic.showString("A WINS")
}
})``````

## Step 7

Add an `||logic:else if||` condition to test `||logic:if||` the `||variables:rope||` is greater than 4 then `||basic:show||` B WINS on the screen.

``````let rope = 2
basic.forever(function() {
basic.clearScreen();
led.plot(Math.round(rope), 2);
if (rope < 0) {
basic.showString("A WINS")
} else if (rope > 4) {
// @highlight
basic.showString("B WINS")
}
})``````

## Step 8

Find a friend and start button smashing!