Exemple #1
0
 def SpeedY(self):
     self.dy = 5 + 10 * r()
     if r() > 0.5:
         self.dy = -self.dy
     else:
         self.dy = self.dy
     return self.dy
Exemple #2
0
    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)
Exemple #3
0
    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()
Exemple #4
0
    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()
Exemple #6
0
    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)
Exemple #7
0
 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     
Exemple #8
0
 def SpeedX(self):
     self.dx = 5 + 10 * r()
     if r() > 0.5:
         self.dx = -self.dx
     else:
         self.dx = self.dx
     return self.dx
Exemple #9
0
    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
Exemple #10
0
 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)
Exemple #12
0
 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)
Exemple #15
0
    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)
Exemple #16
0
    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)
Exemple #17
0
 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()
Exemple #19
0
    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)
Exemple #20
0
 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()
Exemple #21
0
    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)
Exemple #22
0
    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)
Exemple #23
0
    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)
Exemple #24
0
 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)
Exemple #25
0
 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)
Exemple #27
0
    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
Exemple #30
0
    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()