【发布时间】:2020-10-05 02:15:44
【问题描述】:
我正在编写一个非常简单的风险游戏,当你点击一个国家时,它的颜色会从红色变为绿色、黄色、紫色,然后又变回白色。
你从一个“全白”地图开始,我想做的是创建不同的插槽,让我可以说一旦我为一些地图着色,将游戏保存在该插槽中,然后重新加载插槽号 1例如并继续我离开的地方。我怎么能这样做让我们说 4 个不同的插槽?世界地图是一个 SVG 文件,我通过 event.target.style.fill 更改每个区域的颜色。
获取此代码:
HTML
<svg width="100%" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 701 300" style="enable-background:new 0 0 701 300;" xml:space="preserve">
<g onclick="changeColor(event)">
<path class="st1" d="M308.6,112.3l-0.1,0.2l-0.1,0.2l-0.1-0.1h-0.1l-0.1-0.1l0.1-0.1h0.1l0.1-0.1l0.1-0.1L308.6,112.3L308.6,112.3z
M313.4,111.6v0.2l0.1,0.1l-0.1,0.2v0.1l-0.1,0.1l-0.2,0.1l-0.1,0.1l-0.2-0.1l-0.2-0.2l-0.1-0.1v-0.2l0.2-0.1v-0.2v-0.1h0.2h0.1h0.1
L313.4,111.6z M309.9,111.8L309.9,111.8l-0.2-0.1l-0.1-0.1v-0.1v-0.1h0.1h0.1l0.2,0.1v0.1L309.9,111.8L309.9,111.8z M312,110.6
L312,110.6l-0.2,0.2l-0.1,0.2l-0.1,0.1v0.1l-0.1,0.2v0.1l-0.2,0.2v0.1h-0.1l-0.2,0.1l0,0v-0.1l-0.1-0.1v-0.1l-0.1-0.1v-0.1l-0.1-0.2
l0.2-0.1l0.1,0.1l0.2-0.1h0.1l0.2-0.1l0.2-0.1v-0.1l0.2-0.1h0.2L312,110.6L312,110.6z M315.6,111.6l-0.1,0.1h-0.1h-0.1h-0.1v-0.1
h0.1l0.2-0.1l0.1-0.1l0.1-0.1v-0.2V111l0.1-0.2l0.1-0.1l0.1-0.2l0.1-0.3l0.1-0.1h0.1l0.1,0.1v0.2v0.2v0.2v0.2l0,0l-0.1,0.2l-0.1,0.1
H316L315.6,111.6L315.6,111.6z M308.8,110h0.1l0.1,0.1l0.1,0.2l-0.1,0.1v0.1l-0.2,0.3l0,0v-0.1l-0.1-0.3v-0.1v-0.1L308.8,110h0.1
H308.8z M317.1,109.3L317.1,109.3l-0.1,0.3l-0.2,0.2h-0.2l-0.1,0.2l-0.2-0.1l0,0l0.1-0.1v-0.1l0.1-0.1l0.1-0.1h0.1l0.1-0.1h0.2l0,0
L317.1,109.3l0.1-0.1l0.1,0.1H317.1z"/>
</g>
</svg>
JS
function changeColor(event) {
clicks++
if (clicks == 1) {
event.target.style.fill = "#DA4567";
}
if (clicks == 2) {
event.target.style.fill = "#7aeb34";
}
if (clicks == 3) {
event.target.style.fill = "#ffe70a";
}
if (clicks == 4) {
event.target.style.fill = "#ba0afa";
}
if (clicks == 5) {
event.target.style.fill = "#FFFFFF";
clicks = 0;
}
}
CSS(初始颜色 = 白色)
.st1{fill:#FFFFFF;stroke:#000000;stroke-linejoin:round;}
这是现场演示和网站,以便您查看。我添加的最后一件事是用于保存和加载游戏的 UI。(可以在“加载/保存游戏”按钮上找到。
https://risk-git-saves-system.swilkery.vercel.app/
谢谢!
【问题讨论】:
标签: javascript html css local-storage