【新春创造营】+ 互动小游戏之“马到成功·新春赛马”

【新春创造营】:horse_face: 马到成功 - Node.js 全栈赛马小游戏

大家好!这是我参加【新春创造营】的小作品——《马到成功 - 新春赛马》

这是一个充满年味的网页小游戏,玩家可以下注自己心仪的小马,体验赛马的紧张刺激。原本这只是一个简单的静态 HTML 页面,但在 AI 助手的帮助下,我把它升级成了一个带有数据库存储功能的 Node.js 全栈应用!

-–

:video_game: 项目简介

“马到成功” 是一款模拟赛马的休闲小游戏。

  • 核心玩法:开局赠送金币,玩家选择心仪的赛马并下注,比赛结果完全随机(包含运气值和随机爆发速度)。

  • 特色功能:支持账号登录、金币云端存储(SQLite)、实时排行榜。

  • 画面风格:红金配色的春节主题,赛道上有灯笼、烟花等特效,氛围感拉满。

:robot: Iflow CLI 的高光时刻

在这个项目的开发过程中,我使用了 Iflow CLI 来辅助编程,体验非常丝滑。它主要帮我完成了以下关键任务:

  1. 前端构建:一句话生成静态前端代码,一次测试通过。

  2. 架构升级:仅用一句指令,就帮我把静态页面改造为了 Node.js + Express 的服务端应用,并自动配置了 SQLite 数据库环境。

  3. 样式修复:原来赛马在跑道上会重叠,通过 CLI 的精确修改功能,将 CSS 布局从绝对定位改为 Flexbox,让小马们终于可以在各自的跑道上“愉快奔跑”了。

  4. 全栈逻辑实现:自动生成了后端 API(登录、金币更新、排行榜)以及前端对接的 fetch 逻辑,大大节省了手写样板代码的时间。

:hammer_and_wrench: 实现过程

1. 初始形态

项目最开始只是一个包含 CSS/JS 的单文件 赛马游戏.html,数据全靠 localStorage,换个浏览器记录就没了。

2. 后端搭建

为了持久化存储数据,我决定引入后端。

  • 使用 Express 搭建服务器。

  • 使用 SQLite 作为轻量级数据库,设计了 users(用户)和 leaderboard(排行榜)两张表。

3. 前端优化

  • 视觉优化:修复了赛道布局 bug,增加了烟花庆祝动画。

  • 交互升级:增加了登录弹窗,游戏结束后自动同步金币数据到服务器。

4. 核心代码片段

后端 API 的简洁实现(由 AI 生成):


// 更新金币与排行榜

app.post(‘/api/update’, (req, res) => {

// …省略校验逻辑

db.run(“UPDATE users SET coins = ? WHERE name = ?”, [coins, name], function(err) {

// 如果打破记录,自动更新排行榜

if (coins > row.max_coins) {

db.run(“INSERT INTO leaderboard …”);

}

res.json({ success: true });

});

});

:camera_with_flash: 游戏截图

:link: 体验链接 & 源码

  • 在线体验:(稍晚些更新)

  • 项目源码:(稍晚些更新)

-–

祝大家新春快乐,代码无 Bug,马年行大运!:red_envelope:

2 个赞

有意思 快让叔叔们压宝

1 个赞

嘿嘿,过年玩嗨皮了,把这个事给忘了

:grinning_face_with_smiling_eyes: 你这还真到节后