编程笔记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){

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,067评论 0 9
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,161评论 0 41
  • 在《商业的本质》中,作者先后分别提到了几种方法/工具,可以说是最简化商业模型中的必备工具,没有复杂的公式,没有理论...
    朝辉Johnny阅读 325评论 0 0
  • 周末回家,父亲说他的手机不能发短信了,让我教教他发短信。 我教会了父亲发短信,他高兴地开始实验。看到这么...
    daling李玲阅读 384评论 0 0