1
2import k
3from Part import *
4
5def init():
6    k.sound.loadTheme('summer')
7    k.sound.music()
8    k.world.setBackground('tanakawho06')
9
10    cx, cy, w, h = k.world.rect.centerx, k.world.rect.centery, k.world.rect.width, k.world.rect.height
11
12    # particle
13    pos = k.config.stage < 3 and (cx, cy) or (cx-w*0.42, cy)
14    k.particles.add(Particle({'pos': pos, 'color': 'blue'}))
15
16    # chains
17    chains = [(cx+w*3/8,       cy-h*1/8),
18              (cx+w*3/8,       cy+h*1/8),
19              (cx-w*3/8,       cy-h*1/8),
20              (cx-w*3/8,       cy+h*1/8),
21              (cx-w*3/8, cy-h*1/4),
22              (cx+w*3/8, cy-h*1/4),
23              (cx-w*3/8, cy+h*1/4),
24              (cx+w*3/8, cy+h*1/4),
25              (cx-w*1/4, cy-h*1/4),
26              (cx-w*1/4, cy+h*1/4),
27              (cx+w*1/4, cy-h*1/4),
28              (cx+w*1/4, cy+h*1/4),
29              (cx-w*1/8, cy-h*1/4),
30              (cx-w*1/8, cy+h*1/4),
31              (cx+w*1/8, cy-h*1/4),
32              (cx+w*1/8, cy+h*1/4),
33              (cx-w*1/4, cy-h*1/8),
34              (cx-w*1/4, cy+h*1/8),
35              (cx+w*1/4, cy-h*1/8),
36              (cx+w*1/4, cy+h*1/8),
37              (cx-w*1/4, cy),
38              (cx+w*1/4, cy),
39              (cx-w*2/6, cy),
40              (cx+w*2/6, cy),
41              (cx-w*2/6,  cy+h*2/6),
42              (cx-w*2/6,  cy-h*2/6),
43              (cx+w*2/6,  cy+h*2/6),
44              (cx+w*2/6,  cy-h*2/6),
45              (cx+w*1/16,  cy-h*2/6),
46              (cx+w*1/16,  cy+h*2/6),
47              (cx-w*1/16,  cy-h*2/6),
48              (cx-w*1/16,  cy+h*2/6),
49              (cx+w*3/16,  cy-h*2/6),
50              (cx+w*3/16,  cy+h*2/6),
51              (cx-w*3/16,  cy-h*2/6),
52              (cx-w*3/16,  cy+h*2/6),
53]
54
55    num_chains = [20, 28, len(chains)][k.config.stage-1]
56    for i in range(num_chains):
57        k.particles.add(Chain({'pos': chains[i], 'color': 'orange'}))
58
59    d = 80
60    anchor = [(cx-d, cy-d),
61              (cx-d, cy+d),
62              (cx+d, cy-d),
63              (cx+d, cy+d),
64              (cx, cy-2*d),
65              (cx, cy+2*d),
66              (cx+2*d, cy),
67              (cx-2*d, cy),
68              (cx, cy)]
69    num_anchor = [6, 8, 9][k.config.stage-1]
70    for i in range(num_anchor):
71        num = (i < 4) and (k.config.stage==2 and 4 or 3) or (i == 8 and 8 or (k.config.stage==3 and 3 or 2))
72        k.particles.add(Anchor({'pos':anchor[i], 'color': 'orange', 'maxLinks': num}))
73
74    # simple player
75    k.player.setPos((w*2/3,cy+h*0.42))
76