java开发愤怒的小鸟_Java小游戏之愤怒的小鸟

【实例简介】

这是java版实现的愤怒的小鸟,仅供学习交流。

【实例截图】

【核心代码】

AngryBirds

└── AngryBirds

├── AngryBirds

│   ├── bin

│   │   ├── AngryBirdsApplication

│   │   │   ├── AngryBirdsArea.class

│   │   │   ├── AngryBirdsController$1.class

│   │   │   ├── AngryBirdsController$2.class

│   │   │   ├── AngryBirdsController.class

│   │   │   ├── AngryBirdsDraw.class

│   │   │   ├── AngryBirdsMain.class

│   │   │   ├── AngryBirdsMenu.class

│   │   │   ├── AngryBirdsMenuController.class

│   │   │   ├── AngryBirdsPanel$1.class

│   │   │   ├── AngryBirdsPanel$2.class

│   │   │   ├── AngryBirdsPanel$3.class

│   │   │   ├── AngryBirdsPanel.class

│   │   │   ├── AngryBirdsPanelController.class

│   │   │   ├── AngryBirdsViewFrame.class

│   │   │   ├── AngryBirdsViewportTransform.class

│   │   │   ├── FixtureQueryCallback.class

│   │   │   ├── GameButton.class

│   │   │   ├── QueueItem.class

│   │   │   └── QueueItemType.class

│   │   ├── AngryBirdsCharacters

│   │   │   ├── AngryBirdsBodyInfo.class

│   │   │   ├── AngryBirdsCharacter.class

│   │   │   ├── AngryBirdsGround.class

│   │   │   ├── AngryBirdsModel.class

│   │   │   ├── AngryBirdsObstacles.class

│   │   │   ├── AngryBirdsPig.class

│   │   │   └── AngryBirdsSling.class

│   │   ├── AngryBirdsImagePack

│   │   │   ├── background1.jpg

│   │   │   ├── background2.jpg

│   │   │   ├── background.jpg

│   │   │   ├── birds.png

│   │   │   ├── continue.png

│   │   │   ├── cross.png

│   │   │   ├── Finger.png

│   │   │   ├── grass.png

│   │   │   ├── ground.png

│   │   │   ├── menu

│   │   │   │   ├── cloud1.png

│   │   │   │   ├── cloud2.png

│   │   │   │   ├── cloud.png

│   │   │   │   ├── exit2.png

│   │   │   │   ├── exit.png

│   │   │   │   ├── title1.png

│   │   │   │   └── title.png

│   │   │   ├── menu2.jpg

│   │   │   ├── pause.png

│   │   │   ├── pigs.png

│   │   │   ├── Planet.png

│   │   │   ├── resume.png

│   │   │   ├── shuimos4.jpg

│   │   │   ├── sky1.jpg

│   │   │   ├── sky2.png

│   │   │   ├── sky3.png

│   │   │   ├── slingstick.png

│   │   │   ├── startbutton1.png

│   │   │   ├── startbutton.png

│   │   │   └── wood.png

│   │   └── AngryBirdsLevel

│   │   └── BirdsLevel.class

│   └── src

│   ├── AngryBirdsApplication

│   │   ├── AngryBirdsArea.java

│   │   ├── AngryBirdsController.java

│   │   ├── AngryBirdsDraw.java

│   │   ├── AngryBirdsMain.java

│   │   ├── AngryBirdsMenuController.java

│   │   ├── AngryBirdsMenu.java

│   │   ├── AngryBirdsPanelController.java

│   │   ├── AngryBirdsPanel.java

│   │   ├── AngryBirdsViewFrame.java

│   │   └── AngryBirdsViewportTransform.java

│   ├── AngryBirdsCharacters

│   │   ├── AngryBirdsBodyInfo.java

│   │   ├── AngryBirdsCharacter.java

│   │   ├── AngryBirdsGround.java

│   │   ├── AngryBirdsModel.java

│   │   ├── AngryBirdsObstacles.java

│   │   ├── AngryBirdsPig.java

│   │   └── AngryBirdsSling.java

│   ├── AngryBirdsImagePack

│   │   ├── background1.jpg

│   │   ├── background2.jpg

│   │   ├── background.jpg

│   │   ├── birds.png

│   │   ├── continue.png

│   │   ├── cross.png

│   │   ├── Finger.png

│   │   ├── grass.png

│   │   ├── ground.png

│   │   ├── menu

│   │   │   ├── cloud1.png

│   │   │   ├── cloud2.png

│   │   │   ├── cloud.png

│   │   │   ├── exit2.png

│   │   │   ├── exit.png

│   │   │   ├── title1.png

│   │   │   └── title.png

│   │   ├── menu2.jpg

│   │   ├── pause.png

│   │   ├── pigs.png

│   │   ├── Planet.png

│   │   ├── resume.png

│   │   ├── shuimos4.jpg

│   │   ├── sky1.jpg

│   │   ├── sky2.png

│   │   ├── sky3.png

│   │   ├── slingstick.png

│   │   ├── startbutton1.png

│   │   ├── startbutton.png

│   │   └── wood.png

│   └── AngryBirdsLevel

│   └── BirdsLevel.java

└── jbox2d-library-2.1.2.jar

14 directories, 104 files

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
愤怒小鸟是一款非常经典的小游戏,使用Java来实现它也是很有趣的。在Java中,我们可以使用图形库来实现游戏界面的绘制和交互,同时结合物理引擎来模拟小鸟的运动轨迹和与物体的碰撞。 首先,我们需要创建一个游戏窗口,并在窗口中绘制游戏场景,包括小鸟、障碍物和目标。使用Java提供的图形库,我们可以方便地绘制2D图像和形状,将小鸟、障碍物和目标都绘制在游戏窗口上。 接下来,我们需要为小鸟添加运动轨迹和交互功能。使用物理引擎来模拟小鸟的运动轨迹,可以通过设定物体的质量、重力等参数来实现小鸟的飞行和落地效果。同时,使用鼠标或键盘事件来控制小鸟的发射方向和力度,通过计算小鸟的施加力度和角度,将其应用于物理引擎,控制小鸟的飞行轨迹。 在游戏中,还需要添加障碍物和目标。障碍物可以用来增加游戏的难度,例如砖块、木板等,小鸟与障碍物发生碰撞时会根据碰撞的速度和角度产生反弹效果。目标是游戏的胜利条件,例如打中一个特定的目标物体等。 最后,我们需要实现游戏的逻辑和规则。利用条件判断和循环语句,判断小鸟是否与目标碰撞,或者是否与障碍物发生碰撞并更新游戏状态,显示分数等。 总之,通过使用Java语言、图形库和物理引擎,我们可以很方便地实现愤怒小鸟小游戏。这个过程不仅能加深对Java语言和图形编程的理解,还能锻炼逻辑思考和问题解决能力,是一项有趣又有挑战的编程练习。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值