Using your example, all the player types you create (using the New command) are stored in a list. As such, Blitz doesn't actually need a separate variable to point to each instance of player, it's only if you (the programmer) need to have access to a specific instance that you can then assign a variable to point to it.
Often, the programmer only needs to go through the entire list of a specific type to do some calculation, and this is achieved with:
Blitz also has other commands to move through a list of types, specifically: First, Last, Before and After.
Often, the programmer only needs to go through the entire list of a specific type to do some calculation, and this is achieved with:
For p.player = each player p\x = p\x + 1 ; Add 1 to the x field of every player type next
Blitz also has other commands to move through a list of types, specifically: First, Last, Before and After.