作业:利用多线程技术编写“龟兔赛跑”的 Applet 动画,动画效果请先下载相应文件到自己机器上观
看!
要求:兔子在比赛过程中不定期(可用随机函数实现)睡觉,乌龟坚持跑到底。
Tip:该程序设计有些难度,请大家先学习乌龟先生努力拼搏的精神,先做满一个小时。一个小时后 ,
脑袋发晕的同学可以选择放弃,我会将源代码放到博客上,请这些同学学习源代码;脑袋不疼的同
学不建议看源代码,继续加油吧!
提示代码:
public class Race extends JApplet {
//其它属性自己添加
Image tortoise,rabbit;//图片
Thread t,r;
int tx=0,rx=0;//起点坐标
public void init(){
try{
tortoise=getImage(getDocumentBase(),"gui.jpg");//获取乌龟图片
rabbit=getImage(getDocumentBase(),"tu.jpg");//获取兔子图片
}catch(Exception e){}
r=new Rabbit(this);//兔子线程出生
t=new Tortoise(this);//乌龟线程出生
//若需要其它代码,请自行添加
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(tortoise,tx,60,h/3,h/3,this);
g.drawImage(rabbit,rx,120,h/3,h/3,this);
//若需要其它代码,请自行添加
}
//其它方法自己设计
}
class Rabbit extends Thread{
Race race;
int rx=0;
public Rabbit(Race r){
race=r; //关联 applet
}
public void run(){
while(true){
//修改 race 中兔子的坐标,代码自己添加
}
}
}
class Tortoise extends Thread{
评论2