js实现一个Wildfire小游戏代码

代码语言:html

所属分类:游戏

代码描述:js实现一个Wildfire小游戏代码

代码标签: js Wildfire 游戏 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&amp;family=Source+Serif+Pro:ital@0;1&amp;display=swap'>
  
<style>
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

:root {
  --color-primary: #ACB49C;
  --color-neutral-light: #EAE4D4;
  --color-neutral: #E4D9BC;
  --color-neutral-dark: #D3C6A4;
  --color-black: #332E20;
  --color-white: #fff;
  --sans-serif: "Source Sans Pro", sans-serif;
  --serif: "Source Serif Pro", serif;
}

html.dark:root {
  --color-primary: #67896F;
  --color-neutral-light: #222F25;
  --color-neutral: #0E130F;
  --color-neutral-dark: #0A0E0B;
  --color-orange: #DC8A3E;
  --color-red: #C13333;
}

html.dark body {
  background-color: var(--color-neutral);
}
html.dark h1 {
  color: var(--color-primary);
}
html.dark .numbering__value {
  color: var(--color-primary);
}
html.dark .grid {
  background-color: var(--color-neutral-light);
  border-color: var(--color-neutral-light);
}
html.dark .grid__square {
  background-color: var(--color-neutral-dark);
}
html.dark .grid__square:hover {
  background-color: var(--color-neutral);
}
html.dark .grid__square--home svg {
  stroke: var(--color-white);
}
html.dark .grid__square--slash svg {
  filter: drop-shadow(0 0 8px var(--color-orange));
  stroke: var(--color-orange);
}
html.dark .grid__square--dig svg, html.dark .grid__square--douse svg {
  stroke: var(--color-primary);
}
html.dark .grid__square--fire > svg {
  stroke: var(--color-orange);
}
html.dark .grid__square--fire div svg {
  filter: drop-shadow(0 0 8px var(--color-red));
  stroke: var(--color-red);
}
html.dark .grid__square--fire.grid__square--home > svg {
  filter: drop-shadow(0 0 8px var(--color-red));
  stroke: var(--color-red);
}
html.dark .grid__square--coordinates {
  outline-color: var(--color-primary);
}
html.dark .actions {
  background-color: var(--color-neutral-dark);
  border-color: var(--color-neutral-light);
  color: var(--color-primary);
}
html.dark .actions__item svg {
  stroke: var(--color-primary);
}
html.dark .message {
  background-color: var(--color-neutral-dark);
  border-color: var(--color-neutral-light);
  color: var(--color-primary);
}
@media (hover: hover) {
  html.dark .menu .menu__item:hover {
    background-color: var(--color-neutral-light);
  }
  html.dark .menu .menu__item:hover svg {
    stroke: var(--color-white);
  }
}
html.dark .menu .menu__item--active {
  background-color: var(--color-neutral-light);
}
html.dark .menu .menu__item--active svg {
  stroke: var(--color-white);
}
html.dark .menu svg {
  stroke: var(--color-primary);
}

html {
  height: -webkit-fill-available;
}

body {
  background-color: var(--color-neutral);
  font-family: var(--sans-serif);
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  position: relative;
}

h1 {
  font-family: var(--serif);
  font-weight: normal;
}

#game {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 24px 0;
  position: relative;
}

#board {
  position: relative;
}

.dice {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  margin-top: auto;
  padding: 8px 0;
  position: relative;
}
.dice__cube {
  background-color: var(--color-white);
  border: 2px solid var(--color-black);
  border-radius: 4px;
  height: 48px;
  width: 48px;
}
.dice__cube[data-value="1"] {
  background-image: radial-gradient(circle 6px at center, black 50%, transparent 50%);
}
.dice__cube[data-value="2"] {
  background-image: radial-gradient(circle 6px at 14px 14px, black 50%, transparent 50%), radial-gradient(circle 6px at calc(100% - 14px) calc(100% - 14px), black 50%, transparent 50%);
}
.dice__cube[data-value="3"] {
  background-image: radial-gradient(circle 6px at calc(100% - 12px) 12px, black 50%, transparent 50%), radial-gradient(circle 6px at center, black 50%, transparent 50%), radial-gradient(circle 6px at 12px calc(100% - 12px), black 50%, transparent 50%);
}
.dice__cube[data-value="4"] {
  background-image: radial-gradient(circle 6px at 14px 14px, black 50%, transparent 50%), radial-gradient(circle 6px at calc(100% - 14px) 14px, black 50%, transparent 50%), radial-gradient(circle 6px at 14px calc(100% - 14px), black 50%, transparent 50%), radial-gradient(circle 6px at calc(100% - 14px) calc(100% - 14px), black 50%, transparent 50%);
}
.dice__cube[data-value="5"] {
  background-image: radial-gradient(circle 6px at 14px 14px, black 50%, transparent 50%), radial-gradient(circle 6px at calc(100% - 14px) 14px, black 50%, transparent 50%), radial-gradient(circle 6px at center, black 50%, transparent 50%), radial-gradient(circle 6px at 14px calc(100% - 14px),.........完整代码请登录后点击上方下载按钮下载查看

网友评论0