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){
}
网友评论