当前位置: 首页>>代码示例>>Python>>正文


Python Room.getdoorpos方法代码示例

本文整理汇总了Python中room.Room.getdoorpos方法的典型用法代码示例。如果您正苦于以下问题:Python Room.getdoorpos方法的具体用法?Python Room.getdoorpos怎么用?Python Room.getdoorpos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在room.Room的用法示例。


在下文中一共展示了Room.getdoorpos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from room import Room [as 别名]
# 或者: from room.Room import getdoorpos [as 别名]
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()
#.........这里部分代码省略.........
开发者ID:15rollin,项目名称:Mig_se_2015,代码行数:103,代码来源:Rogue.py


注:本文中的room.Room.getdoorpos方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。