def playSolitaire(): eventBasedAnimation.run( initFn = solitaireInitFn, keyFn = keyPressed, drawFn = solitaireDrawFn, mouseFn= solitaireMouseFn, width = 600, height = 800, )
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)
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 )
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)
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)
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 )
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)
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 )
#------------------------------------------------------------------------------ # 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)