python 백 줄 의 유효 코드 를 상세 하 게 해석 하여 한 노 타 미니 게임(간략 판)을 실현 합 니 다.

5579 단어 python한 노 타
직접 코드 올 리 기:

#           
left = list()
center = list()
right = list()
"""
     
"""
def init():
  size = input("(       ,    !)     :")
  #      , 5       1-3-5-7-9,      5 -1
  for i in range(1,int(size) + 1):
    left.append(i*2-1)
    center.append(-1)
    right.append(-1)
  return int(size)
"""
      
"""
def printStyling(i,size,ta):
  if ta[i] != -1:
    #      
    for kong in range(int(size - (ta[i] - 1) / 2)):
      print(" ", end="")
    #      
    for le in range(ta[i]):
      print("X", end="")
    #      
    for kong in range(int(size - (ta[i] - 1) / 2)):
      print(" ", end="")
  #         
  else:
    #       
    for kong in range(size):
      print(" ", end="")
    #        
    print("|", end="")
    #        
    for kong in range(size):
      print(" ", end="")
"""
       
"""
def show(size):
  #  
  print("-"*35)
  #      size
  for i in range(size):
    #      
    printStyling(i,size,left)
    #      
    printStyling(i,size,center)
    #      
    printStyling(i,size,right)
    #        
    print()
  #  
  print("-" * 35)
"""
        
takeOff  ,putOn  ,size  ,tSize pSize    
"""
def judge(takeOff,putOn,size,tSize,pSize,count):
  #          ,         
  if takeOff == size:
    print("    !")
    return 0
  #       ,    
  if pSize == size:
    #                      
    putOn[pSize - 1] = takeOff[tSize]
    #           -1
    takeOff[tSize] = -1
    #        +1
    tSize += 1
    #        -1
    pSize -= 1
    #  +1
    count += 1
    #    ,         
    return tSize,pSize,count
  #                   ,     
  elif putOn[pSize] > takeOff[tSize]:
    #                 (-1)           
    putOn[pSize - 1] = takeOff[tSize]
    #          -1
    takeOff[tSize] = -1
    #       +1
    tSize += 1
    #       -1
    pSize -= 1
    #  +1
    count += 1
    #     ,         
    return tSize,pSize,count
  #        
  else:
    print("    !")
    return 0
"""
      
"""
def main():
  #     
  size = init()
  #            lSize   cSize   rSize  
  lSize = 0
  cSize = size
  rSize = size
  #      
  count = 0
  #      
  print("              !")
  print(" -1  -2  -3      :quit")
  print('    :"1-2"              ')
  print("%d       %d"%(size,pow(2,size)-1))
  #    
  while True:
    print("     %d "%(count))
    #        
    show(size)
    #            ,     ,     
    if rSize == 0:
      if count == pow(2,size)-1:
        print("              !")
      else:
        print("       %d         !"%(count))
      break
    #      
    select = input("   :")
    #     
    if select == "1-2":
      result = judge(left,center,size,lSize,cSize,count)
      if result == 0:
        continue
      else:
        lSize,cSize,count = result
    #     ,    
    elif select == "1-3":
      result = judge(left, right, size, lSize, rSize,count)
      if result == 0:
        continue
      else:
        lSize, rSize,count = result
    elif select == "2-1":
      result = judge(center, left, size, cSize, lSize,count)
      if result == 0:
        continue
      else:
        cSize, lSize,count = result
    elif select == "2-3":
      result = judge(center, right, size, cSize, rSize,count)
      if result == 0:
        continue
      else:
        cSize, rSize,count = result
    elif select == "3-1":
      result = judge(right, left, size, rSize, lSize,count)
      if result == 0:
        continue
      else:
        rSize, lSize,count = result
    elif select == "3-2":
      result = judge(right, center, size, rSize, cSize,count)
      if result == 0:
        continue
      else:
        rSize, cSize ,count= result
    #  quit    
    elif select == "quit":
      break
    #              ,   
    else:
      print("    !")
    continue
main()
실행 결과:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
python 백 줄 의 유효 코드 를 상세 하 게 해석 하여 한 노 타 미니 게임(심 플 버 전)을 실현 하 는 이 글 은 여기까지 소개 합 니 다.더 많은 관련 python 한 노 타 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기