職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

亀が動く範囲を指定

2021年03月31日 | Python
亀が動く範囲を指定

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【可動範囲を決める】
「kame5.py」ファイルに下記のコード書き、保存し、実行する
import turtle
import random

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)
#ペンを上げる
kame.penup()
kame.forward(200)
kame.left(90)
#範囲を書く
kame.pendown()
kame.circle(200)
kame.penup()
#亀をホームに戻す
kame.home()
kame.pendown()
=========================== RESTART: D:/Data/kame5.py ==========================
>>>


【円内を動き回る】
次のコードを追加する
>>> while kame.distance(0,0)
亀が円に触れたら、プログラムは終了
改良する
「kame5.py」ファイルにコードを書き、保存する
import turtle
import random

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)
#ペンを上げる
kame.penup()
kame.forward(200)
kame.left(90)
kame.pendown()
kame.circle(200)
kame.penup()
kame.home()
kame.pendown()
#円に触れたら反転

while True:
kame.left(random.randint(1,360))
kame.forward(15)
if kame.distance(0,0) > 200:
kame.undo()

実行する
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=========================== RESTART: D:\Data\kame5.py ==========================
結果

永遠に亀は動き回る
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

turtleモジュール--ランダム

2021年03月30日 | Python
ランダム角度について

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【不規則に向きを変える】
サンプルコード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import turtle
>>> import random
>>> kame = turtle.Turtle()
>>> kame.shape('turtle')
>>> kame.shapesize(2,2,3)
>>> kame.left(random.randint(1,360))
>>> kame.left(random.randint(1,360))
>>> kame.left(random.randint(1,360))
>>> kame.left(random.randint(1,360))
>>>
亀がくるくる回るだけ

【不規則に移動】
「kame4.py」ファイルに下記のコードを書き、保存する。
import turtle
import random

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)
while True:
kame.left(random.randint(1,360))
kame.forward(15)

・実行
=========================== RESTART: D:\Data\kame4.py ==========================


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

turtleモジュール--三角形

2021年03月28日 | Python
図形・三角形を描く

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【正三角形を作る】
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=========================== RESTART: D:\Data\kame2.py ==========================
>>> kame.home()
>>> kame.clear()
>>> kame.forward(200)
>>> kame.left(120)
>>> kame.forward(200)
>>> kame.left(120)
>>> kame.forward(200)
>>>
結果


for文だと
import turtle

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)

kame.home()
kame.clear()
for i in range(3):
kame.forward(200)
kame.left(120)

【星型】
「kame3」ファイルに下記のコードを書く
import turtle

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)

kame.home()
kame.clear()
for i in range(5):
kame.forward(200)
kame.left(144)

実行する
=========================== RESTART: D:/Data/kame3.py ==========================
>>>
結果
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

キャンパスと座標系

2021年03月27日 | Python
キャンパスと座標

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【キャンパスと座標】
window_width()メソッド・window_height()メソッドでキャンパスサイズを確認する

・下記のようなコードを書き「kame2.py」に書き、実行してみる
import turtle

kame = turtle.Turtle()
kame.shape('turtle')
kame.shapesize(2,2,3)

w = kame.getscreen().window_width()
h = kame.getscreen().window_height()
print(w)
print(h)

実行
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=========================== RESTART: D:\Data\kame2.py ==========================
960
810
>>>
次に、マウスでキャンパスサイズを変えて実行
>>> kame.getscreen().window_width()
579
>>> kame.getscreen().window_height()
456
>>>
【現在位置を知る】
=========================== RESTART: D:\Data\kame2.py ==========================
>>> kame.position()
(0.00,0.00)
>>>
【移動する】
=========================== RESTART: D:\Data\kame2.py ==========================
>>> kame.goto(150,200)
>>>

>>> kame.position()
(150.00,200.00)
>>>
【距離の測定】
>>> kame.distance(0,0)
250.0
>>>

【ペンの上げ下げ】
・ペンを上げると亀は動くか円が描かれない
>>> kame.penup()
>>> kame.circle(150)
>>> #ペンの状態を調べる
>>> kame.isdown()
False
・ペンを下げると、亀が動き円も描かれる
>>> kame.pendown()
>>> kame.circle(150)
>>>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Pythonで絵(画)を書く

2021年03月24日 | Python
絵(画)を書くには

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【turtleモジュールの使い方】
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import turtle
>>> kame = turtle.Turtle()

キャンパスの出現

>>> #亀を書く
>>> kame.shape('turtle')
>>> kame.shapesize(2,2,3)
>>>

>>> #亀を動かす
>>> kame.forward(150)

>>> kame.back(200)

>>> kame.right(90)

>>> kame.left(180)

>>> #円を書く
>>> kame.circle(150)

>>> #亀とキヤンパスを元に戻す
>>> kame.home()
>>> kame.clear()
>>>



コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする