java写龟兔赛跑_有关JAVA编写龟兔赛跑的游戏的问题。求助……
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我这个程序龟兔是在直行跑道上,老师要求龟兔在环形跑道上赛跑,哪位高手可以帮忙改一改啊,只要改成在环形跑道上赛跑就可以、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编写龟兔赛跑的游戏的问题。求助……相关推荐
- java写万年历_用java代码写万年历
大家好,今天给大家分享万年历的编写.可能有人觉得这很难,假如输入不同的年和月,那么显示的月份天数不一样,然后还有平年闰年判断,又要算出不同年月前面的空格是多少,也要算出与日期对应的星期.前面这些问题看 ...
- 011235813用java写出来_【JAVA】关于在运行后控制台显示的一些功能问题,请吧友帮我解答...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.Scanner; public class fblqShuLie { //显示非波纳奇数列:1 1 2 3 5 8 13 ...
- java写华容道_基于java的华容道小游戏
一.华容道游戏简介 华容道,古老的中国游戏,以其变化多端.百玩不厌的特点与魔方.独立钻石棋一起被国外智力专家并称为"智力游戏界的三个不可思议".它与七巧板.九连环等中国传统益智玩具 ...
- getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...
在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错.求救!!!packageJavaBean1;importjava.sql.*;import ...
- java application程序_如何Java编写的application程序像exe一样方便shy;的运行
Java编写的application程序是否能够最终形成一个类似于exe一样的可执行文件,难道就只能用命令行运行??? ---------------------------------------- ...
- java实现加减乘除_用Java编写实现加减乘除,界面如下
展开全部 用Java编写的实现加减乘除的程序如下import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java ...
- java俄罗斯方块程序_使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能.
Lastsong-Tetris 使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能. 游戏基本规则: 1.打开游戏窗口后, 点击开始按钮进行游戏; 2.每消一行就会增加10分和1消行数,当分数累计 ...
- java画笑脸_用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做...
展开全部 /* * Copyright (c) cherry Co. Ltd. * All right reserved. */ package com.cherry.swing; import j ...
- java核心教程_核心Java教程
java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...
- java 字符串包_包java字符串
Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...
最新文章
- SpringBoot第十三篇:springboot集成spring cache
- P、NP、NPC问题最通俗的讲解
- 两种常见的点云配准方法ICPNDT
- Python 绘图库 Matplotlib
- C++Primer:函数(参数传递-非引用形参)
- k8s修改kube-apiserver的service-node-port-range端口范围
- python数据结构与算法——栈、队列与双端队列
- 自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)
- import xxx from 和 import {xxx} from的区别
- Java 静态模块和构造方法
- 软件设计师中级-笔记
- Graphene图数据建模工具
- 60.(leaflet篇)leaflet虚线
- OSChina 周六乱弹 —— 舔狗是没有好下场的
- 国瀚实业|春节投资,这些理财的坑要注意
- 原始套接(ARP协议的使用)
- 【智能优化算法】基于闪电连接过程优化算法求解单目标优化问题含Matlab源码
- HTTP 2.0 中文版
- 五年级计算机绘画作品,五年级儿童节绘画作品大全
- mac终端(terminal)里的快捷键
热门文章
- PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
- Android辅助开发工具说明
- 小积累-生成固定位数的随机数
- [轉]如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- 辰皇怎么过鸿蒙,诛仙3最厉害的职业是什么 强弱对应原因解析
- fsmc同步通信设置_微服务模式-同步与异步
- 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
- 客运售票员_「我做一天春运人」体验通村客车售票员兼安全员 温馨慢车上我背着太阳奔跑...
- APP天气预报界面设计灵感
- 专业设计师是哪里找到高质量素材的!