Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonでお絵かき①

 Pythonでお絵かき①

2020.1.25
Shingen.py #13 LT

gif animation:
https://twitter.com/yuuki_maxio/status/1221070082081615875

Yuuki Shimizu

January 25, 2020
Tweet

More Decks by Yuuki Shimizu

Other Decks in Programming

Transcript

  1. turtle —タートル グラフィックス— 4 • 1966 年に開発した Logo プログラミング言語の一部 • ペンを持った亀を簡単な命令で動かすと、

    動いた跡が線として描かれる • 子供にプログラミングを紹介するのによく使われる • Python の標準ライブラリに入っている (import すれば使える)
  2. 命令はカンタン! 5 forward(100) 100(歩?) 前に進む left(30) 左向きに 30° 向きを回転する right(60)

    右向きに 60° 向きを回転する pendown() ペンをおろす(動くと線が引かれる) penup() ペンをあげる(動いても線は引かれない) color('blue') ペンの色を blue に設定する circle(50) 半径 50 の円を描く
  3. 7 from turtle import * color('red', 'yellow') begin_fill() while True:

    forward(200) left(170) if abs(pos()) < 1: break end_fill() done()
  4. 8 # 正三角形 from turtle import * color('black', 'yellow') begin_fill()

    forward(200) left(120) forward(200) left(120) forward(200) end_fill() done()
  5. 9 from turtle import * right(35) # 武田菱を描く for i

    in range(4): if i < 2: color('#F4C145', '#F4C145') else: color('#447AB0', '#447AB0') pendown() begin_fill() for j in range(4): forward(200) if j == 3: break if (i + j) % 2 == 0: right(110) else: right(70) end_fill() penup() forward(40) ...
  6. 10 ... # 2つの目を入れる color('white', 'white') for k in range(2):

    right(55) forward(150) pendown() begin_fill() circle(50) end_fill() right(180) penup() forward(150) right(55) forward(40) left(110) forward(40) done()