文章目录
- 前言
- 一、项目设计
-
* 1\. 模块设计
-
* 系统架构设计
- 2. 实现效果
-
- 二、部分源码
- 项目源码
前言
今天学长向大家分享一个 java设计项目:
基于Java的愤怒的小鸟游戏的设计与实现
项目分享:见文末!
一、项目设计
1. 模块设计
系统架构设计
Model(模型):
GameModel():实现游戏主要功能,包括碰撞、发射、得分。
Level():实现游戏难度、地图功能。
LevelNumber():存储地图功能
ListChangedEvent()、ListListener():碰撞功能的监听
Player():玩家备份功能
Entity()、Bird()、Block()、Egg()、Enemy()、EntityThread()、Grass()、HummingBird()、Pig()、Pigeon()、Sparrow()
:定义游戏中各种模型的实体类。
View(视图):
GameView():实现游戏中发射皮筋功能
GameViewMenu():实现背景界面及标题功
MenuDifficultyView():实现难度选择界面
MenuHomeView():实现主界面
MenuLevelView():实现级别选择界面
MenuLoadView():实现确认及删除界面
MenuNewView():实现增加玩家信息界面
MenuOptionsView():实现控制帮助
Controller(控制器):
GameController():实现监听事件(键盘,鼠标,更改实体列表)
MenuController():实现菜单控制界面跳转等功能
2. 实现效果
功能太多,学长这里就不一 一展示了
二、部分源码
部分代码示例:
public class MenuHomeView extends GameViewMenu
{
private JButton newButton,loadButton,optionsButton,exitButton;
public MenuHomeView() {
newButton = new JButton("新游戏");
newButton.setSize(250,40);
newButton.setLocation(frameWidth/2-115, 150);
loadButton = new JButton("载入游戏");
loadButton.setSize(250,40);
loadButton.setLocation(frameWidth/2-115, 225);
optionsButton = new JButton("控制帮助");
optionsButton.setSize(250,40);
optionsButton.setLocation(frameWidth/2-115, 300);
exitButton = new JButton("退出游戏");
exitButton.setSize(250,40);
exitButton.setLocation(frameWidth/2-115, 375);
backButton.setVisible(false);
this.add(newButton,new Integer(1));
this.add(loadButton,new Integer(1));
this.add(optionsButton,new Integer(1));
this.add(exitButton,new Integer(1));
}
public JButton getNewButton()
{
return newButton;
}
public JButton getLoadButton()
{
return loadButton;
}
public JButton getOptionsButton()
{
return optionsButton;
}
public JButton getExitButton()
{
return exitButton;
}}
项目源码
项目分享:见文末!
**项目分享: ** https://blog.csdn.net/mojikopi