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

我这个程序龟兔是在直行跑道上,老师要求龟兔在环形跑道上赛跑,哪位高手可以帮忙改一改啊,只要改成在环形跑道上赛跑就可以、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写万年历_用java代码写万年历

    大家好,今天给大家分享万年历的编写.可能有人觉得这很难,假如输入不同的年和月,那么显示的月份天数不一样,然后还有平年闰年判断,又要算出不同年月前面的空格是多少,也要算出与日期对应的星期.前面这些问题看 ...

  2. 011235813用java写出来_【JAVA】关于在运行后控制台显示的一些功能问题,请吧友帮我解答...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.Scanner; public class fblqShuLie { //显示非波纳奇数列:1 1 2 3 5 8 13 ...

  3. java写华容道_基于java的华容道小游戏

    一.华容道游戏简介 华容道,古老的中国游戏,以其变化多端.百玩不厌的特点与魔方.独立钻石棋一起被国外智力专家并称为"智力游戏界的三个不可思议".它与七巧板.九连环等中国传统益智玩具 ...

  4. getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...

    在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错.求救!!!packageJavaBean1;importjava.sql.*;import ...

  5. java application程序_如何Java编写的application程序像exe一样方便shy;的运行

    Java编写的application程序是否能够最终形成一个类似于exe一样的可执行文件,难道就只能用命令行运行??? ---------------------------------------- ...

  6. java实现加减乘除_用Java编写实现加减乘除,界面如下

    展开全部 用Java编写的实现加减乘除的程序如下import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java ...

  7. java俄罗斯方块程序_使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能.

    Lastsong-Tetris 使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能. 游戏基本规则: 1.打开游戏窗口后, 点击开始按钮进行游戏; 2.每消一行就会增加10分和1消行数,当分数累计 ...

  8. java画笑脸_用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做...

    展开全部 /* * Copyright (c) cherry  Co. Ltd. * All right reserved. */ package com.cherry.swing; import j ...

  9. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  10. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

最新文章

  1. SpringBoot第十三篇:springboot集成spring cache
  2. P、NP、NPC问题最通俗的讲解
  3. 两种常见的点云配准方法ICPNDT
  4. Python 绘图库 Matplotlib
  5. C++Primer:函数(参数传递-非引用形参)
  6. k8s修改kube-apiserver的service-node-port-range端口范围
  7. python数据结构与算法——栈、队列与双端队列
  8. 自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)
  9. import xxx from 和 import {xxx} from的区别
  10. Java 静态模块和构造方法
  11. 软件设计师中级-笔记
  12. Graphene图数据建模工具
  13. 60.(leaflet篇)leaflet虚线
  14. OSChina 周六乱弹 —— 舔狗是没有好下场的
  15. 国瀚实业|春节投资,这些理财的坑要注意
  16. 原始套接(ARP协议的使用)
  17. 【智能优化算法】基于闪电连接过程优化算法求解单目标优化问题含Matlab源码
  18. HTTP 2.0 中文版
  19. 五年级计算机绘画作品,五年级儿童节绘画作品大全
  20. mac终端(terminal)里的快捷键

热门文章

  1. PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
  2. Android辅助开发工具说明
  3. 小积累-生成固定位数的随机数
  4. [轉]如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
  5. 辰皇怎么过鸿蒙,诛仙3最厉害的职业是什么 强弱对应原因解析
  6. fsmc同步通信设置_微服务模式-同步与异步
  7. 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
  8. 客运售票员_「我做一天春运人」体验通村客车售票员兼安全员 温馨慢车上我背着太阳奔跑...
  9. APP天气预报界面设计灵感
  10. 专业设计师是哪里找到高质量素材的!