def test_who_is_at(): import gardenworld as gw gw.init() gw.game.mask.update_fastCollider(gw.game.layers) for i in range(25,40): print( 'i=',i,' and collisions=',gw.game.mask.who_is_at(i,i) )
def init(s): global personnages_tiled,personnages,guerriers_sympas gardenworld.init(s) personnages_tiled = {perso.get_rowcol():perso.firstname for perso in game.layers['personnage'] } personnages = dict(((y, x), personnages_tiled[y,x]) for (y, x) in personnages_tiled) guerriers_sympas = dict((k, personnages[k]) for k in personnages if personnages[k] in ['Guldur', 'Pam', 'Maruk', 'Roi']) print personnages_tiled print personnages
# -*- coding: utf-8 -*- """ Created on Fri Mar 11 00:08:25 2016 @author: personne """ import gardenworld import random gardenworld.init('garden2') player = gardenworld.game.player fs= 0 herbes = set([(11, 10), (11, 11), (9, 10), (9, 11), (9, 12), (9, 13), (9, 14), (10, 11), (10, 9), (7, 11), (7, 12), (7, 13), (7, 14), (11, 7), (10, 8), (11, 8), (8, 10), (8, 11), (11, 9), (8, 14)]) pots = {(3,12):1000.0,(4,9):2000.0} teleporteurs = [(12,2),(6,6)] def _oriente_et_av(a): player.translate_sprite(player.x,player.y,a,relative=False) if position() in herbes: if random.random() < 0.8: gardenworld.game.mainiteration( _frameskip = fs ) return False r = gardenworld.av() gardenworld.game.mainiteration( _frameskip = fs ) return r def speedup(): global fs fs = 100