円を動かすアニメーションを作りたいのですが、できないです。
四角形を動かすアニメーションはできました
四角形のアニメーションと円を動かすアニメーションを二つ同じ画面で作りたいです
これを応用してどのようにすればできるでしょうか
グリッド線を下から上へ行くような円のアニメーションがいいです。
BitArrowというサイトでプログラミングを行っているのですが、
そこのpythonのグラフィックスライブラリがimport gとなっています。
BitArrow pythonと検索すれば出てくると思います。
インデントの修正をしました。
python
1import g 2class Point: 3 def __init__(self,x,y): 4 self.x=x 5 self.y=y 6 def __str__(self): 7 return "Point({},{})".format(self.x,self.y) 8 def move(self, dx,dy): 9 self.x+=dx 10 self.y+=dy 11 def draw(self): 12 g.fillOval(self.x-5, self.y-5,10,10) 13class Shape: 14 def move(self,dx,dy): 15 self.o.move(dx,dy) 16class Rectangle(Shape): 17 def __init__(self, o, width, height): 18 self.o=o 19 self.width=width 20 self.height=height 21 def draw(self): 22 g.fillRect(self.o.x, self.o.y, self.width, self.height) 23g.drawGrid() 24def move(): 25 global r1 26 global r2 27 g.clear() 28 r1.draw() 29 r2.draw() 30 r1.move(10,10) 31 r2.move(0,-10) 32 g.setTimeout(move,100) 33r1=Rectangle(Point(20,50),50,50) 34r2=Rectangle(Point(120,150),50,50) 35move() 36g.wait() 37
インデントが崩れてます
```Python
コード
```
で例示をお願い致します
コードは<code>ボタンを使ってシンタックスハイライトしてください。
以下のヘルプを読んでコード部分を編集しなおしてください。
https://teratail.com/help/question-tips#questionTips3-5
特にPythonはインデント命なのでインデントが崩されるとこちらでテストできません。
プレビューもちゃんと確認してね。
あと、gというライブラリをimportしているようですが、これは一体どういうものでしょうか?
標準では入っていないものだと思います。説明をお願いします。
BitAllowというサイトでプログラミングを行っているのですが、
そこのpythonのグラフィックスライブラリがimport gとなっています。
BitAllow pythonと検索すれば出てくると思います。
BitAllow python で検索しましたが、怪しげなサイトしか検索されません。
本当に上記の検索ワードで正しいですか?
はい。あっています
きっと
Bit Arrow
https://bitarrow.eplang.jp/
でしょうか
import g
については
https://bitarrow.eplang.jp/index.php?py_graphics
ですね。
Python標準のものではないので、こういった情報を正確に提示いただけませんと、いくらPythonに長けた方でも回答出来ないです。
あ、すみません。。
ありがとうございます。
質問内容を修正なさった方が正しい回答が得られる可能性が高まるかと思います。
また、インデントなしのコードの方は不要かと思いますので削除なさってください。
rとlが間違っている、ということです。
こういった思い込みは良くないですよ。デバッグでも大きく影響します。
例示いただいたコードで動きますか?
私が現在試したところ
7行目
def __str__(self):
で
Error: 文法エラー
at null:null:null)
が出てしまいます。Bit Arrowのブラウザ版で動かしてますので環境に違いはないと思います。
一応もう一回試しましたが動きました。
そのコードを張りなおして一応訂正しました。
ブラウザーで実行して出ました。
def __str__(self): があると文法エラーとなり動作しないですね。
def __proto__(self): でも同様に文法エラーとなるので、javascirptの予約語が引っかかる?
なお、chrome(edge)とfirefoxでエラーメッセージが違うのでブラウザ依存の何かが原因でしょう。
safariだと動作するのでしょうか。
まあ、__str__を消せばいいのであまり問題ではないですけど。
回答1件
あなたの回答
tips
プレビュー