线程游戏-飞机大战
来源:互联网 发布:彩虹自动发卡源码 编辑:程序博客网 时间:2024/06/10 15:14
线程游戏-飞机大战
1.运用ArrayList或者数组存放对象,在此用到了ArrayList存放对象。开辟新线程用于定时生成新的对象存放在ArrayList中,在主线程中循环取出ArrayList中的元素,达到并发效果
private ArrayList<Bullet> mybulletlist = new ArrayList<Bullet>(); 用于存放我方飞机的子弹
private ArrayList<Plane> enemyplanelist = new ArrayList<Plane>(); 用于存放敌方飞机
private ArrayList<Bullet> enemybulletlist = new ArrayList<Bullet>(); 用于存放敌方飞机子弹
private ArrayList<Bullet> bossbulletlist = new ArrayList<Bullet>(); 用于存放boss子弹
private ArrayList<Rank> ranklist = new ArrayList<Rank>(); 用于存放排行榜中的数据
使用到了原始流FileInputStream、FileOutputStream
1.运用ArrayList或者数组存放对象,在此用到了ArrayList存放对象。开辟新线程用于定时生成新的对象存放在ArrayList中,在主线程中循环取出ArrayList中的元素,达到并发效果
private ArrayList<Bullet> mybulletlist = new ArrayList<Bullet>(); 用于存放我方飞机的子弹
private ArrayList<Plane> enemyplanelist = new ArrayList<Plane>(); 用于存放敌方飞机
private ArrayList<Bullet> enemybulletlist = new ArrayList<Bullet>(); 用于存放敌方飞机子弹
private ArrayList<Bullet> bossbulletlist = new ArrayList<Bullet>(); 用于存放boss子弹
private ArrayList<Rank> ranklist = new ArrayList<Rank>(); 用于存放排行榜中的数据
2.运用函数的重载提升代码的重用性,提高程序可读性,节省类似类的重复定义。
在本程序中将敌机,我机,和boss飞机定义在同一个类的构造函数中,使用不同参数区分
public Plane(JPanel p,Graphics g){ //我方飞机构造方法
}
public Plane(Graphics g,JPanel p){ // boss飞机构造方法
}
public Plane(JPanel p){ // 敌人飞机构造方法
}
我方子弹、敌方子弹、boss子弹在Bullet中用构造函数重载区别
public Bullet(int x,int y){ //我方子弹的构造函数
}
public Bullet(ArrayList<Plane> enemyplanelist,ArrayList<Bullet> enemybulletlist){ //敌方子弹的构造函数
}
public Bullet(Plane bossplane){ //Boss子弹的构造函数
}
使用到了原始流FileInputStream、FileOutputStream
处理流DataInputStream、DataOutputStream
0 0
- 线程游戏-飞机大战
- 飞机大战游戏
- java飞机大战游戏
- 飞机大战游戏实现
- 游戏-飞机大战 (微信版)
- 游戏 飞机大战 c++
- java游戏-飞机大战
- 打字游戏和飞机大战线程GUI--第二十天
- cocos2dx飞机大战游戏代码
- construct2制作飞机大战游戏
- cocos2dx一仿微信飞机大战游戏实战一
- cocos2dx一仿微信飞机大战游戏实战二
- 微信飞机大战游戏开发
- JS原生编写飞机大战小蜜蜂游戏
- 飞机大战的山寨版游戏源码
- 飞机大战游戏及源码地址
- C#游戏《飞机大战》开发中的错误
- 飞机大战游戏(java实现)
- 启动tomcat后出现红色 警告:did not find a matching property
- MFC图片显示,pictrue
- printf scanf
- Python进阶 -- 2. pygal
- maven安装配置-MyEclipse 2014
- 线程游戏-飞机大战
- lvs+keepalived实现负载均衡,基于centos6.5
- Ubuntu 15.10下安装和卸载QT5.5.1
- HashMap,LinkedHashMap,TreeMap的区别
- Selenium Mac环境搭建
- 阿里笔试:去重和排序,重新输出Markdown格式
- Android多媒体音频—AudioRecord&AudioTrack
- Android程序员学PHP开发(37)-ThinkPHP5.0(9)后台引入模板分离及UEditor-phpStudy+Sublime
- Swift02-数据类型