作者 主题: 新人求助open processing!!望大师们海涵!!TOT  (阅读 3319 次)

智障大尸

  • Newbie
  • *
  • 帖子: 1
新人求助open processing!!望大师们海涵!!TOT
« 于: 九月 26, 2012, 07:28:47 下午 »
完全就是新手+菜鸟一个
因为选的课是和openprocessing有关的 但是对于coding完全完全不会
老师说了也不懂  就只有自己在那摸索。。。
现在想做的一个sketch就是让所有形状不一样(现在只有圆形似乎)的图形从上方掉下来 然后用自己鼠标控制的图形去接住
结果code说有错误 在那个random的地方出错了 不知道为什么啊!!数学也不好 !!好难啊!!
code如下(只写了很菜鸟的一部分):

float[] x= new float[10];
float[] y=new float[10];
int count = 20;


void setup(){
 
  size(500,500);
  position();
}   



void draw(){

  background(255);
  noFill();
  translate(mouseX,mouseY);
  strokeWeight(5);
  line(0,0,0,50);
  line(0,50,100,50);
  line(100,50,100,0);
  graphics();
 
 
}

void position(){
 
  int i =0;
 
  while(i<count){
 
  x=random(500);
  y=random(500);
 
  i=i+1;
 }
 
}

void graphics(){
  int i = 0;
  while(i<count){
    ellipse(x,y,5,5);
    i=i+1;
  }
 
}

void update(){
   
 int i =0;
 
 while(i<count){
 
  y=y+1;
   i=i+1;
 }
}

眨澈

  • Newbie
  • *
  • 帖子: 1
Re: 新人求助open processing!!望大师们海涵!!TOT
« 回复 #1 于: 九月 29, 2012, 10:02:00 上午 »
我注意到你在每个函数下面都各自定义了一个变量i,然后让这些i逐渐增加以满足count,但是实际程序运行的时候,每次执行这些函数,你的这些变量i都会被重新定义,所以i的值总是0,永远也加不到count的大小,不知这么说你明白吗?

建议在最上面事先把各种记数的变量定义好,这样就不会每次都被刷新了
« 最后编辑时间: 九月 29, 2012, 10:46:25 上午 作者 眨澈 »

znx5858

  • Newbie
  • *
  • 帖子: 1
Re: 新人求助open processing!!望大师们海涵!!TOT
« 回复 #2 于: 九月 29, 2012, 07:36:23 下午 »
给楼主一些建议吧,不要急躁,一步一步写出来:
1 花出一个图形A
2 让A从屏幕上方掉落
3 画出图形B,让B随着鼠标的横座标在屏幕下方移动
4 检测B接住A的条件,这部比较关键
5 生成多个A
6 多个不同的图形下坠。

如果有不明白的地方,可以给我发邮件~
« 最后编辑时间: 九月 29, 2012, 07:39:40 下午 作者 znx5858 »

Tags: openprocessing