def playSolitaire():
    eventBasedAnimation.run(
    initFn = solitaireInitFn,
    keyFn = keyPressed,
    drawFn = solitaireDrawFn,
    mouseFn= solitaireMouseFn,
    width = 600,
    height = 800, 
    )
Пример #2
0
def playTetris():
    rows = 15
    cols = 10
    margin = 20  # margin around grid
    cellSize = 20  # width and height of each cell
    width = 2 * margin + cols * cellSize
    height = 2 * margin + rows * cellSize
    eventBasedAnimation.run(initFn=tetrisInitFn,
                            keyFn=tetrisKeyFn,
                            drawFn=tetrisDrawFn,
                            stepFn=tetrisStepFn,
                            width=width,
                            height=height,
                            rows=rows,
                            cols=cols,
                            margin=margin,
                            timerDelay=500)
Пример #3
0
def run(start, end, gridWidth, gridHeight):
    eventBasedAnimation.run(
        initFn=init_Astar,
        drawFn=draw_Astar,
        mouseFn=mouse_Astar,
        mouseMoveFn=mouseMove_Astar,
        mouseDragFn=mouseDrag_Astar,
        # mouseReleaseFn=mouseRelease_Astar,
        keyFn=key_Astar,
        # keyReleaseFn=
        timerDelay=100,
        width=1000,
        height=720,
        start=start,
        end=end,
        gridWidth=gridWidth,
        gridHeight=gridHeight,
    )
def PlayTetris():
    rows = 15
    cols = 10
    margin = 20
    cellSize = 20 # width and height of each cell
    width = 2*margin + cols*cellSize
    height = 2*margin + rows*cellSize
    eventBasedAnimation.run(
    initFn = TetrisInitFn,
    keyFn = keyPressed,
    stepFn = stepFn,
    drawFn = tetrisDrawFn,
    width = width,
    height = height,
    rows = rows,
    cols = cols,
    margin = margin,
    timerDelay=500
    )
def playTetris():
    rows = 15
    cols = 10
    boardMargin = 25
    cellSide = 25
    width = cols*cellSide + 2*boardMargin
    height = rows*cellSide + 2*boardMargin
    eventBasedAnimation.run(
        initFn=tetrisInitFn,
        drawFn=tetrisDrawFn,
        keyFn=keyPressed,
        stepFn=tetrisStepFn,
        quitFn=backgroundAudioQuitFn,
        width=width, 
        height=height,
        rows=rows, 
        cols=cols, 
        margin=boardMargin,
        timerDelay=1000
        )
    except:
        kValue = 0
    count = 0
    closestPerson = None
    for dataPoint in values:
        if dataPoint[1] in classes:
            classes[dataPoint[1]] += 1
        else:
            classes[dataPoint[1]] = 1
    for person in classes:
        if classes[person] > count:
            count = classes[person]
            closestPerson = person
        if classes[person] == count:
            person = random.choice([person, closestPerson])
    return closestPerson, kValue


#------------------------------------------------------------------------------
# Run Function
#------------------------------------------------------------------------------

eventBasedAnimation.run(width=1200,
                        height=650,
                        initFn=dataAnalysisInit,
                        drawFn=interfaceDraw,
                        keyFn=keyDown,
                        mouseFn=clicked,
                        keyReleaseFn=keyUp,
                        timerDelay=100)
import eventBasedAnimation

def keyDemoInitFn(data):
    (data.x, data.y) = (data.width/2, data.height/2)
    data.speed = 10
    data.aboutText = data.windowTitle = "key Controlled Ball (use arrows to move ball)"

def keyDemoKeyFn(event, data):
    if (event.keysym == "Up"):      data.y -= data.speed
    elif (event.keysym == "Down"):  data.y += data.speed
    elif (event.keysym == "Left"):  data.x -= data.speed
    elif (event.keysym == "Right"): data.x += data.speed

def keyDemoDrawFn(canvas, data):
    (cx, cy, r) = (data.x, data.y, 20)
    canvas.create_oval(cx-r, cy-r, cx+r, cy+r, fill="Blue")

eventBasedAnimation.run(
    initFn=keyDemoInitFn,
    keyFn=keyDemoKeyFn,
    drawFn=keyDemoDrawFn,
    width=500,
    height=500
    )
Пример #8
0
				upDown = dataPoint.upDown
				for point in data.dataPoints:
					if point.char == char and point.upDown == upDown:
						dx = x - point.xValue
						point.xValue = x
						for dot in data.dataPoints:
							if dot != point and dot.yValue == point.yValue:
								dot.xValue += dx

def keyPressed(event, data):
	if event.keysym == "Up":
		if data.rowsDisplayed <= len(data.personTimeList):
			data.rowsDisplayed += 1
		dataGraphInit(data, data.rowsDisplayed)
	elif event.keysym == "Down":
		if data.rowsDisplayed >= 1:
			data.rowsDisplayed -= 1
		dataGraphInit(data, data.rowsDisplayed)
	elif event.keysym == 'b':
		visualizeInit(data)

eventBasedAnimation.run(
	width = 1200,
	height = 650,
	initFn = visualizeInit,
	drawFn = displayData,
	mouseFn = clicked,
	keyFn = keyPressed)


    canvas.create_rectangle(0, 0, data.width, data.height, fill="cyan")
    # draw wecam gif
    canvas.create_image(data.width / 2, 110, image=data.image)
    # draw text
    canvas.create_text(data.cx, 20, text="Webcam Grader", font="Arial 25 bold", fill="red")

    # draw program choices (Scan Test or Grade Test)
    canvas.create_rectangle(
        data.cx - data.rect_width,
        data.grade_y - data.rect_height,
        data.cx + data.rect_width,
        data.grade_y + data.rect_height,
        fill="red",
    )
    canvas.create_text(data.cx, data.grade_y, text="Grade Tests", font="Arial 25 bold", fill="white")
    canvas.create_rectangle(
        data.cx - data.rect_width,
        data.scan_y - data.rect_height,
        data.cx + data.rect_width,
        data.scan_y + data.rect_height,
        fill="red",
    )
    canvas.create_text(data.cx, data.scan_y, text="Scan Tests", font="Arial 25 bold", fill="white")
    canvas.create_rectangle(
        data.cx - data.rect_width - 20, 200, data.cx + data.rect_width + 20, 400, outline="black", width=3
    )
    # canvas.create_rectangle(data.width/2 - 50,70,data.width/2+60, 170 , outline="black", width = 3)


eventBasedAnimation.run(initFn=mouseDemoInitFn, mouseFn=mouseDemoMouseFn, drawFn=mouseDemoDrawFn, width=600, height=600)
Пример #10
0
                            data.grade_y + data.rect_height,
                            fill="red")
    canvas.create_text(data.cx,
                       data.grade_y,
                       text="Grade Tests",
                       font="Arial 25 bold",
                       fill="white")
    canvas.create_rectangle(data.cx - data.rect_width,
                            data.scan_y - data.rect_height,
                            data.cx + data.rect_width,
                            data.scan_y + data.rect_height,
                            fill="red")
    canvas.create_text(data.cx,
                       data.scan_y,
                       text="Scan Tests",
                       font="Arial 25 bold",
                       fill="white")
    canvas.create_rectangle(data.cx - data.rect_width - 20,
                            200,
                            data.cx + data.rect_width + 20,
                            400,
                            outline="black",
                            width=3)
    # canvas.create_rectangle(data.width/2 - 50,70,data.width/2+60, 170 , outline="black", width = 3)


eventBasedAnimation.run(initFn=mouseDemoInitFn,
                        mouseFn=mouseDemoMouseFn,
                        drawFn=mouseDemoDrawFn,
                        width=600,
                        height=600)
Пример #11
0
    if data.enemyGroup!=[] and (data.enemyGroup[0].x,data.enemyGroup[0].y)==data.endGate:
        data.gameOver=True




                   


    

    




##########################  run the whole game  ##################################


eventBasedAnimation.run(
    initFn=zumaInitFn ,
    stepFn=zumaStepFn ,
    mouseFn=zumaMouseFn ,
    mouseReleaseFn=zumaMouseReleaseFn ,
    keyFn=zumaKeyFn,
    drawFn=zumaDrawFn ,
    timerDelay=20,
    width=screenWidth,
    height=screenHeight
    )
Пример #12
0
def sweepingBallKeyFn(event, data):
    if (event.keysym == "Up"):
        data.y = (data.y - data.speed) % data.height
    elif (event.keysym == "Down"):
        data.y = (data.y + data.speed) % data.height


def sweepingBallMouseFn(event, data):
    (data.x, data.y) = (event.x, event.y)


def sweepingBallStepFn(data):
    data.x = (data.x + data.speed) % data.width


def sweepingBallDrawFn(canvas, data):
    (cx, cy, r) = (data.x, data.y, 20)
    canvas.create_oval(cx - r, cy - r, cx + r, cy + r, fill="chartreuse")
    canvas.create_text(data.width / 2,
                       20,
                       text="up/down keys or mouse click anywhere")


eventBasedAnimation.run(initFn=sweepingBallInitFn,
                        stepFn=sweepingBallStepFn,
                        mouseFn=sweepingBallMouseFn,
                        keyFn=sweepingBallKeyFn,
                        drawFn=sweepingBallDrawFn,
                        timerDelay=100,
                        width=400,
                        height=500)
Пример #13
0
    data.speed = 10
    data.aboutText = data.windowTitle = "Sweeping ball"

def sweepingBallKeyFn(event, data):
    if (event.keysym == "Up"):
        data.y = (data.y - data.speed) % data.height
    elif (event.keysym == "Down"):
        data.y = (data.y + data.speed) % data.height

def sweepingBallMouseFn(event, data):
    (data.x, data.y) = (event.x, event.y)

def sweepingBallStepFn(data):
    data.x = (data.x + data.speed) % data.width

def sweepingBallDrawFn(canvas, data):
    (cx, cy, r) = (data.x, data.y, 20)
    canvas.create_oval(cx-r, cy-r, cx+r, cy+r, fill="chartreuse")
    canvas.create_text(data.width/2, 20,
                       text="up/down keys or mouse click anywhere")

eventBasedAnimation.run(
    initFn=sweepingBallInitFn,
    stepFn=sweepingBallStepFn,
    mouseFn=sweepingBallMouseFn,
    keyFn=sweepingBallKeyFn,
    drawFn=sweepingBallDrawFn,
    timerDelay=100,
    width=400,
    height=500
    )
Пример #14
0

#------------------------------------------------------------------------------
# Legality Functions
#------------------------------------------------------------------------------


def checkLegality(event, data):
    if event.keysym not in data.password:
        data.typedLetters = ""
        data.notTyped = data.password
    if data.typedLetters == data.password:
        data.typedLetters = ""
        data.notTyped = data.password
    if not (data.password.startswith(data.pressedLetters)):
        data.typedLetters = ""
        data.notTyped = data.password


#------------------------------------------------------------------------------
# Run Function
#------------------------------------------------------------------------------

eventBasedAnimation.run(width=1200,
                        height=650,
                        initFn=passwordInit,
                        drawFn=interfaceDraw,
                        mouseFn=clicked,
                        keyFn=keyDown,
                        keyReleaseFn=keyUp)