这个树场在我把架构做好以后,想了半天怎么把树叶bud加上去,但是整个5*5的空间都被塞满了,根本没地方搁。所以,我采取了让处理树干的电路一直运行的方式,来解决这个问题。所以,即使不在种树,也会特别卡!如果树干处理还在运行时退出游戏,将有很大几率坏掉!
在做完时序乱走以后,我发现我又忘了给推出的树干留出空间了……于是我通过命令方块直接把它们处理掉了。这也是它只是一个pre版本的原因。
效率我可能做不到更高了。但是卡顿却是可以降低的。因为这个pre版本只是为了说明可以实现,所以有大量的多余东西。。里边的时钟也有许多中继器时钟,也就是说,只能手动把它关掉。这些将会等到下一个版本再改进。最近做树场有点恶心,先歇一会儿罢。
!!!!
当我发出数据时,瞬间遭到了质疑。经过重测以后,我发现了问题。我的数据量是80棵树,而这么小的数据量测出来的数据是远远说明不了问题的。
于是我转战理论,算出树场的速度。
可惜我的数学十分不好,不会算。于是写了一个程序(java)
public class Main {
public static Random r=new Random();
public static void main(String[] args) {
int a=100000000;
int sum=0;
for(int i=0;i<a;i++){
int k=4;
boolean b=false;
label1:
while(true){
for(int s=0;s<3;s++){
if(rnd()){
if(b){
break label1;
}else{
b=true;
}
}
}
k+=4;
}
sum+=k;
}
System.out.println(sum/(double)a);
}
public static boolean rnd(){
return r.nextDouble()<0.45;
}
这么算下来,树场的速度是7.1487每棵树。也就是60430木头。@duoduo_123dong 你怎么算的那么准……
在做完时序乱走以后,我发现我又忘了给推出的树干留出空间了……于是我通过命令方块直接把它们处理掉了。这也是它只是一个pre版本的原因。
效率我可能做不到更高了。但是卡顿却是可以降低的。因为这个pre版本只是为了说明可以实现,所以有大量的多余东西。。里边的时钟也有许多中继器时钟,也就是说,只能手动把它关掉。这些将会等到下一个版本再改进。最近做树场有点恶心,先歇一会儿罢。
!!!!
当我发出数据时,瞬间遭到了质疑。经过重测以后,我发现了问题。我的数据量是80棵树,而这么小的数据量测出来的数据是远远说明不了问题的。
于是我转战理论,算出树场的速度。
可惜我的数学十分不好,不会算。于是写了一个程序(java)
public class Main {
public static Random r=new Random();
public static void main(String[] args) {
int a=100000000;
int sum=0;
for(int i=0;i<a;i++){
int k=4;
boolean b=false;
label1:
while(true){
for(int s=0;s<3;s++){
if(rnd()){
if(b){
break label1;
}else{
b=true;
}
}
}
k+=4;
}
sum+=k;
}
System.out.println(sum/(double)a);
}
public static boolean rnd(){
return r.nextDouble()<0.45;
}
这么算下来,树场的速度是7.1487每棵树。也就是60430木头。@duoduo_123dong 你怎么算的那么准……