这是我的整个代码:
from Graphics import *
import random
import time
from Myro import *
pt = Point(100,50)
pink = makeColor(200,100,150)
black = makeColor(0,0,0)
red = makeColor(255, 0, 0)
green = makeColor(0, 255, 0)
blue = makeColor(0, 0, 255)
purple = makeColor(255, 0, 255)
orange = makeColor(255, 153, 0)
win = Window("name", 1000, 500)
p1 = Point(0,0)
p2 = Point(200, 300)
p3 = Point(200,0)
d3 = Dot(p3)
p4 = Point(400, 300)
d4 = Dot(p4)
p5 = Point(400, 0)
p6 = Point(600, 300)
p7 = Point(600, 0)
p8 = Point(800,300)
p9 = Point(800,0)
p0 = Point(1000, 300)
win.setBackground(pink)
class Classes(object):
WIDTH = 200
HEIGHT = 300
five = Rectangle(p9, p0)
five.setOutline(black)
five.setFill(orange)
five.draw(win)
four = Rectangle(p7, p8)
four.setOutline(black)
four.setFill(purple)
four.draw(win)
three = Rectangle(p5, p6)
three.setOutline(black)
three.setFill(blue)
three.draw(win)
two = Rectangle(p3, p4)
two.setOutline(black)
two.setFill(green)
two.draw(win)
one = Rectangle(p1, p2)
one.setOutline(black)
one.setFill(red)
one.draw(win)
'''def __init__(self,p,win):
def numClasses(self):
num = ask("How many classes do you have? Enter a number 1-5")
int(num)
if num == 1:
def askOne(self):
one = ask'''
'''class classOne(Classes):
def __init__(self, win):
Classes.__init__(self, win)
self.appearance.setFill(red)
self.appearance.setOutline(black)'''
#self.append(win)
class classTwo(Classes):
def __init__(self, win):
Classes.__init__(self,win)
self.appearance= Text(Point(100, 10), "Class 1")
self.appearance.fontSize = 10
self.appearance.setFill(black)
self.appearance.draw(win)
win.flip()
class classThree(Classes):
def __init__(self, win):
Classes.__init__(self, win)
self.appearance.setFill(blue)
self.appearance.setOutline(black)
class classFour(Classes):
def __init__(self, win):
Classes.__init__(self, win)
self.appearance.setFill(orange)
self.appearance.setOutline(black)
class classFive(Classes):
def __init__(self, win):
Classes.__init__(self, win)
self.appearance.setFill(purple)
self.appearance.setOutline(black)
t = time.strftime("%Y-%m-%d")
ti = Text(Point(win.getWidth()/2, 475), t)
ti.fontSize = 26
ti.setFill(black)
ti.draw(win)
title = Text(Point(win.getWidth()/2, 440), "Schedule for the week of:")
title.setFill(black)
title.fontSize = 20
title.draw(win)
classes = []
另一件事,Window 是我正在使用的版本中的一个函数,我无法定义它,因为它是预定义的。它只是打开一个单独的窗口(1000 x 500)像素,您可以在其中绘制东西。我只需要知道当在课程下输入文本时如何显示文本。它适用于矩形/点/形状,但不适用于文本。我不知道为什么。