该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我这个程序龟兔是在直行跑道上,老师要求龟兔在环形跑道上赛跑,哪位高手可以帮忙改一改啊,只要改成在环形跑道上赛跑就可以、THANKS.

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import javax.swing.JApplet;

public class RabTor1 extends JApplet implements Runnable{

Image backpic,rabbit,tortoise;

int x1=0,y1=0;

int x2=0,y2=100;//图片的位移!

int rab_road=0,tor_road=0;//图片跑的路程!

int rab_time=0,tor_time=0;//图片移动用的时间

String str1="rabbit",str2="tortoise";//给字符串付初值!

//boolean stop=false;

public void init()//Applet中的初始化函数有类中构造函数的作用!最先调用!

{

backpic = getImage(getCodeBase(), "back.gif");//将图片对象与图片 绑定!

rabbit = getImage(getCodeBase(), "rabbit.jpg");

tortoise = getImage(getCodeBase(), "tortoise.jpg");

//System.out.println("intintintitnitn!");

}

public void paint(Graphics g)//此函数第四个调用!

{

g.setColor(Color.green);

g.fillRect(0, 0, 800, 800);

//g.drawImage(backpic, 0, 0,800, 600,this);

g.setColor(Color.black);

g.drawImage(rabbit, x1, y1, 60, 60, this);

g.drawString(str1, x1, y1+80);

g.drawImage(tortoise, x2, y2, 60, 60, this);

g.drawString(str2, x2, y2+80);

// System.out.println("jjjjjjjj");

}

public void start()//此函数第二个调用!

{

Thread rab = new Thread(this, "rabbit");//创建一个兔子线程,this表示在这个类中找.rabbit是线程的名子.

Thread tor = new Thread(this, "tortoise");

rab.start();//线程对象调用start()方法!然后调用对应的run()方法!

tor.start();

}

public void run()//此函数第三个调用!

{

boolean stop=false;//标志,此函数的精典之处.控制兔子,龟什么时候停!

while(!stop)

{

try

{

Thread.currentThread().sleep(1000);//当前线程调用sleep()函数.

}

catch (InterruptedException ex) {}

String threadName=Thread.currentThread().getName();//取得当前线程的名子.

if(threadName.equals("rabbit"))//兔子动的实现方法!

{

str1="rabbit";

x1=x1+30;

rab_time++;

rab_road+=3;

if(rab_road%24==0)

{

str1="兔子睡眠";

try

{

Thread.currentThread().sleep(24000);

}

catch (InterruptedException ex) {}

rab_time+=24;

}

if(rab_road==60)

{

stop=true;

str1="兔子总用时(秒):"+rab_time;

}

}

else if(threadName.equals("tortoise"))//乌龟移动实现的方法!

{

x2+=10;

tor_road+=1;

tor_time++;

if(tor_road==60)

{

stop=true;

str2="乌龟总用时(秒):"+tor_time;

}

}

repaint();

}

}

}

java中的龟兔赛跑代码_有关JAVA编写龟兔赛跑的游戏的问题。求助……相关推荐

  1. java中ssm付款代码_基于Java+SSM的网上订餐系统、基于JavaWeb的网上订餐系统

    需求分析 基于Java+SSM框架实现一个校园点餐系统,包括用户端和管理员端; 前台主要功能有用户注册, 用户登录, 我的购物车.我的订单.商品评论.校园资讯等; 管理员端主要功能有:用户管理.商品管 ...

  2. java 怎么调用js代码_在Java中直接调用js代码

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  3. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  4. java中字符流 字节流_理解Java中字符流与字节流的区别

    1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...

  5. java 中如何实现多进程_在Java中可以使用哪些方法来实现Java的多进程运行模式?...

    在Java中我们可以使用两种方法来实现这种要求.最简单的方法就是通过Runtime中的exec方法执行java classname.如果执行成功,这个方法返回一个Process对象,如果执行失败,将抛 ...

  6. java中抽象类继承抽象类_用Java中的抽象类扩展抽象类

    java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...

  7. java中精确地小数_在Java等于方法中进行精确比较

    java中精确地小数 多年来,我一直在处理旧版Java代码,因此遇到了微妙的逻辑和性能问题,这些问题可以追溯到不正确覆盖的Object.equals(Object)方法. 尽管"等于&quo ...

  8. java中的方法求和_在Java中模拟求和类型的巧妙解决方法

    java中的方法求和 在继续阅读实际文章之前,我想感谢令人敬畏的Javaslang库的作者Daniel Dietrich ,他在我面前有了这个主意: @lukaseder尝试使用静态方法<T,T ...

  9. java 中生成文档_在Java中生成专业的公文文档

    在Java中生成专业的公文文档 程序库:http://myxdoc.sohuapps.com/XDocService.jar 源码:http://myxdoc.sohuapps.com/XDocSer ...

  10. java中负数取余数_数学 - java如何用负数进行模数计算?

    数学 - java如何用负数进行模数计算? 我做模数错了吗? 因为在Java -13 % 64应该评估为-13,但我得到51. 14个解决方案 98 votes 负数模数的两个定义都在使用 - 一些语 ...

最新文章

  1. 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
  2. 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现
  3. block size在equipment download中的用法
  4. 我的第一次随笔——胡桂玲
  5. 用 IIS 进行ASP.NET 成员/角色管理(1):安全和配置概述
  6. java生成xsd_如何使用Java代码生成XSD文件?
  7. 不加好友实现QQ在线代码状态临时会话
  8. SQL太难学不会?教你如何零基础快速入门
  9. java水电费收费系统_基于SSM框架的JAVA水费电费管理系统
  10. 解决python使用猴子补丁时引入ssl错误
  11. 使用 flying-saucer-pdf 实现html转换pdf补充
  12. HTTP常见请求头/响应头
  13. 2022软件测试最强晋级之路
  14. 电视机计算机英语,电视电脑的优缺点英语作文
  15. DSP ccs2 C5000编译SUBC指令实现除法
  16. [EDI案例] 法雷奥/Valeo EDI解决方案
  17. React取色器组件
  18. WPF优化DrawingContext.DrawLine
  19. 恢复系统设置或计算机无法点击进入,怎么还原电脑系统设置(电脑还原系统设置操作步骤)...
  20. Windows server 2008升级为 Windows server 2016

热门文章

  1. 做游戏,学编程(C语言) 1 实现弹跳小球
  2. Android酷欧天气实训报告书,建筑实训报告范文共6篇(10页)-原创力文档
  3. Java 处理空指针异常(java.lang.NullPointerException)空比较
  4. vs code无法启动怎么解决?
  5. tortoisegit使用教程 --- 修改提交简易图文教程
  6. 我的HTML学习之路02
  7. CTO 写低级 Bug,致公司 70 GB 数据遭泄露!
  8. 听听优秀的人讲 AI!带你探知目标检测以及分割的现状和挑战
  9. 程序员 35 岁危机很慌?看 CSDN 创始人蒋涛 12 分钟道破真相!
  10. AI 换脸冲上 GitHub TOP1,如何一键生成亲妈都不认识的自己?