2019-02-01 20:02:24 -08:00
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>MiniLogo Simulator</title>
|
|
|
|
<script src="minilogo.js"></script>
|
|
|
|
<script src="http://unpkg.com/elm-canvas/elm-canvas.js"></script>
|
2019-02-01 20:39:34 -08:00
|
|
|
<link rel="stylesheet" href="minilogo.css">
|
2019-02-01 20:02:24 -08:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="elm-container">
|
|
|
|
</div>
|
|
|
|
<script>
|
2019-02-03 22:36:06 -08:00
|
|
|
var program = `move(0, 0);
|
2019-02-01 20:02:24 -08:00
|
|
|
define line(x1, y1, x2, y2) {
|
|
|
|
pen up;
|
|
|
|
move(x1, y1);
|
|
|
|
pen down;
|
|
|
|
move(x2, y2);
|
2019-02-03 22:36:06 -08:00
|
|
|
}
|
2019-02-01 20:02:24 -08:00
|
|
|
define nix(x, y, width, height) {
|
|
|
|
call line (x, y, x + width, y + height);
|
|
|
|
call line (x + width, y, x, y + height);
|
2019-02-03 22:36:06 -08:00
|
|
|
}
|
2019-02-02 15:23:23 -08:00
|
|
|
call nix(0, 0, 20, 20);
|
2019-02-01 20:02:24 -08:00
|
|
|
`
|
|
|
|
var container = document.getElementById("elm-container");
|
|
|
|
var app = Elm.Main.init({
|
|
|
|
"flags": { initialText: program },
|
|
|
|
"node": container
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|