質問編集履歴

1

いろいろ

2021/01/15 07:09

投稿

mothi5656
mothi5656

スコア27

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ソースコード
32
32
 
33
+
34
+
33
35
  float X=0.0;
34
36
 
35
37
  int count=0;
@@ -41,6 +43,10 @@
41
43
  int[]meteo_y=new int[50];
42
44
 
43
45
  int[]meteo_speed=new int[50];
46
+
47
+
48
+
49
+ int time=0;
44
50
 
45
51
 
46
52
 
@@ -70,6 +76,14 @@
70
76
 
71
77
  background(0);
72
78
 
79
+ textSize(40);
80
+
81
+ time=millis()/1000;
82
+
83
+ text(time, 40, 50);
84
+
85
+
86
+
73
87
  meteo();
74
88
 
75
89
  stroke(255);
@@ -84,9 +98,9 @@
84
98
 
85
99
  int i;
86
100
 
87
- stroke(255);
101
+ for (i=0; i<50; i++) {
88
102
 
89
- for (i=0; i<50; i++) {
103
+ stroke(255);
90
104
 
91
105
  ellipse(meteo_x[i], meteo_y[i], 15, 15);//隕石は円で表現
92
106
 
@@ -102,15 +116,31 @@
102
116
 
103
117
  meteo_speed[i]=int(random(2, 7));
104
118
 
119
+ } else if (240+X<meteo_x[i] && meteo_x[i]<260+X && 690<meteo_y[i]&&meteo_y[i]<710) {//隕石の中心座標が自機の中に入ったらゲームオーバー
120
+
121
+ background(255);
122
+
123
+ textSize(70);
124
+
125
+ fill(0);
126
+
127
+ text("Game Over", 70, 350);
128
+
129
+ textSize(50);
130
+
131
+ text("Score :",100,440);
132
+
133
+ text(time,300,440);
134
+
135
+ text("s",340,440);
136
+
137
+ textSize(30);
138
+
139
+ text("Please press 'ENTER'", 100, 500);
140
+
141
+ noLoop();
142
+
105
143
  }
106
-
107
- }
108
-
109
-
110
-
111
- if (240+X<meteo_x[i] && meteo_x[i]<260+X && 690<meteo_y[i]&&meteo_y[i]<710) {//隕石の中心座標が正方形の中に入った時にゲームオーバーとしたい
112
-
113
- text("Game Over", 200, 350);
114
144
 
115
145
  }
116
146
 
@@ -122,17 +152,23 @@
122
152
 
123
153
  void keyPressed() {
124
154
 
125
- if (keyCode==RIGHT) {
155
+ if (keyCode==RIGHT) {//自機を右に移動
126
156
 
127
157
  X=X+10;
128
158
 
129
- } else if (keyCode==LEFT) {
159
+ } else if (keyCode==LEFT) {//自機を左に移動
130
160
 
131
161
  X=X-10;
162
+
163
+ } else if (keyCode==ENTER) {//ENTERキーを押してゲーム終了
164
+
165
+ exit();
132
166
 
133
167
  }
134
168
 
135
169
  }
170
+
171
+
136
172
 
137
173
 
138
174