def main(stdscr): stdscr.clear() room1 = Room(2, 2, 20, 10,[Door (11,12)]) room2 = Room(30, 8, 20, 10, [Door(40,18),Door(50,13)]) room3 = Room(70,10,30,10,[Door(70,13),Door(88,20)]) room5 = Room(3,30,20,6,[Door(23,33)]) room4 = Room(72,30,20,8,[Door(88,30),Door(72,33)]) a=curses.KEY_UP p1=[4,4] p=perso # MAP 1 rooms_1=[room1,room2,room3,room4,room5] link1= Link([room1.getdoorpos ()[0], [room1.getdoorpos ()[0][0], room2.getdoorpos ()[0][1] + 8], [room2.getdoorpos ()[0][0], room2.getdoorpos ()[0][1] + 8], room2.getdoorpos ()[0] ]) link3=Link([room3.getdoorpos()[1],room4.getdoorpos()[0]]) link4=Link([room5.getdoorpos()[0],room4.getdoorpos()[1]]) a=room2.getdoorpos()[1] a[0]-=2 link2=Link([a,room3.getdoorpos()[0]]) links_1=[link1,link2,link3,link4] corner1=Corner("bl",room1.getdoorpos ()[0][0],room2.getdoorpos ()[0][1] + 9) corner2=Corner("br",room2.getdoorpos ()[0][0]+2,room2.getdoorpos ()[0][1] + 9) corners_1=[corner1,corner2] mob1=Dragon("Fred",200,50,8,8,50,20,Weapon("La Huguette",200,500)) mob2=Bat("Jamie the bat",50,30,10,10,30,10,Belt("The Balt",200,30,30)) mob3=Dragon("Freddy",200,50,38,10,80,90) mobs_1=[] mobs_1.append(mob1) mobs_1.append(mob2) mobs_1.append(mob3) seller1=Seller("Jackie",89,37,[Weapon("La Quentinette",300,600),Consummable("Big pot",100,400)]) PNJs_1=[seller1,levelUpper(5,32)] gmap1=GameMap(stdscr,rooms_1,links_1,corners_1) ### # MAP 2 rooms_2=[room1,room2,room3] links_2=[link1,link2] corner1=Corner("bl",room1.getdoorpos ()[0][0],room2.getdoorpos ()[0][1] + 9) corner2=Corner("br",room2.getdoorpos ()[0][0]+2,room2.getdoorpos ()[0][1] + 9) corners_2=[corner1,corner2] gmap2=GameMap(stdscr,rooms_2,links_2,corners_2) mobs_2=[Dragon("El Cactus",300,200,10,10,150,500)] PNJs_2=[Seller("Bernie",17,4,[Weapon("La Cheatée",1000,1000)]),levelDowner(4,5)] ### # GENERAL gmap=[gmap1,gmap2] gmobs=[mobs_1,mobs_2] gPNJs=[PNJs_1,PNJs_2] gpos=[p1,[4,4]] game=GameEngine(stdscr,p,gmobs[0],gPNJs[0],0) #gamei=copy.deepcopy(game) #gmapi=copy.deepcopy(gmap) #Initialisation gmap[game.level].drawAll() game.drawAll() game.majMobs() game.display.refresh() a=game.display.getch() while(a!= 113 and game.perso.gethp()>1): if(a!=114): l=game.level game=GameEngine(stdscr,p,gmobs[l],gPNJs[l],l) gmap[l].drawAll() game.action(a,gpos) gmap[l].drawAll() game.drawAll() game.majMobs() game.majLevel() game.display.refresh() a=game.display.getch() game.display.clear() #else: #game=copy.deepcopy(gamei) #gmap=copy.deepcopy(gmapi) #a=game.display.getch() if game.perso.gethp()<1: game.display.clear() game.display.addstr(0,0,"GAME OVER") game.display.refresh() game.display.getch() curses.nocbreak() game.display.keypad(False) curses.echo() curses.endwin()