求Java大神帮忙 200
求Java大神帮忙做项目Java中的一个赛马的游戏。在线比赛150个单位长度(UL)的,胜利取决于马的速度和马的表现。表现:加速和减速(由于疲劳)加速后耗尽停止由于一个或...
求Java大神帮忙做项目Java中的一个赛马的游戏。
在线比赛150个单位长度(UL)的,胜利取决于马的速度和 马的表现。表现:加速和减速(由于疲劳)加速后耗尽停止由于一个或多个竞争对手速度加倍教练员通过发送“cycle”UDP multicast 给所有比赛的马(port 3000, adresse 224.1.2.3).,马收到“cycle”后通过udp包端口3001返回它的位置,马的速度为0.5~3高于会低于此值教练员发送“disqualification”停止比赛,教练员给每批通过的马发送“depassment”。当所有马完成比赛或停止比赛后比赛结束。
附上部分代码
package ProjetCourseHypique;
import java.io.*;
import java.net.*;
public class Cheval extends Thread{
String nom = "A";
int pos;
float vitesse;
Cheval c;
int cpt = 0;
static final int port = 3000;
float vitesse(){
if(vitesse>0){
return vitesse;
}
return 0;
}
int position(){return (int) (vitesse()*cpt);}
public String toString(){
String r = "";
for(int i=0;i<position();i++)r+="_";r+=getName();
r+=position();
return r;
}
Cheval(String n,float v){setName(n);vitesse=v;Moniteur.nbChevaux++;}
InetAddress address;
InetAddress gr;
MulticastSocket ms=null;
public static void main(String[] args) throws IOException {
InetAddress address = InetAddress.getLocalHost();
Cheval c = new Cheval("A",5);
c.start();
}
public void run(){
}
}
package ProjetCourseHypique;
import java.awt.Container;
import java.awt.GridLayout;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Moniteur extends Thread{
MulticastSocket ms;
InetAddress gr;
byte[] buffer = new byte[1024];
String s;
int i=0;
DatagramPacket p;
static int nbChArretes=0;
static int nbChevaux=0;
static Fenetre f = new Fenetre("Course Hypique");
public static void main(String[] args) {
Moniteur m = new Moniteur();
m.setName("Moniteur");
m.start();
}
public void run(){
try{
Cheval c1 = new Cheval("A",0.8f);
c1.start();
Cheval c2 = new Cheval("B",0.6f);
c2.start();
. . . . . .
}
}
catch(IOException e){}
catch(InterruptedException i){}
}
}
class Fenetre {
JFrame fenetre ;
JTextField jtf1;
JTextField jtf2;
public Fenetre(String titre) {
//création de la fenetre
fenetre = new JFrame(titre);
fenetre.setBounds(50,50,1300,200);//en pixels
//fenetre.setSize(1300, 180);
//récupération du conteneur de la fenêtre
Container contenu =fenetre.getContentPane();
//Création du panneau pour mettre des composants
JPanel panneauBtn = new JPanel();
jtf1 = new JTextField();
jtf2 = new JTextField();
contenu.setLayout(new GridLayout(2,1));
//ajout de tous les elements dans le conteneur rattaché à la fenêtre
contenu.add(jtf1);
contenu.add(jtf2);
//fenetre.pack();fenetre.p
fenetre.setVisible(true);
}
} 展开
在线比赛150个单位长度(UL)的,胜利取决于马的速度和 马的表现。表现:加速和减速(由于疲劳)加速后耗尽停止由于一个或多个竞争对手速度加倍教练员通过发送“cycle”UDP multicast 给所有比赛的马(port 3000, adresse 224.1.2.3).,马收到“cycle”后通过udp包端口3001返回它的位置,马的速度为0.5~3高于会低于此值教练员发送“disqualification”停止比赛,教练员给每批通过的马发送“depassment”。当所有马完成比赛或停止比赛后比赛结束。
附上部分代码
package ProjetCourseHypique;
import java.io.*;
import java.net.*;
public class Cheval extends Thread{
String nom = "A";
int pos;
float vitesse;
Cheval c;
int cpt = 0;
static final int port = 3000;
float vitesse(){
if(vitesse>0){
return vitesse;
}
return 0;
}
int position(){return (int) (vitesse()*cpt);}
public String toString(){
String r = "";
for(int i=0;i<position();i++)r+="_";r+=getName();
r+=position();
return r;
}
Cheval(String n,float v){setName(n);vitesse=v;Moniteur.nbChevaux++;}
InetAddress address;
InetAddress gr;
MulticastSocket ms=null;
public static void main(String[] args) throws IOException {
InetAddress address = InetAddress.getLocalHost();
Cheval c = new Cheval("A",5);
c.start();
}
public void run(){
}
}
package ProjetCourseHypique;
import java.awt.Container;
import java.awt.GridLayout;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Moniteur extends Thread{
MulticastSocket ms;
InetAddress gr;
byte[] buffer = new byte[1024];
String s;
int i=0;
DatagramPacket p;
static int nbChArretes=0;
static int nbChevaux=0;
static Fenetre f = new Fenetre("Course Hypique");
public static void main(String[] args) {
Moniteur m = new Moniteur();
m.setName("Moniteur");
m.start();
}
public void run(){
try{
Cheval c1 = new Cheval("A",0.8f);
c1.start();
Cheval c2 = new Cheval("B",0.6f);
c2.start();
. . . . . .
}
}
catch(IOException e){}
catch(InterruptedException i){}
}
}
class Fenetre {
JFrame fenetre ;
JTextField jtf1;
JTextField jtf2;
public Fenetre(String titre) {
//création de la fenetre
fenetre = new JFrame(titre);
fenetre.setBounds(50,50,1300,200);//en pixels
//fenetre.setSize(1300, 180);
//récupération du conteneur de la fenêtre
Container contenu =fenetre.getContentPane();
//Création du panneau pour mettre des composants
JPanel panneauBtn = new JPanel();
jtf1 = new JTextField();
jtf2 = new JTextField();
contenu.setLayout(new GridLayout(2,1));
//ajout de tous les elements dans le conteneur rattaché à la fenêtre
contenu.add(jtf1);
contenu.add(jtf2);
//fenetre.pack();fenetre.p
fenetre.setVisible(true);
}
} 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏200(财富值+成长值)
3个回答
展开全部
你好
很高兴为你解答
答案是:不知道你具体需求和运行环境。
满意请采纳,谢谢!
很高兴为你解答
答案是:不知道你具体需求和运行环境。
满意请采纳,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你如果能搞定数字代码,胜利就不是问题,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-14
展开全部
哇,代码好长啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询