def test_les_ennemis_avancent(self): e1 = Ennemi(vitesse=8) e2 = Ennemi(vitesse=3) c = Carte() c.ajouter(e1) c.ajouter(e2) c.tick() self.assertEqual(e1.x, 8) self.assertEqual(e2.x, 3)
def add_ennemi(self, X, Y): global WIDTH_CANVAS; #self.intruder_b.config(state=DISABLED); #self.scale_s.config(state=DISABLED); # Dimension in Z is in meter Z = ALT_INITIAL_ENNEMI; ennemi = Ennemi(self.utils, self.CANVAS_C, X, Y, Z, self.thread_list, []); self.thread_list.append(ennemi); #ennemi.daemon = True; ennemi.start();
def test_quand_un_ennemiszz_atteinxxx_la_base_il_la_poutre(self): e = Ennemi(force=1, vitesse=1) c = Carte(3) c.ajouter(e) for i in range(4): c.tick() self.assertNotIn(e, c.ennemis) self.assertEqual(c.base.pv, 19)
def joue(scr): curses.curs_set(0) # Pour pas avoir de curseur scr.timeout(0) # Pour avoir un getch non bloquant carte = Carte() for i in range(100): if i % 3 == 0: carte.ajouter(Ennemi()) scr.clear() for e in carte.ennemis: scr.addstr(5, e.x, 'c') scr.addstr(5, carte.x, 'O' if carte.base.pv else 'X') scr.addstr(3, 5, str(carte.base.pv)) carte.tick() scr.refresh() time.sleep(0.10)
def creer_ennemis(self): self.tab_ennemi = [ Ennemi(-100, 170, -90, 180, 5, 0, "enemy1"), Ennemi(-50, 220, -40, 230, 5, 0, "enemy2"), Ennemi(-200, 270, -190, 280, 5, 0, "enemy3"), Ennemi(170, -10, 180, 0, 0, 5, "enemy4"), Ennemi(220, -250, 230, -240, 0, 5, "enemy5"), Ennemi(270, -150, 280, -140, 0, 5, "enemy6"), ] for e in self.tab_ennemi: e.draw(self.can) self.t = Thread(target=self.deplacer_ennemis) self.t.daemon = True self.t.start()
def test_ennemi_perd_pv(self): e = Ennemi(force=3, pv=25) e.attaquer() self.assertEqual(e.pv, 24) e.attaquer(1000) self.assertEqual(e.pv, 0)
def test_les_ennemis_vont_de_gauche_droite(self): e = Ennemi() e.avance() self.assertEqual(e.x, 1)
def test_ajout_ennemi(self): e = Ennemi() carte = Carte() carte.ajouter(e) self.assertIn(e, carte.ennemis)