示例#1
0
 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)
示例#2
0
文件: graphics.py 项目: tombroc/TX52
	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();
示例#3
0
 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)
     
示例#4
0
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)
示例#5
0
文件: start.py 项目: deoel/Persid
    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()
示例#6
0
 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)
示例#7
0
 def test_les_ennemis_vont_de_gauche_droite(self):
     e = Ennemi()
     e.avance()
     self.assertEqual(e.x, 1)
示例#8
0
 def test_ajout_ennemi(self):
     e = Ennemi()
     carte = Carte()
     carte.ajouter(e)
     self.assertIn(e, carte.ennemis)
示例#9
0
 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)
示例#10
0
 def test_les_ennemis_vont_de_gauche_droite(self):
     e = Ennemi()
     e.avance()
     self.assertEqual(e.x, 1)