# Proj. Fighting
<style>
/* 整個文檔 */
body {
font-family: Arial, sans-serif;
background-color: #F5F5F5; /* 背景色柔和淺灰 */
color: #8D58CC; /* 文字顏色深灰 */
margin: 0;
padding: 0;
}
/* 標題 */
h1, h2, h3, h4, h5, h6 {
color: #AB8CD0; /* 標題文字顏色深灰 */
}
/* 鏈接 */
a {
color: #c08cff; /* 鏈接顏色主調 */
text-decoration: none;
}
a:hover {
color: #DCBFFF;
text-decoration: underline; /* 鼠標懸停時顯示下劃線 */
}
/* 段落 */
p {
line-height: 1.5; /* 行高1.5倍 */
}
/* 按鈕 */
button, input[type="submit"], input[type="reset"] {
background-color: #DCBFFF; /* 按鈕背景色主調 */
color: #FFFFFF; /* 按鈕文字顏色白色 */
border: none;
padding: 10px 20px;
cursor: pointer;
border-radius: 5px;
}
button:hover, input[type="submit"]:hover, input[type="reset"]:hover {
background-color: #B899FF; /* 鼠標懸停時按鈕背景色變深 */
}
/* 區塊 */
.block {
background-color: #FFFFFF; /* 區塊背景色白色 */
border: 1px solid #DCBFFF; /* 區塊邊框顏色主調 */
border-radius: 5px;
padding: 20px;
margin-bottom: 20px;
}
/* 列表 */
ul, ol {
margin: 0;
padding: 0;
}
li {
margin-bottom: 5px;
}
/* 表格 */
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #DCBFFF; /* 表格邊框顏色主調 */
padding: 8px;
text-align: left;
}
th {
background-color: #DCBFFF; /* 表頭背景色主調 */
color: #FFFFFF; /* 表頭文字顏色白色 */
}
</style>
>[color=#DCBFFF] Demo: https://yan-930521.github.io
Source Code: https://github.com/yan-930521/yan-930521.github.io
Folloe me on instagram: https://www.instagram.com/dev.tw.sakura/
## 目錄
[TOC]
## 主旨
>[color=#DCBFFF] 像素風格的2D格鬥遊戲
- 平台:電腦
- 類型:格鬥
- 特色:沒有特色
- 操作:鍵盤
- 風格:像素
- 目標:能玩
## 遊戲機制
### <font color="#DCBFFF">【按鍵控制】</font>
- w
跳躍,有二段跳,於特定毫秒後接受觸發
- a / d
向左移動 / 向右移動
### <font color="#DCBFFF">【技能列表】</font>
#### Sprint - 衝刺
>[color=#DCBFFF] 在120毫秒內,移動6次,每次移動10個像素的距離
- 拖曳著 黃 -> 綠 -> 藍 的殘影特效
- 移動期間,透明度下降
#### BlueFireBall - 幽藍爆炎
>[color=#DCBFFF] 續力一秒後,在100毫秒內,總共10次,每次都給火球一個0.5大小的力
- 藍色粒子特效
## 開發相關
### <font color="#DCBFFF">【軟體相關】</font>
- 網頁框架: [React](https://react.dev/)
- 物理引擎: [Matter.js](https://brm.io/matter-js/)
- 繪圖引擎: [Pixi.js](https://pixijs.com/)
- Document: [Link](https://github.com/yan-930521/yan-930521.github.io/blob/main//docs/modules.md)
- 檔案結構: [Link](https://github.com/yan-930521/yan-930521.github.io/blob/main//watch.md)