(1)//week06_1_schulte_table01_line_fill_textSize_text_for
void setup() {
size(500, 500);
}
void draw() {
background(#FFFFF2);
line(0, 100, 500, 100);
line(0, 200, 500, 200);
line(0, 300, 500, 300);
line(0, 400, 500, 400);
line(100, 0, 100, 500);
line(200, 0, 200, 500);
line(300, 0, 300, 500);
line(400, 0, 400, 500);
fill(0);
textSize(50);
textAlign(CENTER, CENTER);
for (int y=50; y<=450; y+=100) {
text("1", 50, y);
text("1", 150, y);
text("1", 250, y);
text("1", 350, y);
text("1", 450, y);
}
} (2)
//week06_2_schulte_table02_for_for_fill_rect_fill_text void setup() { size(500, 500); textSize(50); textAlign(CENTER, CENTER); } void draw() { for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { fill(255); rect(j*100, i*100, 100, 100); fill(0); text("1", 50+j*100, 50+i*100); } } }
(3)
//week06_2_schulte_table03_random //""+int(random(1,26)) int [][]table=new int[5][5]; void setup(){ size(500,500); textSize(50); textAlign(CENTER,CENTER); for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ table[i][j]=int(random(1,26)); } } } void draw() { for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } }
(4)
//week06_4_schulte_table04_no_repeat int []used=new int [26]; int [][]table=new int[5][5]; void setup(){ size(500,500); textSize(50); textAlign(CENTER,CENTER); for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ int now=int (random(1,26)); while(used[now]==1)now=int(random(1,26)); table[i][j]=now; used[now]=1; } } } void draw() { for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } }
(5)
//week06_5_schulte_table05_void_mousePressed_i_j int []used=new int [26];//0....25共26個 int [][]table=new int[5][5];//java的陣列宣告 void setup() { size(500, 500); textSize(50); textAlign(CENTER, CENTER); for (int i=0; i<5; i++) {//對y的座標 for (int j=0; j<5; j++) {//x的座標 int now=int (random(1, 26)); while (used[now]==1)now=int(random(1, 26)); table[i][j]=now; used[now]=1; } } } int [][]pressed=new int[5][5]; void draw() { for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { if (pressed[i][j]==1)fill(128); else fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } } void mousePressed() { int i=mouseY/100, j=mouseX/100; pressed[i][j]=1; }
(6)
//week06_6_schulte_table06_int_want_if_table+i+j_want
int []used=new int [26];//0....25共26個
int [][]table=new int[5][5];//java的陣列宣告
void setup() {
size(500, 500);
textSize(50);
textAlign(CENTER, CENTER);
for (int i=0; i<5; i++) {//對y的座標
for (int j=0; j<5; j++) {//x的座標
int now=int (random(1, 26));
while (used[now]==1)now=int(random(1, 26));
table[i][j]=now;
used[now]=1;
}
}
}
int [][]pressed=new int[5][5];
void draw() {
for (int i=0; i<5; i++) {
for (int j=0; j<5; j++) {
if (pressed[i][j]==1)fill(128);
else fill(255);
rect(j*100, i*100, 100, 100);
fill(0);
text(""+table[i][j], 50+j*100, 50+i*100);
}
}
}
int want=1;
void mousePressed() {
int i=mouseY/100, j=mouseX/100;
if (table[i][j]==want) {
pressed[i][j]=1;
want++;
}
}(7)//week06_7_schulte_table07_mills int []used=new int [26];//0....25共26個 int [][]table=new int[5][5];//java的陣列宣告 void setup() { size(500, 600); textSize(50); textAlign(CENTER, CENTER); for (int i=0; i<5; i++) {//對y的座標 for (int j=0; j<5; j++) {//x的座標 int now=int (random(1, 26)); while (used[now]==1)now=int(random(1, 26)); table[i][j]=now; used[now]=1; } } } int [][]pressed=new int[5][5]; void draw() { background(#FFFFF2); for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { if (pressed[i][j]==1)fill(128); else fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } text("You used"+millis()/1000,200,550); } int want=1; void mousePressed() { int i=mouseY/100, j=mouseX/100; if (table[i][j]==want) { pressed[i][j]=1; want++; } } (8)//week06_8_schulte_table08nf_mills_startT int []used=new int [26];//0....25共26個 int [][]table=new int[5][5];//java的陣列宣告 void setup() { size(500, 600); textSize(50); textAlign(CENTER, CENTER); for (int i=0; i<5; i++) {//對y的座標 for (int j=0; j<5; j++) {//x的座標 int now=int (random(1, 26)); while (used[now]==1)now=int(random(1, 26)); table[i][j]=now; used[now]=1; } } startT=millis(); } int startT=0; int [][]pressed=new int[5][5]; void draw() { background(#FFFFF2); for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { if (pressed[i][j]==1)fill(128); else fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } text("You used"+nf((millis()-startT)/1000.0,0,1),200,550); } int want=1; void mousePressed() { int i=mouseY/100, j=mouseX/100; if (table[i][j]==want) { pressed[i][j]=1; want++; } }(9)//week06_9_schulte_table09mousePressed_crash_if_project_shaffle_random int [][]table=new int[5][5];//java的陣列宣告 void setup() { size(500, 600); textSize(50); textAlign(CENTER, CENTER); int []numbers={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}; for (int i=numbers.length-1; i>0; i--) { int j=int(random(i+1)); int temp=numbers[i]; numbers[i]=numbers[j]; numbers[j]=temp; } int index=0; for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { table[i][j]=numbers[index++]; } } startT=millis(); } int startT=0; int [][]pressed=new int[5][5]; void draw() { background(#FFFFF2); for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { if (pressed[i][j]==1)fill(128); else fill(255); rect(j*100, i*100, 100, 100); fill(0); text(""+table[i][j], 50+j*100, 50+i*100); } } text("You used"+nf((millis()-startT)/1000.0, 0, 1), 200, 550); } int want=1; void mousePressed() { int i=mouseY/100, j=mouseX/100; if (i>=0&&i<5&&j>=0&&j<5) { if (table[i][j]==want) { pressed[i][j]=1; want++; } } }
沒有留言:
張貼留言