本文整理汇总了Python中Img.np方法的典型用法代码示例。如果您正苦于以下问题:Python Img.np方法的具体用法?Python Img.np怎么用?Python Img.np使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Img
的用法示例。
在下文中一共展示了Img.np方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
def __init__(self, edit, level=None):
self.edit = edit
self.playerdead = False
self.done = False
self.level = level
self.exitcode="NORMAL"
if edit:
self.t = []
self.o = []
for _ in range(20):
self.t.append([0] * 20)
self.o.append([0] * 20)
self.e = []
else:
self.e = []
self.ps=[]
if level=="sav":
savfile = open(Img.np("lvls//save.sav"), "r")
elif len(level)==2:
savfile = open(Img.np("lvls//%s-%s.sav" % tuple(level)), "r")
else:
savfile = open(Img.np("lvls//%s-%s-%s.sav" % tuple(level)), "r")
self.t = []
self.o = []
self.fx = []
self.bfx = []
if level[0]==3 and level[1]!=8:
for _ in range(randint(50,60)):
self.bfx.append(FX.Star(randint(0,638),randint(0,638)))
savr = savfile.readlines()
self.fltext = savr[0][:-1]
del savr[0]
for row in savr[:20]:
self.t.append([int(s) for s in row.split()])
for x, row in enumerate(savr[20:]):
self.o.append([None] * 20)
crow = [int(s) for s in row.split()]
for y, n in enumerate(crow):
if n:
eo = self.eoconvert(n)
if eo[1] == "obj":
self.o[x][y] = eo[0](x, y)
elif eo[1] == "ent":
self.e.append(eo[0](x, y))
elif eo[1] == "spawn":
self.ps.append(eo[0](x, y))
self.e.append(self.ps[-1])
self.akey=self.ps[-1].akey
elif eo[1] == "gravblock":
self.e.append(Entities.SokoBlokGrav(x,y,eo[0]))
if level[1]==8:
try:
self.boss=Bosses.bosses[level[0]-1](9,9)
if level[0]==6:
self.o[9][9]=self.boss
else:
self.e.append(self.boss)
except IndexError:
pass
savfile.close()
示例2: __init__
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
def __init__(self,level,hs):
self.electric=not level[0]%2
if self.electric:
self.ttgo=5460
self.objects=[[None]*self.size[1] for _ in range(self.size[0])]
lfile=open(Img.np("levels//%s-%s.sav" % tuple(level)))
llines=lfile.readlines()
del llines[0]
for x,row in enumerate(llines):
for y,n in enumerate(row.split()):
if n!="0":
obj=n.split(":")
for c in editorclasses:
if c.symb==obj[0]:
newobj=c(int(obj[1]))
newobj.fixed=True
self.objects[x][y]=newobj
if obj[0]=="S":
self.fx=x
self.fy=y
self.nd=D.get_dir(int(obj[1]))
self.hs=hs
self.new_pipe()
self.level=level
self.nhs=False
示例3: __init__
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
def __init__(self, level, players,controllers):
self.done = False
self.level = level
self.exitcode="NORMAL"
self.e = []
self.ps=[]
savfile = open(Img.np("lvls//battle//"+level), "r")
self.t = []
self.o = []
self.fx = []
self.bfx = []
pn=0
savr = savfile.readlines()
for row in savr[:20]:
self.t.append([int(s) for s in row.split()])
for x, row in enumerate(savr[20:]):
self.o.append([None] * 20)
crow = [int(s) for s in row.split()]
for y, n in enumerate(crow):
if n:
eo = self.eoconvert(n)
if eo[1] == "obj":
self.o[x][y] = eo[0](x, y)
elif eo[1] == "ent":
self.e.append(eo[0](x, y))
elif eo[1] == "spawn":
self.ps.append(self.pconv[players[pn]](x, y, controllers[pn]))
self.e.append(self.ps[-1])
pn+=1
savfile.close()
示例4: __init__
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
def __init__(self,edit,level,lvlsize):
self.guitorun=None
self.edit=edit
self.olist=[]
if edit:
self.size=lvlsize
s=self.size
self.eworld=[[0]*s[1] for n in range(s[0])]
self.terr=[[0]*s[1] for n in range(s[0])]
self.objs=[[None]*(s[1]+1) for n in range(s[0])]
self.oconvert()
self.objs[0][0]=[Scroller(0,0)]
self.player=self.objs[0][0][0]
else:
savfile=open(Img.np("lvls/%s-%s.sav" % tuple(level)))
savr = savfile.readlines()
self.size=(len(savr)-1,len(savr[1].split()))
s=self.size
self.fltext = savr[0][:-1]
self.terr=[[0]*s[1] for n in range(s[0])]
self.objs=[[None]*(s[1]+1) for n in range(s[0])]
self.oconvert()
del savr[0]
for x,row in enumerate(savr):
for y,n in enumerate(row.split()):
try:
n=int(n)
except ValueError:
n=self.symbreconvert(n)
if n:
obj=EDITORLIST[n-1]
if obj in Terrain.terrlist:
self.set_terr(x,y,n)
elif obj in editorobjs:
self.spawn(obj(x,y))
else:
if obj==Player.Player:
self.player=obj(x,y)
self.spawn(self.player)
else:
self.spawn(obj(x,y))
self.complete=False
self.pdone=False
示例5: elif
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
cdir=c.get_dir_pressed(gevents)
if (1,0) == cdir:
acps[n]=(acps[n]+1)%len(pimgs)
elif (-1,0) == cdir:
acps[n]=(acps[n]-1)%len(pimgs)
screen.blit(pimgs[acps[n]],(304,n*32+94))
if acps[n] in rsps:
screen.blit(crossimg,(336,n*32+94))
else:
screen.blit(pimgs[acps[n]],(304,n*32+94))
screen.blit(tickimg,(336,n*32+94))
Img.bcentrex(sfont,"Press <bomb> to join",screen,n*32+128,(255,255,255))
pygame.display.flip()
clock.tick(60)
while True:
lvls=os.listdir(Img.np("lvls/battle/"))
lvls=[lvl for lvl in lvls if lvl[0]==str(len(rsps))]
w=BattleWorld.World(choice(lvls), rsps,rsc)
Img.musplay("boss.ogg")
while len(w.ps)>=2:
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
sys.exit()
screen.fill((125, 255, 255))
w.update(events)
w.render(screen)
pygame.draw.rect(screen,(200,200,200),pygame.Rect(0,640,640,64))
for pn,p in enumerate(w.ps):
screen.blit(p.iconv[(0,1)],(0,640+pn*32))
for n in range(p.rng):
示例6: save
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
def save(self):
savfile = open(Img.np("lvls//save.sav"), "w")
savfile.write("\n")
for row in self.eworld:
savfile.write(" ".join([self.symbconvert(o) for o in row]) + "\n")
savfile.close
示例7: len
# 需要导入模块: import Img [as 别名]
# 或者: from Img import np [as 别名]
while True:
if tutorial:
w = World.World(1, 0, 2, pnum, 0, kp, 0, (32, 32))
else:
w = World.World(1, wgen, puzzles, pnum, pset, kp, godmode, (32 * 2 ** wsizemod, 32 * 2 ** wsizemod))
while not w.complete:
e = pygame.event.get()
for ev in e:
if ev.type == pygame.QUIT:
sys.exit()
elif ev.type == pygame.KEYDOWN and ev.key == pygame.K_p:
w.run_GUI(GUI.PauseGUI())
elif ev.type == pygame.KEYDOWN and ev.key == pygame.K_s and pygame.key.get_mods() & pygame.KMOD_LALT:
screenshotting = True
screen.fill((100, 100, 100))
w.update(e)
w.scrollrender(screen)
pygame.display.flip()
if screenshotting:
pygame.image.save(screen, Img.np(Img.loc + "Screenshots/screen.png"))
screenshotting = False
c.tick(60)
pygame.mixer.music.stop()
pygame.time.wait(1000)
if tutorial and pnum < len(Tutorial.tutorials) - 1:
pnum += 1
elif not tutorial and pnum < len(Generators.puzzles[pset]) - 1:
pnum += 1
else:
sys.exit()