回答編集履歴
6
ログファイル名の修正、2.x 対応(文字コード指定)
answer
CHANGED
@@ -29,12 +29,13 @@
|
|
29
29
|
|
30
30
|
記録用(record_motion.py) リダイレクト付きで実行してください
|
31
31
|
```python
|
32
|
+
# -*- coding: utf-8 -*-
|
32
|
-
# 実行方法: python record_motion.py >
|
33
|
+
# 実行方法: python record_motion.py > motion.log
|
33
34
|
from turtle import *
|
34
35
|
|
35
36
|
# リダイレクトがうまくいかない場合以下の2行を有効にしてみてください
|
36
37
|
# import sys
|
37
|
-
# sys.stdout = open("
|
38
|
+
# sys.stdout = open("motion.log", "w", encoding="utf-8")
|
38
39
|
|
39
40
|
s = Screen()
|
40
41
|
t = Turtle()
|
@@ -60,9 +61,11 @@
|
|
60
61
|
|
61
62
|
再生用(replay_motion.py)
|
62
63
|
```
|
64
|
+
# -*- coding: utf-8 -*-
|
65
|
+
|
63
66
|
from turtle import *
|
64
67
|
|
65
|
-
with open("
|
68
|
+
with open("motion.log", encoding="utf-8") as stream:
|
66
69
|
write("Apple", None, "center", "serif 64 bold")
|
67
70
|
color("red")
|
68
71
|
penup()
|
@@ -87,7 +90,7 @@
|
|
87
90
|
```
|
88
91
|
|
89
92
|
|
90
|
-
|
93
|
+
motion.log の出力例
|
91
94
|
```
|
92
95
|
pendown 390 332
|
93
96
|
setpos 390 333
|
5
リダイレクトについて、スクリプト内で出来るように追記
answer
CHANGED
@@ -32,6 +32,10 @@
|
|
32
32
|
# 実行方法: python record_motion.py > handwriting-apple.txt
|
33
33
|
from turtle import *
|
34
34
|
|
35
|
+
# リダイレクトがうまくいかない場合以下の2行を有効にしてみてください
|
36
|
+
# import sys
|
37
|
+
# sys.stdout = open("handwriting-apple.txt", "w", encoding="utf-8")
|
38
|
+
|
35
39
|
s = Screen()
|
36
40
|
t = Turtle()
|
37
41
|
|
4
記録~再生の手順を追加
answer
CHANGED
@@ -11,6 +11,10 @@
|
|
11
11
|
3. 座標データを読み込み描画アニメーションとして再生するプログラムを作成
|
12
12
|
|
13
13
|
|
14
|
+
追記: 記録~再生の手順
|
15
|
+

|
16
|
+
|
17
|
+
|
14
18
|

|
15
19
|
|
16
20
|

|
3
サンプルコードにファイル名追加。handwriting-apple.txt の出力例を追加
answer
CHANGED
@@ -23,7 +23,7 @@
|
|
23
23
|
|
24
24
|
----
|
25
25
|
|
26
|
-
記録用
|
26
|
+
記録用(record_motion.py) リダイレクト付きで実行してください
|
27
27
|
```python
|
28
28
|
# 実行方法: python record_motion.py > handwriting-apple.txt
|
29
29
|
from turtle import *
|
@@ -50,7 +50,7 @@
|
|
50
50
|
done()
|
51
51
|
```
|
52
52
|
|
53
|
-
再生用
|
53
|
+
再生用(replay_motion.py)
|
54
54
|
```
|
55
55
|
from turtle import *
|
56
56
|
|
@@ -76,4 +76,18 @@
|
|
76
76
|
|
77
77
|
hideturtle()
|
78
78
|
done()
|
79
|
-
```
|
79
|
+
```
|
80
|
+
|
81
|
+
|
82
|
+
handwriting-apple.txt の出力例
|
83
|
+
```
|
84
|
+
pendown 390 332
|
85
|
+
setpos 390 333
|
86
|
+
setpos 390 334
|
87
|
+
setpos 390 335
|
88
|
+
setpos 390 337
|
89
|
+
:
|
90
|
+
:
|
91
|
+
:
|
92
|
+
```
|
93
|
+
このような感じに、マウスをドラッグ中に通った座標が記録されます。
|
2
インデント修正
answer
CHANGED
@@ -35,14 +35,14 @@
|
|
35
35
|
print("setpos {} {}".format(e.x, e.y))
|
36
36
|
|
37
37
|
def onrelease(e):
|
38
|
-
|
38
|
+
print("penup")
|
39
|
-
|
39
|
+
s.cv.unbind("<Motion>")
|
40
|
-
|
40
|
+
s.cv.unbind("<ButtonRelease-1>")
|
41
41
|
|
42
42
|
def onpress(e):
|
43
|
-
|
43
|
+
print("pendown {} {}".format(e.x, e.y))
|
44
|
-
|
44
|
+
s.cv.bind("<Motion>", onmotion)
|
45
|
-
|
45
|
+
s.cv.bind("<ButtonRelease-1>", onrelease)
|
46
46
|
|
47
47
|
s.cv.bind("<ButtonPress-1>", onpress)
|
48
48
|
t.write("Apple", None, "center", "serif 64 bold")
|
1
スペルミス修正(コードの実行には影響なし)
answer
CHANGED
@@ -25,7 +25,7 @@
|
|
25
25
|
|
26
26
|
記録用
|
27
27
|
```python
|
28
|
-
# python record_motion.py >
|
28
|
+
# 実行方法: python record_motion.py > handwriting-apple.txt
|
29
29
|
from turtle import *
|
30
30
|
|
31
31
|
s = Screen()
|
@@ -54,7 +54,7 @@
|
|
54
54
|
```
|
55
55
|
from turtle import *
|
56
56
|
|
57
|
-
with open("
|
57
|
+
with open("handwriting-apple.txt", encoding="utf-8") as stream:
|
58
58
|
write("Apple", None, "center", "serif 64 bold")
|
59
59
|
color("red")
|
60
60
|
penup()
|