# Greenfoot钢琴游戏 **Repository Path**: an-liuyu/PianoGame ## Basic Information - **Project Name**: Greenfoot钢琴游戏 - **Description**: 使用greenfoot实现的简易钢琴游戏,实现了根据曲谱演奏和自动演奏两种模式。所有音符的间隔是一样的,故没有实现标准的钢琴系统。由于上传了所有的钢琴音节音频文件,所以占用储存空间会有点大,请勿在意。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-08 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Greenfoot钢琴游戏 #### 介绍 使用greenfoot实现的简易钢琴游戏,实现了根据曲谱演奏和自动演奏两种模式。所有音符的间隔是一样的,故没有实现标准的钢琴系统。 #### 软件架构 建议使用greenfoot版本3.8.2,旧版本会有部分代码不兼容 #### 安装教程 方案一: 1. 打开`06piano`文件夹 2. 双击`project.greenfoot`文件 方案二: 1. 将`06piano.gfar`文件移动至新文件夹中 2. 双击`06piano.gfar`文件 3. 将自动打开,并在在同级目录下创建`06piano`文件夹 #### 使用说明 **注:** 在`06piano.gfar`文件与`06piano`文件夹同时存在于一个同级目录时,双击`06piano.gfar`文件会出错 需要添加曲谱,可以创建实现接口`Musics`的类,根据创建的模式不同,选择在`ChoseButton`或`ChoseAutoButton`类中的`act`方法中的`switch`语句中添加新的分支 ![alt text](image.png) ![alt text](image-1.png) 并在对应的world中添加对应的按钮 ![alt text](image-2.png) ![alt text](image-3.png) #### 参与贡献 1. 创建本仓库 2. 提交完成的项目 3. 提交`readme.md`文件 --- ### 编者的话 是编者团队使用`greenfoot`实现的钢琴小游戏,实现了自动演奏和关卡模式。自动演奏的模式涵盖了几乎大部分音节;关卡模式中,由于键盘数量有限,只添加了部分音节,关卡模式结束后不会自动退出,可以自由演奏。读者可自行添加新的曲谱,曲谱的音节对应关系在`piano.java`中,不同曲谱储存在不同类的数组中。需要添加新的曲子只需要添加新的类,将文件夹`sounds`中对应的音频文件的名称添加进数组中,并在`ChoseButton`或`ChoseAutoButton`类中的`act`方法中的`switch`语句中添加新的分支即可。 虽没有做的很好,但希望对大家学习greenfoot和java有所帮助。代码比较混乱,希望能多多包涵。