Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. Sikaku[][] sikakus=new Sikaku[3][3];
  2. void setup(){
  3. size(400,400);
  4. init();
  5. }
  6. void init(){
  7. for(int i=0;i<3;i++){
  8. for(int j=0;j<3;j++){
  9. //雑ですが133はwidth/3で42は(133-50)/2
  10. sikakus[i][j]=new Sikaku(i*133+42,j*133+42,0);
  11. }
  12. }
  13. }
  14.  
  15.  
  16. void draw(){
  17. background(255);
  18. for(int i=0;i<3;i++){
  19. for(int j=0;j<3;j++){
  20. line(i*133,0,i*133,height);
  21. line(0,j*133,width,j*133);
  22. sikakus[i][j].draw();
  23. }
  24. }
  25.  
  26. }
  27. void mousePressed(){
  28. int x=mouseX/133;
  29. int y=mouseY/133;
  30.  
  31. if(sikakus[x][y].t==0){
  32. sikakus[x][y].t=1;
  33. }
  34. else if(sikakus[x][y].t==1){
  35. sikakus[x][y].t=0;
  36. }
  37. }
  38. //ここから自作クラス
  39. class Sikaku{
  40. int x,y,t;//x座標、y座標,タイプ
  41. Sikaku(int x,int y,int t){//ここをまず呼ぶ
  42. this.x=x;this.y=y;this.t=t;
  43. }
  44. void draw(){//ここで描画 違う名前でもokです。
  45. //四角と丸をたくさん書いています
  46. if(t==0){
  47. fill(255,255,0);
  48. }
  49. else if(t==1){
  50. fill(0,0,255);
  51. }
  52. rect(x,y,50,50);
  53. fill(255,99,71);
  54. rect(x+12,y+30,25,15);
  55. fill(255);
  56. ellipse(x+13,y+15,15,15);
  57. ellipse(x+37,y+15,15,15);
  58. fill(0);
  59. ellipse(x+13,y+15,7,7);
  60. ellipse(x+37,y+15,7,7);
  61. }
  62.  
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement