青蛙跳小游戏之python3解法

来源:互联网 发布:mac电脑快速回到桌面 编辑:程序博客网 时间:2024/05/04 20:20

        青蛙跳小游戏是一个看似简单的智力游戏,游戏任务是让左右两边的青蛙互换位置。鼠标点击青蛙,它会跳到离它最近的一块空置的石头上。下图是游戏界面:


        我在4399上也找到了这个小游戏,链接http://www.4399.com/flash/7584.htm 。

        这个小游戏我尝试了好多次,太笨了,只能用代码搞起,就是深度搜索,找到一个解就OK。代码如下:

pos=[0 for x in range(7)]for i in range(3):pos[i]=-1for i in range(3):pos[6-i]=1#print(pos)repos=pos[::-1]count=0def kltry():global count,pos,reposif pos==repos:print('OK')exit()blank=pos.index(0)if blank>=1 and pos[blank-1]<0:pos[blank]=-1pos[blank-1]=0print(str(blank-1)+'->'+str(blank))kltry()pos[blank]=0pos[blank-1]=-1print('return')if blank>=2 and pos[blank-2]<0:pos[blank]=-1pos[blank-2]=0print(str(blank-2)+'->'+str(blank))kltry()pos[blank]=0pos[blank-2]=-1print('return')if blank<=5 and pos[blank+1]>0:pos[blank]=1pos[blank+1]=0print(str(blank)+'<-'+str(blank+1))kltry()pos[blank]=0pos[blank+1]=1print('return')if blank<=4 and pos[blank+2]>0:pos[blank]=1pos[blank+2]=0print(str(blank)+'<-'+str(blank+2))kltry()pos[blank]=0pos[blank+2]=1print('return')kltry()

        输出结果如下:

kl@kl-Latitude:~/桌面$ python3 jumpfrog.py 2->31->20->1returnreturn0->2return2<-43->41->30->10<-21->2returnreturnreturn1<-20->20<-1returnreturnreturnreturn3<-54->54<-65->6returnreturnreturn5<-64->64<-5returnreturnreturnreturnreturn4<-53->51->30->10<-21->2return2<-43->41->31<-2returnreturnreturn4<-65->63->51->31<-22<-43->4OK

        2->3就是从把第2个位置的青蛙跳到第3个位置(从0开始数的哈),return就是上一步走的不对,要返回上一级,但是游戏是不能悔棋的,只能重新开始,所以根据这样的结果也不好手工复现,于是我又写了如下的代码,之前,先把上面的输出结果重定向到log文件中,把上面数据处理一下:

f=open('log','r')data=[]while True:line=f.readline()if line=='':breakdata.append(line[:-1])f.close()while 'return' in data:n=data.index('return')del data[n]del data[n-1]print(data)

        这样,输出结果处理后变成:

kl@kl-Latitude:~/桌面$ python3 showfog.py ['2->3', '2<-4', '4<-5', '3->5', '1->3', '0->1', '0<-2', '2<-4', '4<-6', '5->6', '3->5', '1->3', '1<-2', '2<-4', '3->4', 'OK']

        这样就可以手工复现了,总共需要15步让左右两边的青蛙交换位置。周围好多人都可以分分钟甚至一把就通关,我还要代码搞起果然弱爆了。。。果然木有50W年薪了呢。。。

转载请注明:转自http://blog.csdn.net/littlethunder/article/details/20525965

2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 锤基意外怀孕怎么办 08 蛐蛐罐底翻砂了怎么办 剑网3中被盗号后怎么办 本人想离婚对方躲避怎么办 微信不能说语音怎么办 微信语音发不了怎么办 吃鸡语音用不了怎么办 要杀我的人见面怎么办 转晕了想吐怎么办 原地转圈头晕恶心想吐怎么办 孩子吃凉的呕吐头还晕怎么办 孩子转晕了想吐怎么办 转圈晕了想吐怎么办 我爸总是骂我妈怎么办 转圈转的想吐怎么办 大便干燥拉不出来怎么办 吹完头发很干燥怎么办 腿摔伤了结痂疼怎么办 蹭wifi被禁止后怎么办 电脑wifi给拉黑怎么办 电脑想用无线网怎么办 中路被对方打崩了怎么办 英雄联盟队友太坑怎么办 匹配被王者虐了怎么办 lol碰到嘴臭的怎么办 小婴儿脾气大怎么办呢? 玩游戏输入法会跳出出来怎么办 逆水寒fps太低怎么办 我dcj没地速怎么办 电焊看久眼睛疼怎么办 装修忘了窗帘盒怎么办? 纹眉导致眼肿了怎么办 哭泣引起的眼肿怎么办 在酒店忘记拉窗帘了怎么办 湿气重喉咙有痰怎么办 眼睛上火了肿了怎么办 陌陌直播没人看怎么办 陌陌直播没人气怎么办 我真的爱上你了怎么办 弯腰时间久了腰疼怎么办 斗鱼pk输的怎么办