#034Python選修課第二屆Turtle繪圖大賽


目錄

  1. 目錄
  2. 代碼效果
  3. 題目要求
    1. 合作同學
  4. 程序實現
    1. 最初目標
    2. 實現方式
  5. 代碼如下

代碼效果

 


 

題目要求

具體內容可參閱課程教學網站或超星學習通。

按照2人一組,結對編程;

使用 Python Turtle 庫創意繪圖,主題內容均不限,但不違背“公序良俗”。

合作同學

學號:20181101051,韓旭
學號:20160515055,孔惠琴

程序實現

最初目標

 

最初程序目標圖片
最初程序目標圖片

 

實現方式

  • 本着思維上的懶惰,行為上的努力
    -所以沒用函數等新學的工具去寫
    而是站在初學者的角度,只學會了使用goto這一個語句來進行繪畫繪畫
    把turtle庫玩成了十字綉

 

Snipaste_2019-04-28_19-34-36
Snipaste_2019-04-28_19-34-36

通過Windows系統自帶的畫圖工具去找點,隨便寫一個Excel表格,根據一些特別簡單的函數,轉換成turtle里面的坐標並變成goto代碼的形式
其實明明可以用python做,但是為了使用多種軟件聯動,就隨便寫了

 

  • 寫的很用心,也可以說寫的不用心。
  • 用的都是最簡單的,這些代碼,讓沒有python基礎的,簡單學習就能上手。
  • 實現的代碼,不是最簡潔的,不是最高效的,而是最省腦子的.
  • 寫起來感覺很舒服,啥也沒有考慮,但是時間很長....
  • 小組合作很重要,很重要吧....
  • 五一放假前很忙,作業堆在一起了,所以也就一起寫了..(???!!!越忙越不干正事

代碼如下

from turtle import *

import random
def heart(x,y):
    up()
    goto(x,y)
    down()

    z=random.randint(10,50)
    write("♥", font=("Times", z, "bold"))
    up()

screensize(800,650, "lightblue")#新建畫布
pencolor('pink')
fillcolor('pink')
begin_fill()
left(90)
circle(30,180)
circle(90,70)
left(38)
circle(90,70)
circle(30,180)
end_fill()
up()
penup()
pensize(3)
pencolor('white')
#畫人物輪廓部分
goto(-130, -139)
pendown()
clear()
goto(-130,-139)
goto(-127,-112)
goto(-118,-88)
goto(-133,-80)
goto(-148,-59)
goto(-153,-35)
goto(-156,-12)
goto(-152,6)
goto(-144,20)
goto(-140,23)
goto(-125,33)
goto(-109,44)
goto(-85,49)
goto(-66,51)
goto(-18,35)
goto(4,14)

goto(-24,40)
goto(-11,24)
goto(11,-4)
goto(12,-42)
goto(1,-67)
goto(-32,-83)
goto(-14,-80)
goto(9,-78)
goto(12,-80)
goto(14,-75)
goto(23,-91)
goto(12,-105)
goto(-10,-103)
goto(-27,-112)
goto(-26,-131)
goto(-30,-137)

penup()



#畫面部表情部分

pencolor('black')
goto(-75,-35)
pendown()
goto(-49,-33)
goto(-48,-45)
goto(-59,-52)
goto(-69,-49)
goto(-77,-32)
goto(-75,-35)
penup()
goto(-108,-4)

pendown()
circle(10)

penup()
goto(-43,-5)

pendown()
circle(10)



#畫心形部分

pensize(1)
pencolor('white')
fillcolor('white')
speed(5)
up()
goto(70, -123)
#位置-30,100換100-17
#差-130-117
down()
pencolor('red')
write("♥",  font = ("Times", 107,"bold"))
up()


#位置-230-217 -100,-100


#寫字部分
pencolor('red')

goto(-170, 170)
down()
write("超級",  font = ("Times", 48,"bold"))
up()
circle(50,360)
down()
undo()
undo()
goto(-40, 170)
write("愛你",  font = ("Times", 48,"bold"))
penup()
circle(50,10)
goto(-135,-58)
write("???",  font = ("Times", 58,"bold"))
goto(-200, 130)
write("愛你到忘記自我",  font = ("Times", 28,"bold"))
goto(-200, 190)

color('white')
screensize(800,600, "black")#新建畫布
pendown()
goto(-90, 100)
write("愛你到黑白顛倒",  font = ("Times", 28,"bold"))
screensize(800,600, "black")#新建畫布
penup()
circle(50,25)
goto(-200, 50)
pendown()
color('black')
write("愛你到黑白顛倒",  font = ("Times", 38,"bold"))
penup()
circle(50,25)

screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
screensize(800,600, "blue")#新建畫布
screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
screensize(800,600, "white")#新建畫布
screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
screensize(800,600, "white")#新建畫布
screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
screensize(800,600, "white")#新建畫布
screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
screensize(800,600, "white")#新建畫布
screensize(800,600, "white")#新建畫布
circle(50,25)
screensize(800,600, "black")#新建畫布
circle(50,5)
pendown()
screensize(800,600, "white")#新建畫布
undo()
undo()

penup()
circle(50,25)
pendown()

screensize(800,600, "black")#新建畫布
screensize(800,600, "pink")#新建畫布
color('white')
goto(-130, -139)
write("愛你到天昏地暗",  font = ("Times", 38,"bold"))

for i in range(25):
    if i%2==0:
        pencolor('white')
    else :
        pencolor('red')
    m=random.randint(-200,200)

    n=random.randint(-200,200)
    heart(m,n)
circle(50,25)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM