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