質問編集履歴

2

コードの変更

2020/05/28 04:47

投稿

kappar
kappar

スコア12

test CHANGED
@@ -1 +1 @@
1
- (windows) ファイル出力ができな
1
+ (pygame)0.1秒ごとのデータをファイル出力した
test CHANGED
@@ -10,17 +10,9 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
- 赤いrect(車)のx座標を0.1秒ごとに取得したいのですが、データ取得できません…。
13
+ 赤いrect(車)のx座標を0.1秒ごとに取得したいのですが、最後のx座標のデータしか取得できません…。
14
14
 
15
15
 
16
-
17
- ```
18
-
19
- エラーメッセージ
20
-
21
- AttributeError: 'WindowsPath' object has no attribute 'write'
22
-
23
- ```
24
16
 
25
17
 
26
18
 
@@ -38,31 +30,13 @@
38
30
 
39
31
  import sys
40
32
 
41
- import pathlib
42
-
43
- import os
44
-
45
- import pprint
46
-
47
-
48
-
49
- os.makedirs('temp', exist_ok=True)
50
-
51
-
52
-
53
- p_file = pathlib.Path('temp/file1.txt')
54
-
55
- print(p_file)
56
-
57
- print(type(p_file))
58
-
59
- p_file.touch()
60
-
61
33
 
62
34
 
63
35
  BLACK = (0, 0, 0)
64
36
 
65
37
  RED = (255, 0, 0)
38
+
39
+ WHITE = (255, 255, 255)
66
40
 
67
41
 
68
42
 
@@ -80,17 +54,75 @@
80
54
 
81
55
  x = 320
82
56
 
57
+ pos_2y=380
58
+
59
+ pos_3y=480
60
+
61
+ pos_4y=380
62
+
63
+ pos_5y=480
64
+
65
+ pos_6y=330
66
+
67
+ pos_7y=380
68
+
69
+ pos_8y=330
70
+
71
+ pos_9y=380
72
+
73
+
74
+
75
+ velocity_y=0.1
76
+
83
77
 
84
78
 
85
79
  while True:
86
80
 
87
- print(x, file=p_file)
81
+ with open('sample.txt', 'w') as f:
88
82
 
89
- if(time.time()-start>20):
83
+ print(x, file=f)
90
84
 
91
- break
85
+ pos_2y+=velocity_y
86
+
87
+ pos_3y+=velocity_y
88
+
89
+ pos_4y+=velocity_y
90
+
91
+ pos_5y+=velocity_y
92
+
93
+ pos_6y+=velocity_y
94
+
95
+ pos_7y+=velocity_y
96
+
97
+ pos_8y+=velocity_y
98
+
99
+ pos_9y+=velocity_y
92
100
 
93
101
  screen.fill(BLACK)
102
+
103
+ st1=(330, pos_2y)
104
+
105
+ en1=(330, pos_3y)
106
+
107
+ pygame.draw.line (screen, WHITE, st1, en1)
108
+
109
+ st2=(320, pos_4y)
110
+
111
+ en2=(320, pos_5y)
112
+
113
+ pygame.draw.line (screen, WHITE, st2, en2)
114
+
115
+ st3=(280, pos_6y)
116
+
117
+ en3=(330, pos_7y)
118
+
119
+ pygame.draw.line (screen, WHITE, st3, en3)
120
+
121
+ st4=(270, pos_8y)
122
+
123
+ en4=(320, pos_9y)
124
+
125
+ pygame.draw.line (screen, WHITE, st4, en4)
94
126
 
95
127
  rect1 = (x, 400, 10, 5) #動かすほう
96
128
 

1

(コード短くしました)

2020/05/28 04:46

投稿

kappar
kappar

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,13 @@
4
4
 
5
5
  pygameを用いて、アクションゲーム(ドライブゲーム)のようなものを作りたいと思っています。
6
6
 
7
- 今は、ドライブゲームでいうところの参加者が動かせる車を赤いrectで、車が通る道のようなものをlineで書いています。
7
+ 今は、ドライブゲームでいうところの参加者が動かせる車を赤いrectで書いています。
8
8
 
9
9
 
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
13
  赤いrect(車)のx座標を0.1秒ごとに取得したいのですが、データが取得できません…。
14
-
15
- (ちなみにまだ道は作成途中です、すみません)
16
14
 
17
15
 
18
16
 
@@ -66,8 +64,6 @@
66
64
 
67
65
  RED = (255, 0, 0)
68
66
 
69
- WHITE = (255, 255, 255)
70
-
71
67
 
72
68
 
73
69
  pygame.init() #初期化
@@ -84,26 +80,6 @@
84
80
 
85
81
  x = 320
86
82
 
87
- pos_2y=380
88
-
89
- pos_3y=480
90
-
91
- pos_4y=380
92
-
93
- pos_5y=480
94
-
95
- pos_6y=330
96
-
97
- pos_7y=380
98
-
99
- pos_8y=330
100
-
101
- pos_9y=380
102
-
103
-
104
-
105
- velocity_y=0.01
106
-
107
83
 
108
84
 
109
85
  while True:
@@ -114,47 +90,7 @@
114
90
 
115
91
  break
116
92
 
117
- pos_2y+=velocity_y
118
-
119
- pos_3y+=velocity_y
120
-
121
- pos_4y+=velocity_y
122
-
123
- pos_5y+=velocity_y
124
-
125
- pos_6y+=velocity_y
126
-
127
- pos_7y+=velocity_y
128
-
129
- pos_8y+=velocity_y
130
-
131
- pos_9y+=velocity_y
132
-
133
93
  screen.fill(BLACK)
134
-
135
- st1=(330, pos_2y)
136
-
137
- en1=(330, pos_3y)
138
-
139
- pygame.draw.line (screen, WHITE, st1, en1)
140
-
141
- st2=(320, pos_4y)
142
-
143
- en2=(320, pos_5y)
144
-
145
- pygame.draw.line (screen, WHITE, st2, en2)
146
-
147
- st3=(280, pos_6y)
148
-
149
- en3=(330, pos_7y)
150
-
151
- pygame.draw.line (screen, WHITE, st3, en3)
152
-
153
- st4=(270, pos_8y)
154
-
155
- en4=(320, pos_9y)
156
-
157
- pygame.draw.line (screen, WHITE, st4, en4)
158
94
 
159
95
  rect1 = (x, 400, 10, 5) #動かすほう
160
96
 
@@ -192,6 +128,8 @@
192
128
 
193
129
 
194
130
 
131
+
132
+
195
133
  ```
196
134
 
197
135