質問編集履歴
2
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
コードを書きました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,81 @@
|
|
1
|
+
```ここに言語を入力
|
2
|
+
コード
|
3
|
+
//プレイヤーの設定
|
4
|
+
int playerx=400; //プレイヤーのx座標
|
5
|
+
int playery=500; //プレイヤーのy座標
|
6
|
+
int playerw=60; //プレイヤーの幅
|
7
|
+
int playerh=30; //プレイヤーの高さ
|
8
|
+
int maruw=30; //物体の幅
|
9
|
+
int maruh=30; //物体の高さ
|
10
|
+
int[]maruy=new int[20];//物体のy座標は0~19までの20個の変数
|
11
|
+
int[]maruColor= new int[20];//物体の色設定
|
12
|
+
//int[]maruSpeed=new int[20];
|
13
|
+
int[]marutaiki=new int[20];
|
14
|
+
|
15
|
+
float r;
|
16
|
+
float g;
|
17
|
+
float b;
|
18
|
+
|
19
|
+
void setup(){ // 初期設定
|
20
|
+
size(800,600); //800×600サイズ
|
21
|
+
noStroke(); // 線なし
|
22
|
+
r=random(255);
|
23
|
+
g=random(255); //ランダムに表示
|
24
|
+
b=random(255);
|
25
|
+
for(int i=0; i<20; i++){ //繰り返す変数iは0~19まで変化する
|
26
|
+
maruy[i]=40; //40を代入
|
27
|
+
maruColor[i]=int(random(2));
|
28
|
+
//maruSpeed[i]=int(random(2,6));
|
29
|
+
}
|
30
|
+
}
|
31
|
+
void draw(){
|
32
|
+
background(0); //背景の色は黒
|
33
|
+
playersettei();
|
34
|
+
marusettei();
|
35
|
+
maruMove();
|
36
|
+
|
37
|
+
}
|
38
|
+
|
39
|
+
void playersettei(){ //プレイヤーの表示
|
40
|
+
if(mousePressed){ //マウスを押すとプレイヤーのバーが表れる
|
41
|
+
rect(mouseX,playery,playerw,playerh,5);
|
42
|
+
fill(r,g,b);
|
43
|
+
r=random(255); //マウスを押すたびにバーの色がランダムに変わる
|
44
|
+
g=random(255);
|
45
|
+
b=random(255);
|
46
|
+
}
|
47
|
+
//if((playerx+playerw)>800){
|
48
|
+
// playerx =800;
|
49
|
+
}
|
50
|
+
void marusettei(){ //物体の設定
|
51
|
+
for(int i=0; i<20; i++){ //赤い球体の物体を20個並べる繰り返しの処理
|
52
|
+
if(maruColor[i]==0){ //
|
53
|
+
fill(0,255,255);
|
54
|
+
}else{
|
55
|
+
fill(255,0,255);
|
56
|
+
}
|
57
|
+
ellipse(i*40+20,maruy[i],maruw,maruh);
|
58
|
+
}
|
59
|
+
|
60
|
+
}
|
61
|
+
void maruMove(){
|
62
|
+
for(int i=0; i<20; i++){
|
63
|
+
if(marutaiki[i]>0){
|
64
|
+
marutaiki[i]--;
|
65
|
+
}else{
|
66
|
+
maruy[i]+=2;
|
67
|
+
}
|
68
|
+
maruy[i] +=2;
|
69
|
+
if(maruy[i]>height){
|
70
|
+
maruy[i]=40;
|
71
|
+
maruColor[i]=int(random(2)); //物体の色の配置がランダムで変わる
|
72
|
+
marutaiki[i]=int(random(60,240));
|
73
|
+
}
|
74
|
+
}
|
75
|
+
}
|
76
|
+
|
77
|
+
|
1
|
-
### 前提・実現したいこと
|
78
|
+
```### 前提・実現したいこと
|
2
79
|
ゲームを作っています。理想のゲームは、マウスを押すと四角いバーが出てきてそのバーは色が二色に変わります(今の場合、紫と水色に突然的に変わります、なぜそうなっているのかわからない・・)そしてボールが上からランダムに色の配置を変えながら落ちてきます。バーの色(例えば水色)の時に同じ色(水色)のボールに触れたらポイントゲットです。あたり判定の仕方も教えてください。とあるサイトのゲームを参考に自分で考えながら作っているのでよく解らないコードになっていると思いますが初心者なので詳しく教えてくださるとうれしいです。
|
3
80
|
|
4
81
|
ここに質問の内容を詳しく書いてください。
|