javajava模拟龟兔赛跑跑游戏

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
毕业设计--龟兔赛跑游戏的设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑
1.乌龟和兔子共有属性和方法 做成父类 避免重复代码
package com.
* 类: 动物
* @author Abe
* 属性: 名字 步距 总距离 睡觉的日子
public class Animal {
protected S
protected int sleepD
* @param name
public Animal(String name) {
this.name =
public Animal(){
* 方法:获取 名字 行走长度
休息的天数 设置总距离 设置休息天数
public String getName() {
public int getStep() {
public int getDistance(){
public int getSleepDay() {
return sleepD
public void setDistance(int dis) {
this.distance +=
public void setSleepDay(int slp) {
this.sleepDay +=
2.类:乌龟
package com.
* 类 : 乌龟
* @author Abe
* 父类:Animal
* 属性:疲劳的日期
public class Tortoise extends Animal {
private int encourageD
* @param name
public Tortoise(String name) {
super(name);
* 方法: 走路,每次2~4米
public void walk() {
if (encourageDay == 0 && sleepDay == 0) {
step = (int) (Math.random() * 3 + 2);
* 方法:30%鼓励 ,之后3天每天可以走双倍的路程,但是之后的第4天只能休息。
public void encourage() {
if (encourageDay == 0 && sleepDay == 0 && Math.random() >= 0.7) {
step = (int) (Math.random() * 3 + 2) * 2;
encourageDay = 3;
sleepDay = 1;
* 方法: 调用、设置 激励天数
public int getEncourageDay() {
return encourageD
public void setEncourageDay(int enc) {
this.encourageDay +=
* 方法:每天的行动 1.没激励不睡觉 就看是否发动技能 没发动就普通移动 2.有激励就激励移动 没激励有睡觉就睡觉
* @return 每天活动的结果
public String everyDay() {
if (this.getEncourageDay() == 0 && this.getSleepDay() == 0) {
this.encourage();
if (this.getEncourageDay() > 0) {
this.setDistance(this.getStep());
return this.getName() + "发动了技能《底力》,疯狂的向前跑出了" + this.getStep() + "米!!";
this.walk();
this.setDistance(this.getStep());
return this.getName() + "跑了" + this.getStep() + "米!";
} else if (this.getEncourageDay() != 0) {
this.setDistance(this.getStep());
this.setEncourageDay(-1);
return this.getName() + "的《底力》持续中,它疯狂的向前跑出了" + this.getStep() + "米!!";
this.setDistance(0);
this.setSleepDay(-1);
return this.getName() + "美美的睡了一觉~";
3.类:兔子
package com.
* 类:兔子
* @author Abe
* 父类:Animal
public class Rabbit extends Animal {
public Rabbit(String name) {
super(name);
* 方法:跑步 每次可以跑1~16, 但是一次跑步超过6就要休息1天,超过11就要休息2天
public void run() {
step = (int) (Math.random() * 16 + 1);
if (step >= 11) {
sleepDay = 2;
} else if (step >= 6) {
sleepDay = 1;
* 方法:没睡觉就跑步
public String everyDay(){
if(this.getSleepDay() == 0 ){
this.run();
this.setDistance(this.getStep());
if (this.getStep() >= 11) {
return this.getName() + "不可思议的跑出了" + this.getStep()
+ "米!!!~ 它累的不得不休息两天……";
}else if(this.getStep() >= 6){
return this.getName() + "惊人的跑出了" + this.getStep()
+ "米!!~ 它累的不得不休息一天……";
return this.getName() + "跑了" + this.getStep()
this.setDistance(0);
this.setSleepDay(-1);
return this.getName() + "懒洋洋的睡了一觉~~";
4.开始赛跑吧~~:)
package com.
* 开始比赛跑步 先跑完100米获胜
* @author Abe
public class Running {
public static void main(String[] args) {
Tortoise tor = new Tortoise("小乌龟");
Rabbit rab = new Rabbit("小兔子");
for(int distance = 100 , day = 1 ;tor.getDistance() < 100 && rab.getDistance() = 100 && rab.getDistance() >= 100){
System.out.println("怎么回事?!" + tor.getName() + rab.getName() + "同时冲过了终点!! 居然是平局");
}else if(tor.getDistance() >= 100){
System.out.println(tor.getName() +"取得了胜利!");
}else if(rab.getDistance() >= 100){
System.out.println(rab.getName() +"取得了胜利!");
System.out.println(tor.getName() + "一共跑了"+ tor.getDistance() + "米!");
System.out.println(rab.getName() + "一共跑了"+ rab.getDistance() + "米!");豆丁微信公众号
君,已阅读到文档的结尾了呢~~
基于Java多线程机制的龟兔赛跑程序,java多线程机制,java多线程同步机制,java多线程执行机制,java多线程运行机制,java多线程程序,java龟兔赛跑课程设计,java龟兔赛跑,java程序的运行机制,java程序运行机制
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于Java多线程机制的龟兔赛跑程序
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 java模拟龟兔赛跑 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信