Skip to content

coderxiao24/coin-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

幸运硬币游戏 (Coin Game)

一个基于 Phaser 游戏引擎开发的 HTML5 幸运硬币游戏,玩家可以点击硬币旋转获得积分,并使用积分购买更多硬币。

🎮 游戏特色

  • 三种硬币类型:铜币、银币、金币,每种硬币有不同的价值和价格
  • 点击旋转机制:点击硬币进行旋转,有 50%几率获得积分
  • 商店系统:使用积分购买更多硬币,价格随拥有数量增加
  • 本地存储:游戏进度自动保存到浏览器本地存储
  • 动画效果:硬币旋转、闪光、移动等丰富的动画效果
  • 音效系统:硬币旋转时的音效反馈

🚀 快速开始

在线体验

直接访问 GitHub Pages 即可开始游戏

本地运行

  1. 克隆项目到本地:
git clone https://github.com/coderxiao24/coin-game.git
  1. 进入项目目录:
cd coin-game
  1. 使用任意 HTTP 服务器运行:
# 使用Python 3
python -m http.server 8000

# 或使用Node.js http-server
npx http-server

# 或使用PHP
php -S localhost:8000
  1. 打开浏览器访问 http://localhost:8000

🎯 游戏玩法

基本操作

  • 点击硬币:旋转硬币,有 50%几率获得积分(正面),50%几率不获得积分(反面)
  • 购买硬币:在右侧商店使用积分购买更多硬币

硬币类型

硬币类型 翻币价值 基础价格 中文名称
铜币 1$ 10$ 铜币
银币 10$ 100$ 银币
金币 100$ 1000$ 金币

价格计算

硬币价格计算公式:基础价格 × 当前拥有数量

  • 如果没有该类型硬币,价格为 基础价格 × 0.5
  • 每多拥有一个该类型硬币,价格相应增加

🛠️ 技术架构

核心技术

  • 游戏引擎:Phaser 3
  • 前端技术:HTML5, JavaScript, CSS3
  • 存储方案:浏览器 LocalStorage

项目结构

coin-game/
├── index.html          # 主游戏文件
├── package.json        # 项目配置
├── README.md          # 项目说明文档
└── public/            # 静态资源目录
    ├── phaser.min.js  # Phaser游戏引擎库
    ├── coin_spin.mp3  # 硬币旋转音效
    ├── CopperCoinSpin.png    # 铜币旋转动画精灵图
    ├── CopperCoinFlash.png   # 铜币闪光动画精灵图
    ├── SilverCoinSpin.png    # 银币旋转动画精灵图
    ├── SilverCoinFlash.png   # 银币闪光动画精灵图
    ├── GoldCoinSpin.png      # 金币旋转动画精灵图
    └── GoldCoinFlash.png     # 金币闪光动画精灵图

核心类说明

  • GameState:游戏状态管理,负责积分和硬币数据的本地存储
  • CoinGame:游戏主类,包含游戏初始化、场景管理、动画控制等核心逻辑

🎨 游戏特性

动画系统

  • 旋转动画:硬币持续旋转效果
  • 闪光动画:获得积分时的闪光效果
  • 移动动画:硬币旋转后的随机位置移动
  • 缩放动画:硬币点击时的放大缩小效果
  • 文本动画:积分提示和失败提示的渐隐效果

音效系统

  • 硬币旋转时播放音效
  • 音量设置为 70%

响应式设计

  • 适配移动端和桌面端
  • 禁用用户缩放以确保游戏体验

🔧 开发说明

游戏配置

游戏的主要配置参数在 GAME_CONFIG 对象中定义:

const GAME_CONFIG = {
  WIDTH: 600, // 游戏区域宽度
  SHOP_WIDTH: 200, // 商店区域宽度
  HEIGHT: 600, // 游戏区域高度
  BACKGROUND_COLOR: "#52c41a", // 背景颜色
  SHOP_COLOR: 0xfa8c16, // 商店背景颜色
  // ... 更多配置
};

扩展建议

  • 商店新增多种购买项,比如自动翻币机器人、翻币技能等
  • 实现成就系统
  • 添加背景音乐
  • 支持多语言
  • 添加游戏统计功能

📱 兼容性

  • 支持所有现代浏览器(Chrome, Firefox, Safari, Edge)
  • 移动端浏览器支持
  • 需要启用 JavaScript

🤝 贡献

欢迎提交 Issue 和 Pull Request 来改进这个游戏!

📄 许可证

ISC License

👨‍💻 作者

xiaokaixuan


享受游戏! 🎉

About

幸运硬币h5版

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published