第六周--最近的一些收获
最近在编写角色移动的代码,感觉收获很多,首先就是关于线程的运用,在以前可以说是完全不理解线程是什么东西,根本不会用,现在明白了,首先要新建一个类继承与Thread,然后再其中添加一个构造器,接着就是写线程中运行的东西,先public void run()然后再里面写东西,如果想让他一直运行下去,那么就要加入while(true)让他一直循环,并且写入一段休眠的时间,不能不间断的进行循环。比如像这段代码就是游戏界面刷新的代码。
public class updatet extends Thread implements jichu
{
JPanel panel;
public void thread(JPanel panel)
{
this.panel=panel;
}
public void run() {
while(true)
{
panel.repaint();
try {
sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
角色移动其实就是让上下左右都设置为false,当按下“上下左右”时变为true,然后就可以移动了。
其次就是关于各种的监听,感觉大同小异,只要新建一个类继承于相应的监听类型就好了,然后在里面写一些要收到指令后进行的活动,然后就是窗口框架的建立与使用也大致的了解了一些。还有全局变量的实现就是在定义前面加static,还有一个包下面各个类之间的联系,感觉都有了一些的了解。这些大概就是近期的编码收获。