2017-09-23 1 views
0
#Inert Objects  
dirt=Inert("dirt","filthy, dirty, dirt") 
tree=Inert("trees","tall spindly trees") 
rocks=Inert("rocks","scatterd rocks") 

All.objects.append(dirt) 
All.objects.append(tree) 
All.objects.append(rocks) 

나는 6x6 게임 보드가 있고 모든 36 개의 방이 모든 개체 목록 내에서 자신의 목록을 갖기를 원합니다. 하나씩 반복하는 것보다 반복을 추가하는 쉬운 방법이 있는지 궁금합니다.반복 목록 추가 목록에 추가

또한, 나는 그래서 36 개 목록을 하나의 목록에서 될 것

For object in objects: 
    All.objects[(player_y+6)+player_x] 

각 방에 대한 개체를 잡고 코드를 만드는 계획입니다. 이 많은 것 같다 ... 가 여기 내 gameboard-

class Game (object): 
    table=[[0,0,0,0,0,0], 
       [0,0,0,0,0,0], 
       [0,0,0,0,0,0], 
       [0,0,0,0,0,0], 
       [0,0,0,0,0,0], 
       [0,0,0,0,0,0]] 
+0

더 짧은 방법은 테이블 = [['이다 0] * 6 in _ 범위 (6)]'. –

답변

0

당신이 이런 식으로 작업을 수행 할 수 있습니다 귀하의`Game` 초기화를 작성하는

All.objects.extend([ 
    Inert("dirt","filthy, dirty, dirt"), 
    Inert("trees","tall spindly trees"), 
    Inert("rocks","scatterd rocks"), 
]) 
+0

내 게임에서 완벽하게 작동합니다! Tho ... 나는 Dirt = Tree =와 Rocks = ...을 제거 할 수 있었던 이유를 이해하지 못했습니다. 어떻게 반복을 호출 할 수 있습니까? – Auer

+0

이것은 세 개의 새 오브젝트로 이름을 지정하지 않고 목록을 "확장"합니다. –