# F1RacingGame **Repository Path**: zglxhzglxh/f1-racing-game ## Basic Information - **Project Name**: F1RacingGame - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # F1 Racing Game 一个基于C#和Windows Forms的F1赛车游戏,采用8位机像素风格设计。 ## 游戏特色 ### 核心玩法 - **街机赛车模式**:玩家控制赛车在竖版赛道上行驶 - **多关卡系统**:6个不同难度的关卡,赛道逐渐变窄 - **智能演示模式**:按F键激活自动避障和超车功能 - **碰撞系统**:与障碍物或AI赛车碰撞会导致旋转3圈、减速和扣减油量,旋转期间不会重复扣减 ### 油量系统(新增功能) - **初始油量**:100秒 - **油量消耗**:无论加速还是正常前进,每秒消耗1秒油量 - **加油车**:赛道上有3个白色加油车(带红十字标识),平均分布在赛道位置,只有主角赛车接触后能增加15秒油量 - **碰撞惩罚**:撞到障碍物或AI赛车会扣减5秒油量,在旋转期间不会重复扣减 - **游戏失败**:油量耗尽时游戏结束 ### 智能演示模式(增强功能) - **智能避障**:主动检测并躲避前方的障碍物 - **智能避车**:主动检测并躲避其他AI赛车 - **安全加速**:在笔直且无障碍物的路段主动加速前进 - **边界控制**:确保不会开出赛道边界 ## 控制方式 - **方向键/WASD**:控制赛车左右移动 - **上键/W**:增加道路速度 - **下键/S**:减少道路速度 - **F键**:激活/退出智能演示模式 - **P键**:暂停/继续游戏 - **ESC键**:返回主菜单 ## 游戏元素 ### 赛车类型 - **红色赛车**:玩家控制的Ferrari赛车 - **彩色AI赛车**:青色、紫色、黄色、绿色等敌方赛车(均匀分布,避免过于集中) - **白色加油车**:提供油量补给的特殊车辆(带红十字标识,平均分布在赛道位置) ### 赛道元素 - **灰色赛道**:主要行驶区域 - **绿色护栏**:赛道边界装饰 - **黑色障碍物**:需要避让的障碍 - **检查点**:黄色标记的进度检查点 ### 界面显示 - **左侧进度条**:显示赛程进度 - **右侧信息面板**:显示关卡、速度、剩余时间、油量等信息 - **油量显示**:根据油量多少显示不同颜色(白色-充足,黄色-警告,红色-危险) ## 技术特性 - **像素风格渲染**:8位机复古视觉效果 - **流畅动画**:60FPS游戏循环 - **碰撞检测**:精确的矩形碰撞检测 - **AI系统**:智能的敌方赛车行为 - **音效系统**:碰撞和检查点音效 ## 开发环境 - **语言**:C# - **框架**:.NET Framework - **UI库**:Windows Forms - **图形**:GDI+ ## 运行方式 1. 确保安装了.NET Framework 2. 编译项目:`dotnet build` 3. 运行游戏:`dotnet run` ## 游戏截图 游戏包含多个关卡,每个关卡都有不同的赛道宽度和难度。玩家需要在有限的时间内尽可能长时间地驾驶,同时管理油量资源。