项目代码结构目录

部分代码展示

import javax.swing.ImageIcon;
import org.jbox2d.collision.shapes.CircleShape;
import org.jbox2d.common.Vec2;
import org.jbox2d.dynamics.Body;
import org.jbox2d.dynamics.World;/**** @author tarzan*/
public class AngryBirdsModel extends AngryBirdsCharacter{public ImageIcon birds1=new ImageIcon("src/AngryBirdsImagePack/birds.png");public ImageIcon birds2=new ImageIcon();public ImageIcon birds3=new ImageIcon();public  AngryBirdsModel() {super();}public Body createBirds(World mom,int birdtype,Vec2 pos) {this.getCharacterdef().position.set(pos);this.getCharacterdef().linearDamping=0.01f;this.getCharacterfixdef().filter.groupIndex=-1;this.charactershape=new CircleShape();Body bird=mom.createBody(characterdef);switch(birdtype) {case 1:this.charactershape.m_radius=0.5f;this.getCharacterfixdef().shape= this.charactershape;this.getCharacterinfo().setName("Lil Bird");this.getCharacterinfo().setHafheight(0.5f);this.getCharacterinfo().setHafwidth(0.5f);this.getCharacterinfo().setAppearance(birds1.getImage());bird.m_userData=this.getCharacterinfo();bird.createFixture(characterfixdef);break;case 2:this.charactershape.m_radius=0.7f;this.getCharacterfixdef().shape= this.charactershape;this.getCharacterinfo().setName("Strong Bird");this.getCharacterinfo().setHafheight(0.7f);this.getCharacterinfo().setHafwidth(0.7f);this.getCharacterinfo().setAppearance(birds2.getImage());bird.m_userData=this.getCharacterinfo();bird.createFixture(characterfixdef);break;   case 3:this.charactershape.m_radius=1f;this.getCharacterfixdef().shape= this.charactershape;this.getCharacterinfo().setName("Angry Bird");this.getCharacterinfo().setHafheight(1f);this.getCharacterinfo().setHafwidth(1f);this.getCharacterinfo().setAppearance(birds3.getImage());bird.m_userData=this.getCharacterinfo();bird.createFixture(characterfixdef);break;}return bird;}}

启动类  AngryBirdsMain


import AngryBirdsLevel.BirdsLevel;/**** @author tarzan*/
public class AngryBirdsMain {/*** Entrance of This Game.*/public static void main(String[] args){BirdsLevel ts=new BirdsLevel();AngryBirdsMenu menu=new AngryBirdsMenu();AngryBirdsPanel game=new AngryBirdsPanel();AngryBirdsViewFrame mainframe=new AngryBirdsViewFrame(menu,game);//MusicController music=new MusicController();AngryBirdsController tc=new AngryBirdsController(ts,game);AngryBirdsMenuController mc=new AngryBirdsMenuController(menu);AngryBirdsPanelController pc=new AngryBirdsPanelController(mainframe.getLayoutpanel(),mc,tc);        ts.getWorld().setContactListener(tc);//music.start();Thread switcher=new Thread(pc);switcher.start();mainframe.setVisible(true);}
}

游戏截图

项目源码下载地址

愤怒的小鸟java版小游戏源码_java愤怒的小鸟源码-网络游戏文档类资源-CSDN下载

《游戏学习》java代码实现《愤怒的小鸟》实战源码相关推荐

  1. java代码管理工具_java源码管理与版本控制工具,图文详解

    近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...

  2. HBase的java代码开发(完整源码)

    熟练掌握通过使用java代码实现HBase数据库当中的数据增删改查的操作,特别是各种查询,熟练运用 源码在最后!! 第一步:创建maven工程,导入jar包 <dependencies>& ...

  3. 《游戏学习》| 微信对话模拟生成器源码分析

    简介 微信对话生成器,是一款在线微信聊天对话制作的工具,它可以设置苹果或安卓状态栏,包括手机电量.手机时间等,还可以设置不同用户的角色,然后发送文字.语音.红包.转账等多种好玩的功能,可谓是一款娱乐制 ...

  4. 银联支付java代码实现_[VIP源码]【S008】Java实现支付宝、微信、银联支付项目实例项目源码 百度云 网盘...

    java源码项目名称:Java实现支付宝.微信.银联支付项目实例项目源码  支付项目源码& X3 U' W# h0 z# K 百度网盘下载链接: ( y! x% n" V9 F9 s ...

  5. 深入学习Java:关于List下标越界源码分析

    之前一直认为只有数组才会出现ArrayIndexOutOfBoundsException数组下标越界异常,而ArrayList就算为空,ArrayList.get(0)也是会返回null.今天忽然发现 ...

  6. java愤怒的小鸟代码_java 愤怒的小鸟(flybird)源码

    [实例简介] [实例截图] [核心代码] package game; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...

  7. 零基础入行软件测试全套学习资料汇总,项目实战源码+视频教程应有尽有

    目录 一.了解软件测试的基本概念 二.软件测试的前景 三.学习软件测试的基础知识 四.参加软件测试培训班 五.积累实践经验 六.寻找实习机会 七.积极提升自己的综合能力 八.建立自己的社交网络 九.制 ...

  8. Java使用jmeter源码进行接口测试_jmeter用java代码怎样编写接口测试源码

    我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java ...

  9. java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏

    基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...

  10. 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏

    基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. javascript中获取dom元素高度和宽度
  2. 直播预告丨如何用 A/B 测试做好一场页面布局试验?
  3. 联通定时休眠5G基站 戳破皇帝的新衣
  4. QString::arg()//用字符串变量参数依次替代字符串中最小数值
  5. 2020身高体重标准表儿童_2020上海1-12岁男女孩最新身高标准表,你家孩子达标了吗?...
  6. Mysql学习第一课-mysql的定义及sql语句
  7. 调用k8s api遇到CERTIFICATE_VERIFY_FAILED的问题解决方法
  8. poj2485(Kruskal)
  9. C语言基础编程练习(精选例题+题解)
  10. 系统集成项目管理案例答题技巧
  11. 第二空间计算机最新破解,雨过天晴海外版 电脑时光机 - RollBack Rx v10.2.2699597837 多国语言特别版...
  12. leaflet中文文档
  13. 2020张宇高数36讲PDF
  14. PHP基础PPT课件,《php基础》PPT课件.ppt
  15. stm8单片机内部存储EEPROM字节读写实例解析
  16. 找出所有全部成绩合格(分数大于等于60分)的学生姓名,找出总成绩最高的前三名同学姓名,以及他们分别的全科总分数
  17. 显卡参数详解[原创]
  18. Spring Boot 8:Spring Boot整合Redis
  19. 英语 名词复数的变化及其发音
  20. Java实现打开浏览器的N种办法

热门文章

  1. 推荐张艺谋年轻时的两部片子 :红高粱、千里走单骑
  2. 设计模式之禅-访问者模式
  3. 视频教程-卷积神经网络CNN-深度学习
  4. 卫星伪距定位matlab,GPS卫星运动及定位matlab仿真.doc
  5. 网络综合布线中配线架的作用是什么?应该怎样进行安装?
  6. shiro手机无状态登录访问和电脑端登录访问两种方式处理
  7. JavaCard开发环境搭建
  8. Mysql 数据库执行计划 EXPLAIN SELECT * FROM
  9. NLP-D35-nlp比赛D4【run baselines】-回家-h5pypicklewith open() as
  10. CRA模式下的效验标准体系,php最新含量技术