diff --git a/Pranesh_20Kumar_maze.py b/Pranesh_20Kumar_maze.py new file mode 100644 index 0000000000000000000000000000000000000000..76830a3a1ffc85d2173049ee34386876ae8efa7a --- /dev/null +++ b/Pranesh_20Kumar_maze.py @@ -0,0 +1,50 @@ +from vpython import * +#GlowScript 2.7 VPython +ball = sphere(pos=vector(-5,0,0), radius=0.5, color=color.yellow) +ball = sphere(pos=vector(-5,0,0), radius=0.5,color=color.red, make_trail=True) + + + +wallR = box(pos=vector(-1,-7,0), size=vector(12,0.2,0.2), color=color.green) +wallB = box(pos=vector(0,-7,0), size=vector(5,0.2,0.2), color=color.green) + + +wallB = box(pos=vector(1,-3,0), size=vector(2,0.2,0.2), color=color.green) +wallB = box(pos=vector(-1,-1,0), size=vector(2,0.2,0.2), color=color.green) + + +wallL = box(pos=vector(-6,-5,0), size=vector(0.2,5,0.2), color=color.green) +wallL = box(pos=vector(-6,0,0), size=vector(0.2,8,0.2), color=color.green) +wallL = box(pos=vector(-4,0,0), size=vector(0.2,5,0.2), color=color.green) +wallL = box(pos=vector(-4,-4,0), size=vector(0.2,3,0.2), color=color.green) + +wallL = box(pos=vector(-2,-3,0), size=vector(0.2,5,0.2), color=color.green) +wallL = box(pos=vector(0,-3,0), size=vector(0.2,5,0.2), color=color.green) +wallL = box(pos=vector(2,-3,0), size=vector(0.2,8,0.2), color=color.green) +wallL = box(pos=vector(4,-3,0), size=vector(0.2,5,0.2), color=color.green) +wallL = box(pos=vector(6,-2,0), size=vector(0.2,10,0.2), color=color.green) + +wallT = box(pos=vector(0,4,0), size=vector(12,0.2,0.2), color=color.green) + + + +ball.velocity = vector(25,5,0) +vscale = 0.1 +varr = arrow(pos=ball.pos, axis=vscale*ball.velocity, color=color.yellow) +deltat = 0.005 +t = 0 +ball.pos = ball.pos + ball.velocity*deltat +scene.autoscale = False +while t < 10: + rate(100) + if ball.pos.x > wallR.pos.x: + ball.velocity.x = -ball.velocity.x + if ball.pos.x < wallL.pos.x: + ball.velocity.x = -ball.velocity.x + if ball.pos.y > wallT.pos.y: + ball.velocity.y = -ball.velocity.y + if ball.pos.y < wallB.pos.y: + ball.velocity.y = -ball.velocity.y + ball.pos = ball.pos + ball.velocity*deltat + t = t + deltat + \ No newline at end of file