当前位置:文档之家› 飞翔的小鸟JAVA代码

飞翔的小鸟JAVA代码

package com.tarena.flappybird;
import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException;
import javax.swing.JFrame; import javax.swing.JPanel;
land.move();//地面移动
Thread.sleep(15);//间隔时间,以毫秒为单位 repaint();//尽快条用 paint 方法进行重绘 } }; //java 程序入口方法
public static void main(String[] args) throws IOException, InterruptedException { //java 提供的用来保存图片类
} @Override public void paint(Graphics g) {
// TODO Auto-generated method stub super.paint(g); //绘制游戏背景 /*
* 1.所绘制的图片是哪张? * 2、3.绘制的坐标在哪里? * 4.绘制在哪个组件上? */ g.drawImage(back,0,0,this); g.drawString("速度要快,姿势要帅!",400/2-20,400/2); //绘制地面 g.drawImage(land.image,land.x,land.y,this); } //paint 方法的结束 //开始游戏 void start() throws InterruptedException{ while (true) {//死循环
//组装界面 //窗体边框 JFrame frame = new JFrame("飞翔的小雀雀"); //界面 Sky sky = new Sky(); //将界面装在窗体上 frame.add(sky); //设置界面大小 frame.setSize(430,630); //设置可见性 frame.setVisible(true); //剧中显示 frame.setLocationRelativeTo(null); //不可改变大小 frame.setResizable(false); //设置默认的关闭操作 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //开始游戏 sky.start();
/**
* 文档注释
* @author Li
*飞翔的小鸟
*
-游戏界面
*
*/
public class Sky extends JPanel{
BufferedImage back;
Land land;
Sky() throws IOException{ back = ImageIO.read(getClass().getResource("/images/bg.png")); land = new Land();
} }
相关主题