成都网站建设设计

将想法与焦点和您一起共享

java简单画乌龟的代码 用java画一个乌龟

用JAVA编程:编写GUI程序,模拟龟兔赛跑游戏

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; //定义一个JFrame窗体作为显示载体 public class TestTortoiseRabbit extends JFrame { private static final long serialVersionUID = 987654321L; static final int MAX_LENGTH = 700; private JButton begin = new JButton("开始"); private JButton exit = new JButton("退出"); private Rabbit rabbit = new Rabbit("兔子"); private Tortoise tortoise = new Tortoise("乌龟"); private JLabel stateOfRabbit = new JLabel(); private JLabel winner; public TestTortoiseRabbit() { super("龟兔赛跑"); setLayout(null); setBounds(200, 150, 800, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); add(rabbit); rabbit.setBounds(20, 100, 50, 20); add(tortoise); tortoise.setBounds(20, 150, 50 ,20); add(stateOfRabbit); stateOfRabbit.setBounds(300, 50, 100 ,20); add(begin);begin.setBounds(20, 200, 80, 30); add(exit);exit.setBounds(100, 200, 80, 30); setVisible(true); begin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new Thread(rabbit).start(); new Thread(tortoise).start(); begin.setVisible(false); stateOfRabbit.setText("兔子跑起来了!"); } }); exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); } public static void main(String[] args) { new TestTortoiseRabbit(); } class Tortoise extends JLabel implements Runnable { private static final long serialVersionUID = 12345678L; public Tortoise(String name) { super(name); } public Tortoise(Icon icon) { super(icon); } boolean stop; int speed = 2; int x, y; public void run() { x = getLocation().x; y = getLocation().y; while (!stop) { x += speed; setLocation(x, y); try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } if (x = MAX_LENGTH) { if (TestTortoiseRabbit.this.winner == null) { TestTortoiseRabbit.this.winner = this; } else { JOptionPane.showMessageDialog(TestTortoiseRabbit.this, TestTortoiseRabbit.this.winner.getText()+ "胜利!"); } stop = true; } } } } class Rabbit extends JLabel implements Runnable { private static final long serialVersionUID = 123456789L; public Rabbit(String name) { super(name); } public Rabbit(Icon icon) { super(icon); } boolean stop; int speed = 5; int x, y; Random r = new Random(); public void run() { x = getLocation().x; y = getLocation().y; while (!stop) { x += speed; setLocation(x, y); try { Thread.sleep(50); if(r.nextInt(100) 90){ if(speed == 0){ speed = 3; stateOfRabbit.setText("兔子跑起来了!"); }else{ speed = 0; stateOfRabbit.setText("兔子在睡觉!"); } } } catch (InterruptedException e) { e.printStackTrace(); } if (x = MAX_LENGTH) { stateOfRabbit.setText("兔子到终点了!"); if (TestTortoiseRabbit.this.winner == null) { TestTortoiseRabbit.this.winner = this; } else { JOptionPane.showMessageDialog(TestTortoiseRabbit.this, TestTortoiseRabbit.this.winner.getText()+ "胜利!"); } stop = true; } } } } }

创新互联建站一直在为企业提供服务,多年的磨炼,使我们在创意设计,网络营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十载以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务简阳服务器托管成都app软件开发公司、手机移动建站、网页设计、网络整合营销。

以前小学微机课学的一个小乌龟画图的编程叫什么

以前小学微机课学的一个小乌龟画图的编程叫LOGO语言。

LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。 LOGO语言创始于1968年,是美国国家科学基金会所资助的一项专案研究,在麻省理工大学(MIT)的人工智能研究室完成。

LOGO源自希腊文,原意即为思想,是由一名叫西摩尔·帕伯特的心理学家在从事儿童学习的研究中,发现一些与他的想法相反的教学方法,并在一个假日中出外散步时,偶然间看到一个像海龟的机械装置触发灵感,于是利用他广博的知识及聪明的才智而最终完成了LOGO语言的设计。

扩展资料:

LOGO语言之所以是儿童学习计算机编程最好的一种语言,就因为它是针对儿童而制作的编程语言,能使儿童在认知与技能上得到较大的发展。LOGO语言具有较强的针对性,因为对于儿童来说,“画画”比“文字处理”更具有活力,充分发挥自己的想象进行创作,而文字处理却比较枯燥,不适合儿童。

LOGO则主要用于“图画”制作,并且采用了“海龟绘图”的方式,适合儿童的特点,能充分引起他们的兴趣和学习该门语言的积极性,达到寓教于乐的目的。

在LOGO语言中,它的作图方式与现在所用的作图软件不一样,主要区别就在于LOGO语言的基本作图的方法可以不采用坐标方式,而是通过向前,后退、向左转、向右转、回家等儿童易于理解的语言和命令,这非常适合儿童的知识水平,使这些还未接触坐标为何物的儿童更容易上手。

在用LOGO语言作图时,需要学习者对一些常见的几何特性进行理解,了解常用的距离、角度和度数的概念。

参考资料:

LOGO语言-百度百科

java基础代码,求问那句maria.doSth(jose)的影响,两个乌龟分别怎么动(蓝色是jo

jose 不动 ,maria forward(40) turn(-90)

这是java 中的方法传参问题 ,在java中参数类型是引用类型,传的是这个引用参数的引用的副本,在dosth()中,这个引用turtle指向了maria的地址,改变的都是maria值

已知龟兔起点相差1000米,乌龟速度10,兔子速度20,求多久能相遇,用JAVA面向对象的代码怎么写?

public class test {

public static void main(String[] arg){

Rabbit rabbit = new Rabbit();

Tortoise tortoise = new Tortoise();

getTime(rabbit.speed,tortoise.speed,1000);

}

public static void getTime(int s1,int s2,int distance){

int time = 0;

if(s1s2){

time = distance/ (s1-s2);

System.out.println(time+"秒后乌龟和兔子相遇");

}else if(s1s2){

time = distance/ (s2-s1);

System.out.println(time+"秒后乌龟和兔子相遇");

}else if(s1==s2){

System.out.println("两者不可能相遇");

}

}

}

class Rabbit{

String name ;

int speed ;

public Rabbit(){

name = "兔子";

speed = 20;

}

public Rabbit(String name,int speed){

this.name = name;

this.speed = speed;

}

}

class Tortoise{

String name;

int speed;

public Tortoise(){

this.name = "乌龟";

this.speed = 10;

}

public Tortoise(String name,int speed){

this.name = name;

this.speed = speed;

}

}

JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑。

感觉挺有趣的,试着写了个~

public static void main(String[] arg) {

new wugui().run();

new tuzi().run();

}

static class wugui {

final int sudu = 4;// 乌龟的速度是每秒4米

public static boolean hasEnd = false;// 是否已经跑到终点

public void run() {

new Thread() {

public void run() {

int distance = 0;

while (distance 100) {

try {

Thread.sleep(1000);

distance += sudu;

System.out.println("小乌龟跑了" + distance + "米");

} catch (InterruptedException e) {

e.printStackTrace();

}

}

hasEnd = true;

if (tuzi.hasEnd) {

System.out.println("呜呜,差一点点就赢了~");

} else {

System.out.println("胜利是属于有准备的人的,你的自大害了你!-------乌龟赢了");

}

}

}.start();

}

}

static class tuzi {

final int sudu = 5;// 兔子的速度是每秒5米

public static boolean hasEnd = false;// 是否已经跑到终点

public void run() {

new Thread() {

@Override

public void run() {

int distance = 0;// 跑了多少米

boolean hasXiuXi = false;// 是否休息过

while (distance 100) {

try {

Thread.sleep(1000);

distance += sudu;

System.out.println("小兔子跑了" + distance + "米");

if (distance 50 !hasXiuXi) {

System.out.println("小兔子累了,决定休息一会儿~");

Thread.sleep((long) (10000 * Math.random()));

System.out.println("小兔子休息够了,又开始跑了,决一胜负吧!");

hasXiuXi = true;

}

} catch (InterruptedException e) {

e.printStackTrace();

}

}

hasEnd = true;

if (wugui.hasEnd) {

System.out.println("呜呜,早知道就不休息了~");

} else {

System.out.println("哇哈哈,你个战5渣也想赢我~~做梦去吧!!-------兔子赢了");

}

}

}.start();

}

}

乌龟怎么画简单的乌龟怎么画

在白纸上画一个圆作乌龟的壳,在乌龟壳上面画出花纹。用曲线画出乌龟的脑袋,脑袋轮廓画出来之后,给乌龟加上眼睛和嘴巴。用短的圆柱形画出乌龟的四只脚,最后用三角形画出尾巴


当前题目:java简单画乌龟的代码 用java画一个乌龟
网页URL:http://chengdu.cdxwcx.cn/article/doohoij.html