java实现龟兔赛跑

java实现龟兔赛跑

package com.test.part;

import java.util.Random;

public class TestPart {

	public static void main(String[] args) {
		//每秒执行一次 (线程休眠1s)
		//定义赛道
		String[] str = new String[70];
		//初始化场景
		System.out.println("BANG!!!!(砰!)");
		System.out.println("AND THE’RE OFF!!!(他们出发了!!!)");
		//初始化赛道
		for(int i=0;i<str.length;i++){
			if(i==0){
				str[i]="(T/H)";//代表着同一起点
			}else{
				str[i]="-";
			}
		}
		//输出轨迹
		for(String item : str){
			System.out.print(item);
		}
		//初始化选手位置
		int wgIndex = 0;//乌龟初始化位置
		int tzIndex = 0;//兔子初始化位置
		//做随机数
		Random r = new Random();
		int count = 0;//执行次数
		while(true){
			System.out.println();
			//每次重置赛道
			for(int i=0;i<str.length;i++){
					str[i]="-";
			}
			//做一个定时  1S
			try {
				Thread.sleep(1000);//毫秒单位
			} catch (InterruptedExcep
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的Java程序,通过绘制图形实现龟兔赛跑动画: ```java import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class TurtleRabbitRace extends JPanel implements Runnable { private int xPosTurtle = 10; private int xPosRabbit = 10; private int yPos = 50; private int delay = 100; public TurtleRabbitRace() { JFrame frame = new JFrame("Turtle Rabbit Race"); frame.add(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600, 200); frame.setVisible(true); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.GREEN); g.fillRect(0, 0, 600, 200); g.setColor(Color.BLACK); g.drawString("START", 5, 30); g.drawString("FINISH", 570, 30); g.setColor(Color.RED); g.fillRect(xPosTurtle, yPos, 20, 20); g.setColor(Color.BLUE); g.fillRect(xPosRabbit, yPos + 30, 20, 20); } public void run() { while (xPosTurtle < 570 && xPosRabbit < 570) { xPosTurtle += (int)(Math.random() * 5); xPosRabbit += (int)(Math.random() * 10); repaint(); try { Thread.sleep(delay); } catch (InterruptedException e) { e.printStackTrace(); } } if (xPosTurtle >= 570 && xPosRabbit >= 570) { System.out.println("It's a tie!"); } else if (xPosTurtle >= 570) { System.out.println("Turtle wins!"); } else { System.out.println("Rabbit wins!"); } } public static void main(String[] args) { TurtleRabbitRace race = new TurtleRabbitRace(); Thread thread = new Thread(race); thread.start(); } } ``` 程序中使用了Java Swing的图形控件,创建了一个窗口并在其中绘制了龟和兔子的图形。通过启动一个线程,在每个时间间隔内更新龟和兔子的位置并重绘图形,直到有一个到达终点。最后输出比赛结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值