美文网首页
2016.10.24

2016.10.24

作者: VikingOldYoung | 来源:发表于2016-10-24 23:37 被阅读0次

总结今天的学习

主要利用图形界面的基础知识设计小游戏

加入双缓冲避免了游戏屏幕闪烁

    private Image offScreenImage=null;
        public void update(Graphics g){
        if(offScreenImage == null )
            offScreenImage= this.createImage(Constant.FRAME_WIDTH,Constant.FRAME_HEIGHT);       
        Graphics gOff =offScreenImage.getGraphics();        
        paint(gOff);
        g.drawImage(offScreenImage, 0, 0, null);
    }

  • 我没看懂

物体沿任意角度飞行,用弧度计算路径来处理的
例如

y = Speed*sin(degree);

导入图片,他弄了个工具类

public class GameUtil {
    
    private GameUtil(){}; //工具类通常把构造器私有了!
    
    public static Image getImage(String path){
        
        URL u=GameUtil.class.getClassLoader().getResource(path);
                //这据我估计应该是读取地址
        BufferedImage img=null;
        
        try {
            img=ImageIO.read(u);
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return img;
    }   
}

还有个键盘监听

    class KeyListener extends KeyAdapter{

        @Override
        public void keyPressed(KeyEvent e) {
            // 键盘按下
            plane.anxia(e);
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // 键盘弹起
            plane.shifang(e);
        }
        
    }

  • 键盘监听需要注册,这里我们在子类里重写了launchFrame()方法,并加入了监听
public void launchFrame() {
        // TODO Auto-generated method stub
        super.launchFrame();
        addKeyListener(new KeyListener());
}

还有个容器的利用,之所以用容器,应该是新建bullet时的b再给下一个并不会影响去找到上一个!哈哈

ArrayList bulletList=new ArrayList();//建一个存放子弹的容器,方便画图

    public void paint(Graphics g) {
        g.drawImage(bg, 0, 0, null);
        plane.draw(g);
        
        for(int i=0;i<bulletList.size();i++){
            Bullet b=(Bullet)bulletList.get(i);//挨个新建,很方便
            b.draw(g);//挨个画
        }
    }

顺便说说今天下午笔试都没过,没有挫败,坚定。我觉得,不断地学习加强自己才是正道。加油,成为你想要成为的人!梦想和理想总是有交集的!

相关文章

  • 2016.10.24

    我不知道当我遇见你是会是怎样的情况 我只知道我还是很喜欢你 就像当初那样喜欢你 我不知道当你有了女朋友的时候 我知...

  • 2016.10.24

    总结今天的学习 主要利用图形界面的基础知识设计小游戏 加入双缓冲避免了游戏屏幕闪烁 我没看懂 物体沿任意角度飞行,...

  • 2016.10.24

    11天,一天天,一天天靠近。 困

  • 2016.10.24

    清晨被不知从哪里来的声音吵醒,我早早的起床梳洗去食堂吃饭,来到自习室上心里课,老师挺好的。接着又上了工程图课,感觉...

  • 2016.10.24

    今天开始减肥 身高:158 体重:110.8 目标:90

  • 2016.10.24

    Hello 我的小豆丁,好久不见~ 有很多话要告诉你,首先是一个好消息,妈妈又变得更加强大了,其实非常抱歉从你来到...

  • 2016.10.24

    今日总结:1.今天晚上对所有学生的座位进行了小小的调整,每一桌差不多一个基础稍好的和一个基础稍差的,希望达到好生促...

  • 2016.10.24

  • 2016.10.24

    起来就看见手机上黄姑娘早早发来的消息,哦,今天她值班。 看见黄姑娘写的东西很开心,但傲娇的我不会说。 上班时看见她...

  • 2016.10.24

    你是否遇到过这样一个人,你很想照顾她关心她对她好,没有理由,也无关爱情。 好像被上天注定了一样,我遇到了这样一个人...

网友评论

      本文标题:2016.10.24

      本文链接:https://www.haomeiwen.com/subject/jpxruttx.html