def SpeedY(self): self.dy = 5 + 10 * r() if r() > 0.5: self.dy = -self.dy else: self.dy = self.dy return self.dy
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.x = 0 self.y = 0 # random velocities and movement self.dx = 5 + 10 * r() if r() < 0.5: self.dx = 5 + 10 * r() else: self.dx = -5 + -10 * r() self.dy = 5 + 10 * r() if r() < 0.5: self.dy = 5 + 10 * r() else: self.dy = -5 + -10 * r() self.goto(self.x, self.y) # start position of x and y self.minx = diameter / 2 self.maxx = frame.width - (diameter / 2) self.miny = diameter / 2 self.maxy = frame.height - (diameter / 2) # adding random start self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def __init__(self, frame, shape, diameter): # Variables created here stores the object/figure created. # Self refers to the entire class, declared here, the entire class can use it # init is called whenever an obj is created, establishing the attributes/var # for that obj self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.width = frame.width self.height = frame.height # Initialising the starting position of the shape at 50,50 before movement # self.x = 50 # self.y = 50 # self.goto(self.diameter/2, self.diameter/2) # print('I am at starting position') # Calls the method below to calculate min/max positions self.minMax() # r() in the if/else statement decides whether it moves in pos or neg direction. Formula gives random value between # 5-15 to give dx,dy varies velocity values. movetick() updates this randnum = r() if randnum < 0.5: self.dx = (5 + 10 * r()) * -1 self.dy = (5 + 10 * r()) * -1 else: self.dx = 5 + 10 * r() self.dy = 5 + 10 * r()
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) #Here I am initialising X and Y, they are also made half of the diameter. self.x = self.diameter / 2 self.y = self.diameter / 2 # Here I am making the shapes move randomly self.dx = 10 self.dy = 10 #if the random integer chosen is less than 0.5 then 10 - 1. if (r() < 0.5): self.dx = self.dx * -1 else: self.dy = self.dy * -1 #This is where the shapes will start moving from. The start position. self.minx = self.diameter / 2 self.maxx = frame.width - self.minx self.miny = self.diameter / 2 self.maxy = frame.height - self.miny # Moving the X and Y values. self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny) self.goto(self.x, self.y)
def __init__(self,frame,shape,diameter): # def __init__(self,frame,shape,diameter, fillcolor): self.shape = shape self.diameter = diameter self.figure = Shape(shape,diameter) # self.fillcolor = fillcolor # self.frame = frame #---- # setting the min and max plus the dimensions of the frame object attributes (width & height) #---- self.minx = self.diameter self.mini = self.diameter # self.maxx = self.diameter # self.maxi = self.diameter self.maxx = frame.width - self.diameter self.maxi = frame.height - self.diameter #---- # this adds the randomness #---- self.x = self.minx + (r() * (self.maxx - self.minx)) self.y= self.mini + (r() * (self.maxi - self.mini)) #------ # if using this all shapes will move in poitive diretion, once they ht the wall they disperse randomly #----- self.dx = 5 + 10 * r() self.dy = 5 + 10 * r()
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) # Initialising X and Y ''' The initial state is half the diameter to have them positioned inside the frame. ''' self.x = self.diameter / 2 self.y = self.diameter / 2 # Random moving direction and velocity self.dx = 10 #* r() self.dy = 10 #* r() if (r() < 0.5): self.dx = self.dx * -1 else: self.dy = self.dy * -1 # Start position self.minx = self.diameter / 2 self.maxx = frame.width - self.minx self.miny = self.diameter / 2 self.maxy = frame.height - self.miny # X and Y self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny) self.goto(self.x, self.y)
def startMove(self): if r() > 0.5: #07/07 self.dx = 5 + 10*r() #07/06 self.dy = 5 + 10*r() #07/06 else: #07/07 self.dx = -(5 + 10*r()) #07/06 self.dy = -(5 + 10*r()) #07/06
def SpeedX(self): self.dx = 5 + 10 * r() if r() > 0.5: self.dx = -self.dx else: self.dx = self.dx return self.dx
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.frame = frame self.min_xy, self.max_xy = self.move_positions() ran_gen = r() self.cordx = self.min_xy + r() * (self.max_xy - self.min_xy) self.cordy = self.min_xy + r() * (self.max_xy - self.min_xy) self.deltax = 5 + 10 * r() self.deltay = 5 + 10 * r() if ran_gen < 0.5: self.deltay = 5 + 10 * ran_gen self.deltax = 5 + 10 * ran_gen else: self.deltay = 5 + 10 * -ran_gen self.deltax = 5 + 10 * -ran_gen
def minMax(self): # Min, max coordinates and calculations for shapes to move within a set frame self.minx = self.diameter*0.74 self.miny = self.diameter*0.74 self.maxx = self.width - (self.diameter*0.74) self.maxy = self.height - (self.diameter*0.74) self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny) self.goto(self.x, self.y)
def __init__(self, frame, diameter): MovingShape.__init__(self, frame, 'diamond', diameter) self.minx = diameter #07/9 self.miny = diameter #07/9 self.maxx = frame.width - diameter #07/9 self.maxy = frame.height - diameter #07/9 self.x = self.minx + r() * (self.maxx - self.minx) #07/9 self.y = self.miny + r() * (self.maxy - self.miny) #07/9 self.goto(self.x, self.y)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.x = 0 self.y = 0 self.dx = 1 + 10 * r() self.dy = 1 + 10 * r() self.goto(self.x, self.y)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.frame = frame self.figure = Shape(shape, diameter) self.startDirection() self.minMax() self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def initial_move(self): self.dx = 5 + 10 * r() self.dy = 5 + 10 * r() if r() < 0.5: self.dx = self.dx * -1 self.dy = self.dy * -1 else: self.dx = self.dx self.dy = self.dy self.figure.goto(self.x, self.y)
def __init__(self, frame, diameter): MovingShape.__init__(self, frame, 'diamond', diameter) self.minx = self.diameter * 0.7 self.maxx = frame.width - self.minx self.miny = self.diameter * 0.7 self.maxy = frame.height - self.miny self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def min_max_start(self, diameter): diameter_2 = diameter / 2 self.minx = diameter / 2 self.maxx = self.frame.width - (diameter_2) self.miny = diameter / 2 self.maxy = self.frame.height - (diameter_2) self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def __init__(self,frame,shape,diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape,diameter) self.minx = diameter/2 self.maxx = frame.width - diameter/2 self.miny = diameter/2 self.maxy = frame.height - diameter/2 self.x = self.minx + r() *(self.maxx-self.minx) self.y = self.miny + r() *(self.maxy-self.miny) self.dx=10*r()+5 self.dy=10*r()+5
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.minx = self.diameter / 2 self.miny = self.diameter / 2 self.maxx = frame.width - (self.diameter / 2) self.maxy = frame.height - (self.diameter / 2) self.x = self.minx + (r() * (self.maxx - self.minx)) self.y = self.miny + (r() * (self.maxy - self.miny)) self.goto(self.x, self.y) self.initial_move()
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.frame = frame # self.x = 0 # self.y = 0 ### creating random movement in x self.dx = 5 + 10 * r() ### move in positive and negative directions if r() < 0.5: self.dx = 5 + 10 * r() else: self.dx = -5 + -10 * r() ### creating random movement in y self.dy = 5 + 10 * r() ### move in positive and negative directions if r() < 0.5: self.dy = 5 + 10 * r() else: self.dy = -5 + -10 * r() # self.goto(self.x, self.y) ### adding random variation for the start positions self.min_max_start(diameter)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.frame = frame self.min_max_values() #Adding random variation for start positions# self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny) #Create random movement# self.dx = 5 + 10 * r() self.dy = 5 + 10 * r()
def moveTick(self): ran_gen = r() if self.cordx <= self.min_xy: print(self.cordx, self.min_xy, 'a') self.deltax = (5 + 10 * ran_gen) elif self.cordy <= self.min_xy: print(self.cordy, self.min_xy, 'b') self.deltay = (5 + 10 * ran_gen) print(self.deltay) elif self.cordx >= self.max_xy: print(self.cordx, self.max_xy, 'c') self.deltax = (-5 + 10 * -ran_gen) print(self.deltax) elif self.cordy >= self.max_xy: print(self.cordy, self.max_xy, 'd') self.deltay = (-5 + 10 * -ran_gen) print(self.deltay) self.cordx += self.deltax print(self.cordx, 'x') self.cordy += self.deltay print(self.cordy, 'y') self.goto(self.cordx, self.cordy)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.dx = self.SpeedX() self.dy = self.SpeedY() def minmaxdefault(self, diameter): self.minx = diameter / 2 self.maxx = frame.width - (diameter / 2) self.miny = diameter / 2 self.maxy = frame.height - (diameter / 2) minmaxdefault(self, diameter) self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def __init__(self, frame, diameter): MovingShape.__init__(self, frame, 'diamond', diameter) # Start position ''' The 0.7 is 50 / 71 A square with a diameter of 50px turned into a diamond will create a surface square of 71px ''' self.minx = self.diameter * 0.7 self.maxx = frame.width - self.minx self.miny = self.diameter * 0.7 self.maxy = frame.height - self.miny # X and Y self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny)
def __init__(self,frame,shape,diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape,diameter) self.minx = (frame.width*0.01) + self.diameter / 2 self.miny = (frame.height*0.01) + self.diameter / 2 self.maxx = (frame.width*0.985) - self.diameter / 2 self.maxy = (frame.height*0.985) - self.diameter / 2 self.x = self.minx + (r()* (self.maxx - self.minx)) self.y= self.miny + (r()* (self.maxy - self.miny)) self.dx = 5 + 10 * r() self.dy = 5 + 10 * r() self.goto(self.x, self.y)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.minx = self.diameter/2 self.miny = self.diameter/2 self.maxx = frame.width - self.minx self.maxy = frame.height - self.miny self.x = int(self.minx + r() * (self.maxx - self.minx)) self.y = int(self.miny + r() * (self.maxy - self.miny)) self.dx = 5 + 10 * r() self.dy = 5 + 10 * r() self.area = diameter ** 2
def __init__(self, frame, shape, diameter): self.frame = frame self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) #Defining minimum x and y values to later ensure the shapes bounce off the frame. self.minx = self.diameter / 2 self.miny = self.diameter / 2 self.maxx = frame.width - (self.diameter / 2) self.maxy = frame.height - (self.diameter / 2) #Assigning random start positions and random direction of movement to velocity. self.x = self.minx + (r() * (self.maxx - self.minx)) self.y = self.miny + (r() * (self.maxy - self.miny)) self.dx = 5 + 10 * r() #velocity self.dy = 5 + 10 * r() #velocity if r( ) < 0.5: # Moving shapes in random positive and negative directions self.dx = (self.dx * -1) self.dy = (self.dy * -1)
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.minx = self.diameter self.miny = self.diameter self.maxx = frame.width - self.diameter self.maxy = frame.height - self.diameter #def starting position for shapes self.x = self.minx + (r() * (self.maxx - self.minx)) self.y = self.miny + (r() * (self.maxy - self.miny)) #Move shapes in different direction self.dx = 5 + 10 * r() self.dy = 5 + 10 * r() #randomising starting posiiton self.goto(self.x, self.y)
def __init__(self, frame, shape, diameter): self.diameter = diameter self.shape = shape self.figure = Shape(shape, diameter) # Variable to be used to stop shapes going beyond border self.minx = self.diameter / 2 self.maxx = frame.width - self.minx self.miny = self.diameter / 2 self.maxy = frame.height - self.miny # Starting positions for x and y self.x = random.randint(self.minx, self.maxx) self.y = random.randint(self.miny, self.maxy) #An alternative solution for the above code. # self.x = self.minx + r() * (self.maxx - self.minx) # self.y = self.miny + r() * (self.maxy - self.miny) # Variable to determine velocity self.dx = 5 + 10 * r() self.dy = 5 + 10 * r()
def startDirection(self): randomNum = r() if r() > 0.5: self.dx = 5 + 10 * r() self.dy = 5 + 10 * r() else: self.dx = (5 + 10 * r()) * -1 self.dy = (5 + 10 * r()) * -1 return self.dx, self.dy
def __init__(self, frame, shape, diameter): self.shape = shape self.diameter = diameter self.figure = Shape(shape, diameter) self.dx = 5 + r() * 10 if r() < 0.5: self.dx *= -1 self.dy = 5 + r() * 10 if r() < 0.5: self.dy *= -1 self.calc_min_max_xy(frame) self.x = self.minx + r() * (self.maxx - self.minx) self.y = self.miny + r() * (self.maxy - self.miny) self.goto_curr_xy()