资源简介
小游戏 闲暇的时候可以玩一下哦 挺难得 如果有什么问题,留言评论即可,博主会尽快帮你解决的. 效果图及导入提示请看:http://blog.csdn.net/csdn___lyy/article/details/73550746
代码片段和文件信息
package cn.ucai.game;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
*小鸟类
*/
public class Bird {
int x y;
BufferedImage image;
int size;
int width height; // 宽和高度
BufferedImage[] images;
int index; // 下角标
double s; // 位移量
double time; // 事件
double g; // 重力加速度
double v0; // 初始速度
double speeh; // 当前速度
double rad;
public Bird() throws IOException {
x = 140;
y = 245; // 定义xy 坐标
size =40;
index = 0;
v0 =20;
g = 4 ;
time = 0.25;
speeh = v0;
try {
image = ImageIO.read(getClass().getResource(“0.png“));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
width = image.getWidth();
height = image.getHeight();
images = new BufferedImage[8];
for (int i = 0; i < 8; i++) {
images[i] = ImageIO.read(getClass().getResource(i + “.png“));
}
}
//小鸟图片的切换
public void fly() {
index++;
image = images[(index / 8) % 8];
}
//小鸟跳动一下
public void step() {
double v = speeh;
s = v * time - g * time * time;
y = (int) (y - s);
speeh = v - g * time;
rad = Math.atan(s / 8);// 让小鸟有角度的抛起来伴随着位移的变化,去改变角度(所以用s/)参数值越大角度越大
}
//小鸟向上飞
public void flyUp() {
speeh = v0;
}
public boolean hit(Column column) {// 碰撞柱子
if (x > column.x - size / 2 - column.width / 2 && x < column.x + column.width / 2 + size / 2) {
if (y > column.y - column.gap / 2 + size / 2 && y < column.y + column.gap / 2 - size / 2) {
return false;
}
return true;// 将此处改为false,即不死鸟
}
return false;
}
public boolean hit(Ground ground) {// 碰撞地板
if (y >= ground.y - size / 2) {
rad = -Math.PI / 2;
return true;
}
return false;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-04 21:10 BirdGame\
文件 301 2017-03-21 14:43 BirdGame\.classpath
文件 6148 2017-05-31 17:38 BirdGame\.DS_Store
文件 384 2017-03-21 15:11 BirdGame\.project
目录 0 2017-06-04 21:10 BirdGame\.settings\
文件 598 2017-03-21 14:43 BirdGame\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-06-04 21:14 BirdGame\bin\
文件 6148 2017-05-23 23:48 BirdGame\bin\.DS_Store
目录 0 2017-06-04 21:14 BirdGame\bin\cn\
文件 6148 2017-05-23 23:48 BirdGame\bin\cn\.DS_Store
目录 0 2017-06-04 21:14 BirdGame\bin\cn\ucai\
文件 8196 2017-05-24 02:06 BirdGame\bin\cn\ucai\.DS_Store
目录 0 2017-06-06 11:20 BirdGame\bin\cn\ucai\game\
文件 3157 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\0.png
文件 3167 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\1.png
文件 3159 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\2.png
文件 3165 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\3.png
文件 3157 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\4.png
文件 3165 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\5.png
文件 3159 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\6.png
文件 3167 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\7.png
文件 9226 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\bg.png
文件 2619 2017-06-06 12:06 BirdGame\bin\cn\ucai\game\Bird.class
文件 1280 2017-06-06 14:41 BirdGame\bin\cn\ucai\game\BirdGame$1.class
文件 3644 2017-06-06 14:41 BirdGame\bin\cn\ucai\game\BirdGame.class
文件 1267 2017-06-05 23:14 BirdGame\bin\cn\ucai\game\Column.class
文件 5588 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\column.png
文件 8684 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\gameover.png
文件 916 2017-06-04 21:14 BirdGame\bin\cn\ucai\game\Ground.class
文件 3567 2017-03-21 14:43 BirdGame\bin\cn\ucai\game\ground.png
文件 900 2017-06-06 11:54 BirdGame\bin\cn\ucai\game\Run.class
............此处省略26个文件信息
相关资源
- APK加固(JAVA/JNI二种方式动态加载de
- JD-GUI 0.2.5
- java版吃豆及源码
- 银行家算法java实现带UI界面修正版
- Java版本mvc模式购物车
- FlappyBird
- 离散数学求合适公式的真值表Java 实现
- 数据库课程设计(教学管理系统)(
- GUI超市管理系统mysql+java
- JAVA编写的火车票管理系统
- java课程设计图片浏览器
- JD-GUI(Java反编译工具) 0.3.6 绿色免费
- java语言程序设计 基础篇复习题答案
- java docx 转 html XHTMLOptions等方法jar包
- 2020年最新javaSE教程的,java零基础入门
- java xlsx转csv
- JAVA题目
- FormatTransfer
- 基于java语言版的银行信息管理系统
- Java界面版火车票购票系统
- FMM前向最大分词技术
- Java写的图书管理系统(带图形界面)
- JAVA计算机毕业设计题目大全
- Tomasulo算法Java模拟器
- Java资源管理器MyExplorer源码
- 架构探险从零开始写javaweb框架-全部章
- java版GUI界面的学生成绩管理系统
- java银行账户管理源程序
- JAVA图书管理系统毕业设计带源码
- javaWeb 毕业设计 图书管理系统 详细代
评论
共有 条评论