编程笔记3

2018年7月20日星期五

今天实现了三个案例,感觉还不错。

第一个案例是小球撞墙反弹,第二个是雪花飘落,第三个是键盘控制小球。

先说第一个案例,小球撞墙反弹,关键是条件判断。

定义小球运动四中状态:右下,左下,左上,右上。

if(att==0){

x++;

y++;

}

if(att==1){

x--;

y++;

}

if(att==2){

x--;

y--;

}

if(att==3){

x++;

y--;

}

第二个案例,雪花飘落。这里涉及到了数组、构造方法。

数组定义:

int[] x=new int[300];

int[] y=new int[300];


构造方法,在对象创建的时候,被初始化。

public MyPanel(){

for(int i=0;i<300;i++){

x[i]=(int)(Math.random()*800);

y[i]=(int)(Math.random()*600);

}

}

第三个案例,键盘控制小球,这里涉及到使用接口、注册事件、接口方法重写。

//注册事件

w.addKeyListener(mp);

mp.addKeyListener(mp);

下面是接口重写:

public void keyPressed(KeyEvent e){

if(e.getKeyCode()==37){

x--;

}

if(e.getKeyCode()==38){

y--;

}

if(e.getKeyCode()==39){

x++;

}

if(e.getKeyCode()==40){

y++;

}

repaint();

//System.out.println(e.getKeyCode());

}


public void keyReleased(KeyEvent e){

}

public void keyTyped(KeyEvent e){

}

你可能感兴趣的:(编程笔记3)