| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4055 人关注过本帖
标题:[求助]想编一个醉汉走路程序!
只看楼主 加入收藏
springey520
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-11-5
收藏
得分:0 
没看明白

Nothing is impossible
2007-11-06 09:18
wangmingqun
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-10-23
收藏
得分:0 
    继续关注!向高人学习啊。
2007-11-06 10:03
紫色天空
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-30
收藏
得分:0 
以下是引用wangmingqun在2007-11-6 10:03:56的发言:
继续关注!向高人学习啊。

2007-11-06 10:30
Empyrean
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-10-18
收藏
得分:0 

有没有具体点的


2007-11-06 10:36
jacky_gao
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-11-6
收藏
得分:0 
2007-11-06 13:28
openzzj
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-11-6
收藏
得分:0 
回复:(hzwnk)[求助]想编一个醉汉走路程序!
不懂那个语言啊,唉
2007-11-06 13:58
tommi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-11-2
收藏
得分:0 

随便写了一个垃圾的, 你参考看考
import java.math.BigDecimal;

class DrinkedWalker {
static void walk(int[][] road) {
int x = 0, y = 0;

for (int i = 0; i < 1000; i++) {
double randomNum = Math.random();

BigDecimal b = new BigDecimal(randomNum);
float roundNum = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
String strDirect = Long.toString(Math.round(roundNum / 0.25));
int direction = Integer.parseInt(strDirect);

int tmpX = x, tmpY = y;
switch(direction) {
case 0:
case 1:
x = x - 1;
break;
case 2:
y = y + 1;
break;
case 3:
x = x + 1;
break;
default:
y = y - 1;
}

if (x >= 0 && y >= 0 && road[x][y] != 1) {
road[x][y] = 1;
} else {
System.out.println("Stop at x=" + tmpX + "; y=" + tmpY);
return;
}
}

System.out.println("Stop at x=" + x + "; y=" + y);
return;
}

public static void main(String[] args) {
int[][] road = new int[100][100];

for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
road[i][j] = 0;
}
}

walk(road);
}

}

2007-11-06 16:55
fu3490314
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-11-4
收藏
得分:0 
学习学习
2007-11-06 20:43
yangl2512512
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-6
收藏
得分:0 
似乎看不怎么明白~~~
2007-11-06 23:34
hzwnk
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-11-4
收藏
得分:0 
以下是引用tommi在2007-11-6 16:55:40的发言:

随便写了一个垃圾的, 你参考看考
import java.math.BigDecimal;

class DrinkedWalker {
static void walk(int[][] road) {
int x = 0, y = 0;

for (int i = 0; i < 1000; i++) {
double randomNum = Math.random();

BigDecimal b = new BigDecimal(randomNum);
float roundNum = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
String strDirect = Long.toString(Math.round(roundNum / 0.25));
int direction = Integer.parseInt(strDirect);

int tmpX = x, tmpY = y;
switch(direction) {
case 0:
case 1:
x = x - 1;
break;
case 2:
y = y + 1;
break;
case 3:
x = x + 1;
break;
default:
y = y - 1;
}

if (x >= 0 && y >= 0 && road[x][y] != 1) {
road[x][y] = 1;
} else {
System.out.println("Stop at x=" + tmpX + "; y=" + tmpY);
return;
}
}

System.out.println("Stop at x=" + x + "; y=" + y);
return;
}

public static void main(String[] args) {
int[][] road = new int[100][100];

for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
road[i][j] = 0;
}
}

walk(road);
}

}

请问高手用那种语言编的?Java?大概能看懂,只是有些命令语句没见过。

2007-11-07 10:27
快速回复:[求助]想编一个醉汉走路程序!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017945 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved