有关JAVA编写龟兔赛跑的游戏的问题。求助……

问题描述

我这个程序龟兔是在直行跑道上,老师要求龟兔在环形跑道上赛跑,哪位高手可以帮忙改一改啊,只要改成在环形跑道上赛跑就可以、THANKS.importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Image;importjavax.swing.JApplet;publicclassRabTor1extendsJAppletimplementsRunnable{Imagebackpic,rabbit,tortoise;intx1=0,y1=0;intx2=0,y2=100;//图片的位移!intrab_road=0,tor_road=0;//图片跑的路程!intrab_time=0,tor_time=0;//图片移动用的时间Stringstr1="rabbit",str2="tortoise";//给字符串付初值!//booleanstop=false;publicvoidinit()//Applet中的初始化函数有类中构造函数的作用!最先调用!{backpic=getImage(getCodeBase(),"back.gif");//将图片对象与图片绑定!rabbit=getImage(getCodeBase(),"rabbit.jpg");tortoise=getImage(getCodeBase(),"tortoise.jpg");//System.out.println("intintintitnitn!");}publicvoidpaint(Graphicsg)//此函数第四个调用!{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");}publicvoidstart()//此函数第二个调用!{Threadrab=newThread(this,"rabbit");//创建一个兔子线程,this表示在这个类中找.rabbit是线程的名子.Threadtor=newThread(this,"tortoise");rab.start();//线程对象调用start()方法!然后调用对应的run()方法!tor.start();}publicvoidrun()//此函数第三个调用!{booleanstop=false;//标志,此函数的精典之处.控制兔子,龟什么时候停!while(!stop){try{Thread.currentThread().sleep(1000);//当前线程调用sleep()函数.}catch(InterruptedExceptionex){}StringthreadName=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(InterruptedExceptionex){}rab_time+=24;}if(rab_road==60){stop=true;str1="兔子总用时(秒):"+rab_time;}}elseif(threadName.equals("tortoise"))//乌龟移动实现的方法!{x2+=10;tor_road+=1;tor_time++;if(tor_road==60){stop=true;str2="乌龟总用时(秒):"+tor_time;}}repaint();}}}

解决方案

解决方案二:
帮你顶下了!

时间: 2024-07-28 23:15:08

有关JAVA编写龟兔赛跑的游戏的问题。求助……的相关文章

Java编写掷骰子游戏_java

废话不多说了,直接奔主题. **多线程&&观察者模式 题目要求:<掷骰子>窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰子的总点数小于等于9,则开小,否则开大,然后判断玩家是否押对,如果未押对则扣除下注金额,如果押对则奖励和玩家下注金额相同的金钱. 分析:这个题目要求灵活运用多线程的相关知识,达到点击开始按钮时,有3个线程启动,分别控制3颗骰子的转动,在3颗骰子全部转完以后,回到主线程计算游戏结果. //个

java代码-用java如何编写翻牌小游戏

问题描述 用java如何编写翻牌小游戏 用java编写翻牌小游戏,点击一张牌,它周围的牌都会翻过来,直到完全翻过来,求源代码 解决方案 http://download.csdn.net/detail/qq_21543697/8595769 解决方案二: 如何用java编写小游戏如何用java编写小游戏用JAVA编写小游戏连连看

Java编写的24点纸牌游戏_java

任意4个1-13数字,加减乘除计算24点. 实现原理: 1)排列组合4个数字 2)计算每次排列组合的可能性 Cal24.java import java.util.HashSet; import java.util.Set; public class Cal24 { private static final double precision = 0.00001; private static final int target = 24; public String[] execute(Strin

Java编写猜数字小游戏_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; //主函数 public class calssOne { public static void main(String[] args) { //shit+Ctrl+o int result; //随机产生一个

javascript编写贪吃蛇游戏_javascript技巧

代码很简单,这里就不多BB了,小伙伴们直接看示例吧 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta

新手,编写的java人机猜拳小游戏,大家帮忙看看

问题描述 新手,编写的java人机猜拳小游戏,大家帮忙看看 运行的时候,要求只能输入012,如果输入其他则提示重新输入.但是如果输入错误的再重新输入正确的时候,输赢判断会有错误,这是什么原因啊?请高手指导 import java.util.*;public class F2 { public static void main(String[] args) { System.out.println(""*************************""); Sys

eclipse-我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行?

问题描述 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 解决方案 1.将压缩包解压 2.打开Eclipse, 3.在左侧工作区右键Import-General-Existing Projects into Workspaces 4.next,finish

java源码-这个编写猜数字游戏如何编写啊,没有思路

问题描述 这个编写猜数字游戏如何编写啊,没有思路 编写个小程序,游戏,木有思路,希望大神求教????????????????????????求源代码 解决方案 import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random

java-关于用Java语言编写连连看小游戏

问题描述 关于用Java语言编写连连看小游戏 我要做一个连连看程序,用JAVA语言编写,请问有没有大神手里有源码或是能抽空回答我编写过程中的问题,谢 解决方案 http://download.csdn.net/album/detail/1369 有你需要的游戏 都是源码