Esempio n. 1
0
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()