• 大小: 135KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Java
  • 标签: java  小游戏  实例  

资源简介

小游戏 闲暇的时候可以玩一下哦 挺难得 如果有什么问题,留言评论即可,博主会尽快帮你解决的. 效果图及导入提示请看: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个文件信息

评论

共有 条评论