幫我檢查一下代碼
<!DOCTYPE html> <html lang="zh-Hant"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>太空飛船躲避隕石</title> <style> body { background-image: url('太空背景.png'); background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; justify-content: center; align-items: center; height: 100vh; background-color: black; margin: 0; } canvas {
position: fixed;
width: 650;
height: 950;
background-image: url('太空地面.png');
background-size: auto;
background-color: black;
display: block;
margin: auto;
border: 2px solid #fff;
animation: scrollBackground 15s linear infinite;
}
@keyframes scrollBackground {
你的 HTML 和 CSS 代碼看起來有些不完整,特別是在 CSS 部分的 @keyframes
動畫定義中。以下是一些建議和修正:
canvas
元素的 width
和 height
應該使用數字值而不是字符串。@keyframes
動畫定義需要完成。以下是修正後的代碼:
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>太空飛船躲避隕石</title>
<style>
body {
background-image: url('太空背景.png');
background-size: cover;
background-repeat: no-repeat;
background-position: center;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: black;
margin: 0;
}
canvas {
position: fixed;
width: 650px; /* 修正為數字值 */
height: 950px; /* 修正為數字值 */
background-image: url('太空地面.png');
background-size: auto;
background-color: black;
display: block;
margin: auto;
border: 2px solid #fff;
animation: scrollBackground 15s linear infinite;
}
@keyframes scrollBackground {
0% {
background-position: 0 0;
}
100% {
background-position: 0 100%;
}
}
</style>
</head>
<body>
<canvas id="gameCanvas"></canvas>
</body>
</html>
這樣的修改應該能夠解決你代碼中的問題。請確保圖片路徑正確,並且圖片文件存在於指定的路徑中。