本文整理汇总了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()
#.........这里部分代码省略.........