33 lines
		
	
	
		
			800 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			800 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<html>
							 | 
						||
| 
								 | 
							
								    <head>
							 | 
						||
| 
								 | 
							
								        <title>MiniLogo Simulator</title>
							 | 
						||
| 
								 | 
							
								        <script src="minilogo.js"></script>
							 | 
						||
| 
								 | 
							
								        <script src="http://unpkg.com/elm-canvas/elm-canvas.js"></script>
							 | 
						||
| 
								 | 
							
								    </head>
							 | 
						||
| 
								 | 
							
								    <body>
							 | 
						||
| 
								 | 
							
								        <div id="elm-container">
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								        <script>
							 | 
						||
| 
								 | 
							
								            var program = `
							 | 
						||
| 
								 | 
							
								move(0, 0);
							 | 
						||
| 
								 | 
							
								define line(x1, y1, x2, y2) {
							 | 
						||
| 
								 | 
							
								    pen up;
							 | 
						||
| 
								 | 
							
								    move(x1, y1);
							 | 
						||
| 
								 | 
							
								    pen down;
							 | 
						||
| 
								 | 
							
								    move(x2, y2);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								define nix(x, y, width, height) {
							 | 
						||
| 
								 | 
							
								    call line (x, y, x + width, y + height);
							 | 
						||
| 
								 | 
							
								    call line (x + width, y, x, y + height);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								call nix(0, 0, 5, 10);
							 | 
						||
| 
								 | 
							
								`
							 | 
						||
| 
								 | 
							
								            var container = document.getElementById("elm-container");
							 | 
						||
| 
								 | 
							
								            var app = Elm.Main.init({
							 | 
						||
| 
								 | 
							
								                "flags": { initialText: program },
							 | 
						||
| 
								 | 
							
								                "node": container
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        </script>
							 | 
						||
| 
								 | 
							
								    </body>
							 | 
						||
| 
								 | 
							
								</html>
							 |