项目代码结构目录

部分代码展示

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刷题 》 查找数组元素位置
  2. 【原】IOS文件操作
  3. POJ1094查分约束,判断关系是否唯一
  4. RHEL6基础之十八Linux中Kill进程的方法
  5. 《软件工程概论》第二章核心内容
  6. HIN2Vec:异质信息网络中的表示学习 | PaperDaily #18
  7. 蒙克:云计算安全问题被夸大
  8. K8S Learning(7)—— Deployment
  9. [大数据行业应用发展前景分析] 阿里潘永花报告:大数据产业将成为新的煤和石油介绍...
  10. JS学习笔记 等于和包装对象
  11. navicate 无法远程访问mysql数据库,设置用户
  12. 这本京东断货王的Python神书,刷爆整个编程圈!| 测评
  13. Maven安装与配制环境【win7/win10】
  14. 地方舆情监测软件排名怎么评估的参考方法详解
  15. python爬虫:xpath解析
  16. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在
  17. python数据清洗--对双十一淘宝直播流量数据进行数据真实性验证
  18. 逻辑推理:张老师的生日
  19. 读书笔记 -公司改造 和 紧迫感
  20. 调用QQ音乐接口,实现自制MV播放器

热门文章

  1. Elasticsearch 入门到精通-Elasticsearch中的一些重要概念:cluster, node, index, document, shards及replica
  2. 我们为什么需要光纤配线架
  3. 基于内存搜索的进程检测方法
  4. buck降压电路解析
  5. VC驿站黑客编程(关机,重新启动,注销)
  6. VC驿站一个不错的学习编程的地方
  7. Python读写超大文件
  8. 河道、地下水位监测方案
  9. HTML期末大作业~节日礼品购物商城网站html模板(HTML+CSS+JavaScript)
  10. 里加一列为1_风味人间2:大厨做的拔丝苹果,拉丝1米长,根根分明