質問編集履歴

2

2019/12/28 14:09

投稿

aiaiaiai
aiaiaiai

スコア4

test CHANGED
File without changes
test CHANGED
File without changes

1

コードを書きました。

2019/12/28 14:09

投稿

aiaiaiai
aiaiaiai

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,158 @@
1
+ ```ここに言語を入力
2
+
3
+ コード
4
+
5
+ //プレイヤーの設定
6
+
7
+ int playerx=400; //プレイヤーのx座標
8
+
9
+ int playery=500; //プレイヤーのy座標
10
+
11
+ int playerw=60; //プレイヤーの幅
12
+
13
+ int playerh=30; //プレイヤーの高さ
14
+
15
+ int maruw=30; //物体の幅
16
+
17
+ int maruh=30; //物体の高さ
18
+
19
+ int[]maruy=new int[20];//物体のy座標は0~19までの20個の変数
20
+
21
+ int[]maruColor= new int[20];//物体の色設定
22
+
23
+ //int[]maruSpeed=new int[20];
24
+
25
+ int[]marutaiki=new int[20];
26
+
27
+
28
+
29
+ float r;
30
+
31
+ float g;
32
+
33
+ float b;
34
+
35
+
36
+
37
+ void setup(){ // 初期設定
38
+
39
+ size(800,600); //800×600サイズ
40
+
41
+ noStroke(); // 線なし
42
+
43
+ r=random(255);
44
+
45
+ g=random(255); //ランダムに表示
46
+
47
+ b=random(255);
48
+
49
+ for(int i=0; i<20; i++){ //繰り返す変数iは0~19まで変化する
50
+
51
+ maruy[i]=40; //40を代入
52
+
53
+ maruColor[i]=int(random(2));
54
+
55
+ //maruSpeed[i]=int(random(2,6));
56
+
57
+ }
58
+
59
+ }
60
+
61
+ void draw(){
62
+
63
+ background(0); //背景の色は黒
64
+
65
+ playersettei();
66
+
67
+ marusettei();
68
+
69
+ maruMove();
70
+
71
+
72
+
73
+ }
74
+
75
+
76
+
77
+ void playersettei(){ //プレイヤーの表示
78
+
79
+ if(mousePressed){ //マウスを押すとプレイヤーのバーが表れる
80
+
81
+ rect(mouseX,playery,playerw,playerh,5);
82
+
83
+ fill(r,g,b);
84
+
85
+ r=random(255); //マウスを押すたびにバーの色がランダムに変わる
86
+
87
+ g=random(255);
88
+
89
+ b=random(255);
90
+
91
+ }
92
+
93
+ //if((playerx+playerw)>800){
94
+
95
+ // playerx =800;
96
+
97
+ }
98
+
99
+ void marusettei(){ //物体の設定
100
+
101
+ for(int i=0; i<20; i++){ //赤い球体の物体を20個並べる繰り返しの処理
102
+
103
+ if(maruColor[i]==0){ //
104
+
105
+ fill(0,255,255);
106
+
107
+ }else{
108
+
109
+ fill(255,0,255);
110
+
111
+ }
112
+
113
+ ellipse(i*40+20,maruy[i],maruw,maruh);
114
+
115
+ }
116
+
117
+
118
+
119
+ }
120
+
121
+ void maruMove(){
122
+
123
+ for(int i=0; i<20; i++){
124
+
125
+ if(marutaiki[i]>0){
126
+
127
+ marutaiki[i]--;
128
+
129
+ }else{
130
+
131
+ maruy[i]+=2;
132
+
133
+ }
134
+
135
+ maruy[i] +=2;
136
+
137
+ if(maruy[i]>height){
138
+
139
+ maruy[i]=40;
140
+
141
+ maruColor[i]=int(random(2)); //物体の色の配置がランダムで変わる
142
+
143
+ marutaiki[i]=int(random(60,240));
144
+
145
+ }
146
+
147
+ }
148
+
149
+ }
150
+
151
+
152
+
153
+
154
+
1
- ### 前提・実現したいこと
155
+ ```### 前提・実現したいこと
2
156
 
3
157
  ゲームを作っています。理想のゲームは、マウスを押すと四角いバーが出てきてそのバーは色が二色に変わります(今の場合、紫と水色に突然的に変わります、なぜそうなっているのかわからない・・)そしてボールが上からランダムに色の配置を変えながら落ちてきます。バーの色(例えば水色)の時に同じ色(水色)のボールに触れたらポイントゲットです。あたり判定の仕方も教えてください。とあるサイトのゲームを参考に自分で考えながら作っているのでよく解らないコードになっていると思いますが初心者なので詳しく教えてくださるとうれしいです。
4
158