java毕设 毕设分享 愤怒的小鸟游戏【源码+论文】

文章目录

  • 前言
  • 一、项目设计
  • * 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

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值