《游戏学习》java代码实现《愤怒的小鸟》实战源码
项目代码结构目录
部分代码展示
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代码实现《愤怒的小鸟》实战源码相关推荐
- java代码管理工具_java源码管理与版本控制工具,图文详解
近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...
- HBase的java代码开发(完整源码)
熟练掌握通过使用java代码实现HBase数据库当中的数据增删改查的操作,特别是各种查询,熟练运用 源码在最后!! 第一步:创建maven工程,导入jar包 <dependencies>& ...
- 《游戏学习》| 微信对话模拟生成器源码分析
简介 微信对话生成器,是一款在线微信聊天对话制作的工具,它可以设置苹果或安卓状态栏,包括手机电量.手机时间等,还可以设置不同用户的角色,然后发送文字.语音.红包.转账等多种好玩的功能,可谓是一款娱乐制 ...
- 银联支付java代码实现_[VIP源码]【S008】Java实现支付宝、微信、银联支付项目实例项目源码 百度云 网盘...
java源码项目名称:Java实现支付宝.微信.银联支付项目实例项目源码 支付项目源码& X3 U' W# h0 z# K 百度网盘下载链接: ( y! x% n" V9 F9 s ...
- 深入学习Java:关于List下标越界源码分析
之前一直认为只有数组才会出现ArrayIndexOutOfBoundsException数组下标越界异常,而ArrayList就算为空,ArrayList.get(0)也是会返回null.今天忽然发现 ...
- java愤怒的小鸟代码_java 愤怒的小鸟(flybird)源码
[实例简介] [实例截图] [核心代码] package game; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...
- 零基础入行软件测试全套学习资料汇总,项目实战源码+视频教程应有尽有
目录 一.了解软件测试的基本概念 二.软件测试的前景 三.学习软件测试的基础知识 四.参加软件测试培训班 五.积累实践经验 六.寻找实习机会 七.积极提升自己的综合能力 八.建立自己的社交网络 九.制 ...
- Java使用jmeter源码进行接口测试_jmeter用java代码怎样编写接口测试源码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java ...
- java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏
基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...
- 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏
基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
最新文章
- javascript中获取dom元素高度和宽度
- 直播预告丨如何用 A/B 测试做好一场页面布局试验?
- 联通定时休眠5G基站 戳破皇帝的新衣
- QString::arg()//用字符串变量参数依次替代字符串中最小数值
- 2020身高体重标准表儿童_2020上海1-12岁男女孩最新身高标准表,你家孩子达标了吗?...
- Mysql学习第一课-mysql的定义及sql语句
- 调用k8s api遇到CERTIFICATE_VERIFY_FAILED的问题解决方法
- poj2485(Kruskal)
- C语言基础编程练习(精选例题+题解)
- 系统集成项目管理案例答题技巧
- 第二空间计算机最新破解,雨过天晴海外版 电脑时光机 - RollBack Rx v10.2.2699597837 多国语言特别版...
- leaflet中文文档
- 2020张宇高数36讲PDF
- PHP基础PPT课件,《php基础》PPT课件.ppt
- stm8单片机内部存储EEPROM字节读写实例解析
- 找出所有全部成绩合格(分数大于等于60分)的学生姓名,找出总成绩最高的前三名同学姓名,以及他们分别的全科总分数
- 显卡参数详解[原创]
- Spring Boot 8:Spring Boot整合Redis
- 英语 名词复数的变化及其发音
- Java实现打开浏览器的N种办法
热门文章
- 推荐张艺谋年轻时的两部片子 :红高粱、千里走单骑
- 设计模式之禅-访问者模式
- 视频教程-卷积神经网络CNN-深度学习
- 卫星伪距定位matlab,GPS卫星运动及定位matlab仿真.doc
- 网络综合布线中配线架的作用是什么?应该怎样进行安装?
- shiro手机无状态登录访问和电脑端登录访问两种方式处理
- JavaCard开发环境搭建
- Mysql 数据库执行计划 EXPLAIN SELECT * FROM
- NLP-D35-nlp比赛D4【run baselines】-回家-h5pypicklewith open() as
- CRA模式下的效验标准体系,php最新含量技术