【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
VSC上では画像が開くことを確認しました。 Windows使用です。 コードはHTML、JSとも間違いがないことを確認しました。 どこが間違って開かないのか教えてください。 よろしくお願いいたします。 HTML <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>15Puzzle</title> <style> canvas { background: pink; display: block; margin: 0 auto; cursor: pointer; } </style> </head> <body> <canvas width="280" height="280"> Canvas not supported. </canvas> <script src="js/main.js"></script> </body> </html> JavaSvript 'use strict'; (() => { class Puzzle { constructor(canvas) { this.canvas = canvas; this.ctx = this.canvas.getContext('2d'); this.img = document.createElement('img'); // this.renderTile(9, 2, 1); this.renderTile(12, 1, 3); } renderTile(n, col, row) { this.img.src = 'img/15puzzle.png'; this.img.addEventListener('load', ()=> { this.ctx.drawImage( this.img, (n % 4) * 70, Math.floor(n / 4) * 70, 70, 70, col * 70, row * 70, 70, 70 ); }); } } const canvas = document.querySelector('canvas'); if (typeof canvas.getContext === 'undefined') { return; } new Puzzle(canvas); })();
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
VSC上では画像が開くことを確認しました。
Windows使用です。
コードはHTML、JSとも間違いがないことを確認しました。
どこが間違って開かないのか教えてください。
よろしくお願いいたします。
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>15Puzzle</title>
<style>
canvas {
background: pink;
display: block;
margin: 0 auto;
cursor: pointer;
}
</style>
</head>
<body>
<canvas width="280" height="280">
Canvas not supported.
</canvas>
<script src="js/main.js"></script>
</body>
</html>
JavaSvript
'use strict';
(() => {
class Puzzle {
constructor(canvas) {
this.canvas = canvas;
this.ctx = this.canvas.getContext('2d');
this.img = document.createElement('img');
// this.renderTile(9, 2, 1);
this.renderTile(12, 1, 3);
}
renderTile(n, col, row) {
this.img.src = 'img/15puzzle.png';
this.img.addEventListener('load', ()=> {
this.ctx.drawImage(
this.img,
(n % 4) * 70, Math.floor(n / 4) * 70, 70, 70,
col * 70, row * 70, 70, 70
);
});
}
}
const canvas = document.querySelector('canvas');
if (typeof canvas.getContext === 'undefined') {
return;
}
new Puzzle(canvas);
})();