
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Control a triangular robot, or "Tribot", to retrieve some treasure. Designed for teaching programming, allowing you to use real JavaScript with zero setup and as little boilerplate as possible.
Control a triangular robot, or "Tribot", to retrieve some treasure. Designed for teaching programming, allowing you to use real JavaScript with zero setup and as little boilerplate as possible.
Create a file named index.html
on your computer with the following contents:
<script type="module" src="https://unpkg.com/tribot"></script>
<script type="module">
// Your code goes here
</script>
Then open this file in your favourite modern browser (relatively up-to-date version of Chrome, FireFox, Safari, Edge, etc).
You should see this:
Now you can start programming! In index.html
, replace // Youre code goes here
with the following:
moveForward()
turnRight()
moveForward()
Now save the file, and refresh your browser. Click the "Start" button and watch the Tribot move.
Try editing the code to help the Tribot reach the treasure!
The following functions are available to control the robot:
moveForward()
moveBackward()
turnLeft()
turnRight()
changeColor(color)
: you can use a named color, eg changeColor('blue')
or a hex color eg changeColor('#800080')
beep()
There are 3 preset rooms. By default room 1 is selected. You can instead try putting the Tribot in another room by calling setRoom(roomNumber)
at the top of your script.
For example,
<script type="module" src="https://unpkg.com/tribot"></script>
<script type="module">
setRoom(2)
moveForward()
turnLeft()
beep()
</script>
You can also make your own custom room, for example:
setRoom([
[S,_,_,_],
[W,_,_,W],
[T,_,_,W]
])
Rooms have:
S
: A start position for the Tribot._
: Empty spacesW
: WallsT
: TreasureInstead of manually giving the Tribot instructions for how to get to the treasure, you may want to try programming a Tribot that can complete any room without a change of code! To help with this, there are a few global variables available to use:
gameInProgress
: Boolean - recommend creating a loop with this variable as shown belowobstacleAhead
: Boolean - true if an obstacle (wall or the edge of the room) is in front of the TribotobstacleBehind
: Boolean - true if an obstacle (wall or the edge of the room) is behind the TribotHere is a simple example of an AI Tribot! It may succeed in some rooms but fail in others - how could you improve it?
<script type="module" src="https://unpkg.com/tribot"></script>
<script type="module">
setRoom(2)
while(gameInProgress) {
while (obstacleAhead) {
turnLeft()
}
moveForward()
}
</script>
FAQs
Control a triangular robot, or "Tribot", to retrieve some treasure. Designed for teaching programming, allowing you to use real JavaScript with zero setup and as little boilerplate as possible.
We found that tribot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.