2017-12-09 6 views
0

今日私はランダムに52枚のポーカーカードから4枚のポーカーカードを取ってくるプログラムを書いています。私はこれらのポーカーをpython turtleモジュールで描く必要があります。今ここに私の質問です:私は角度を設定する do.settheading()を使用したいpython turtle.write()メソッドでテキストを逆さまにする方法は?

import turtle as do 
def generate_digital(number, x, y, start_angle, size): 
    ''' 
     this function generate '2-10' 
     parameters: 
     number: this is number you want to write 
     x and y: this is the pen's initial location 
     start_angle: the pen's initial direction 
     size: the number's size 
    ''' 
    do.penup() 
    do.goto(x, y) 
    do.pensize(30) 
    do.setheading(start_angle) 
    do.write(number, font=("Arial", size, "normal")) 

:火かき棒で逆さま番号、just like this(the bottom right corner number)

が最初にあります原因私は数字を生成するには、このコードを使用したいです数字のうち、私はそれが動作していないことがわかった!私は5を得ることができますが、私は今......

をdo.write()メソッドを使用して5逆さまを得ることができない、自分は考えることができる唯一の方法は、この

を使用することです
def generate_photo_2(x, y, start_angle, size): 
    ''' 
     this function generate a '2' 
     parameters: 
     just like last function 
    ''' 
    do.penup() 
    do.goto(x, y) 
    do.pensize(3) 
    do.setheading(start_angle) 
    do.pendown() 
    do.circle(-size, 200) 
    do.fd(2 * size) 
    do.left(45) 
    do.fd(0.6 * size) 
    do.left(90) 
    do.fd(2 * size) 

数字を '描く'コードで、開始角度を設定することで、上側の数字2を '描く'ことができますが、それは多くの問題を引き起こしますか?

誰でも私に逆さ番号を書く方法を教えてもらえますか? ありがとうございました!

答えて

1

turtleには、テキストを上下逆に表示する機能がありません。

しかしturtletkinterモジュールの上部および方法

create_text(x, y, text=.., angle=..., ...) 

の作業例

import turtle 

c = turtle.getcanvas() 

item_id = c.create_text(0, 0, text='5', angle=180, font=("Arial", 30, "normal")) 

turtle.mainloop() # run tkinter event loop 

後で、item_id

c.itemconfig(item_id, angle=45) 

Effbotを使用して角度を変更することができていCanvasウィジェット上に構築されています.org:01 tkinterの。ところで


は私だけ Tk 8.6と最新のTkinterは angle=を持っている情報を見つけました。
バージョンを確認できます

import tkinter 

print(tkinter.TkVersion) 
+0

ありがとうございます!この問題は一晩中邪魔になった!そして、今日もいい日をお過ごしください:-) –

関連する問題