. : http://kodomo.cmm.msu.su/trac/tanchiki/changeset/16%3Ac71c27b09bc7
: Unknown
: Sun Apr 10 05:02:27 2016
: IBM-866
Changeset 16:c71c27b09bc7 Tanchiki

Changeset 16:c71c27b09bc7


Ignore:
Timestamp:
12/20/10 04:35:08 (5 years ago)
Author:
Peter Zotov <whitequark@>
Branch:
default
Children:
17:ce43bb4acf82, 32:803f8353f38f
Message:

Fixed and updated overall repository format.

Removed CR's. Changed encoding to UTF-8.
Removed trailing whitespace and unified the rest.
Removed test code from vector.py.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • body.py

    • Property exe deleted
    r13 r16
    1212                self.velocity = velocity
    1313                self.radius = radius
    14       
    1514
    1615class Tank(Body):
    2221                self.base_orientation = 1       # 1 or -1
    2322                self.user = user
    24                user.tank = self # 놃冒 ᆃ User
    25
    23                user.tank = self # Ϻ User
    2624
    2725        def rotate_base(tank, angle):
    3331        def accelerate(self, speed_delta):
    3432                self.velocity.rho += speed_delta * delta_t
    35                if self.velocity.rho > max_velocity:
    33                if self.velocity.rho > max_velocity :
    3634                        self.velocity.rho = max_velocity
    3735
    4038
    4139        def on_tick(self,other_tanks, bullets):
    42                if self.user.base_left == True:
    40                if self.user.base_left == True :
    4341                        self.rotate_base(delta_phi)
    44                if self.user.base_right == True:
    42                if self.user.base_right == True :
    4543                        self.rotate_base(-1*delta_phi)
    46                if self.user.accelerate == True:
    44                if self.user.accelerate == True :
    4745                        self.accelerate(speed_delta)
    4846
    5048                pass
    5149
    52        def on_death(self) :
    50        def on_death(self):
    5351                pass
    54       
    52
    5553        def on_hit(self,bullet):
    5654                pass
  • game.py

    • Property exe deleted
    r8 r16
    1919        def next_positions(game):
    2020                delta_t = 1
    21                for i in game.bodies:
    21                for i in game.bodies :
    2222                        i.next_position = i.position + i.velocity*(delta_t)
    23       
    2423
    2524        def check_collisions(game):
    3635                        if ((i.next_position.x - i.radius) <= 0) or ((i.next_position.y - i.radius) <= 0) or ((i.next_position.x + i.radius) >= game.width) or ((i.next_position.y + i.radius) >= game.height) :
    3736                                i.on_wall()
    38               
    3937
    4038        def update_positions(game):
    41                for i in game.bodies:
    39                for i in game.bodies :
    4240                        i.position = i.next_position
    4341
    4442        def invoke_ticks(game):
    45                for i in game.users:
    43                for i in game.users :
    4644                        i.tank.on_tick(other_tanks,bullets)
    4745       
    48        def respawn(game):                     
    46        def respawn(game):
    4947                for i in game.users :
    5048                        if i.tank.strength == 0 :
  • user.py

    • Property exe deleted
    r2 r16
    11class User(object):     
    22
    3        def __init__(self, base_left = False , base_right = False, turret_left = False, turret_right = False, accelerate = False, decelerate = False, fire = False, tank = 0):
    3        def __init__(self, base_left = False, base_right = False,
    4                           turret_left = False, turret_right = False,
    5                           accelerate = False, decelerate = False,
    6                           fire = False, tank = 0):
    47                self.base_left = base_left
    58                self.base_right = base_right
  • vector.py

    • Property exe deleted
    r14 r16
    11import math
    22
    3class Vector(object):   
    3class Vector(object):
    44
    5        def __init__(self, x=0 , y=0):         
    5        def __init__(self, x=0 , y=0):
    66                self.x = x
    77                self.y = y
    8       
    8
    99        def __add__(self, other):
    1010                result = Vector(0,0)
    2020
    2121        def dot_product(self, other):
    22                return  self.x*other.x + self.y*other.y
    22                return self.x*other.x + self.y*other.y
    2323
    2424        def __abs__(self):
    3838
    3939        def set_rho(self, new_rho):
    40                if self.is_null() == 1:
    40                if self.is_null() == 1 :
    4141                        self.x , self.y = new_rho*math.cos(self.phi) , new_rho*math.sin(self.phi)
    4242                else :
    4949                if self.is_null == 1:
    5050                        phi = 0
    51                return  phi
    51                return phi
    5252
    5353        def set_phi(self, new_phi):
    5454                rho = abs(self)
    55                self.x , self.y = rho*math.cos(new_phi) , rho*math.sin(new_phi)
    55                self.x, self.y = rho*math.cos(new_phi) , rho*math.sin(new_phi)
    5656
    5757        phi = property(get_phi, set_phi)
    58               
    59i = Vector(1,0)
    60j = Vector(0,1)
    61null = Vector(0,0)
Note: See TracChangeset for help on using the changeset viewer.