zoukankan      html  css  js  c++  java
  • 结对-结对编项目作业名称-开发过程

    实现了灯板框架

    def InitTable(size, value):
    return [[value for i in range(size)] for j in range(size)]
     
    class LightBoard:
    def __init__(self, size, status=""):
    self.clickBoard = InitTable(size, -1)
    self.lightBoard = InitTable(size, 0)
    self.toCheck = []
     
    for i in range(size):
    for j in range(size):
    self.PushToCheck((i,j))
     
    for pos, value in enumerate(status):
    if value == "1":
    self.lightBoard[pos/size][pos%size] = 1
     
    self.size = size
     
    def Solve(board):
    clickpos = board.PopToCheck()
     
    if clickpos == None:
    return board.clickBoard
    pos = board.NotCheckLight(clickpos)[0]
    board.SetCheck(pos, 1)
     
    if not board.CheckError( pos ):
    r = Solve(board)
    if r: return r
    board.SetCheck(pos, -1)
    board.Pass(pos)
     
    if not board.CheckError( pos ):
    r = Solve(board)
    if r: return r
    board.CancelPass(pos)
    board.PushToCheck(clickpos)
     
    return False
     
    from Tkinter import *
     
    class LightButton(Button):
     
     
    def onRightClick(self, event):
    self.status = 1 - self.status
    self.SetColor()
     
    if __name__ == "__main__":
    from tkSimpleDialog import askinteger
     
    def SolveIt():
    boardStatus = ["0"] * Size * Size
     
    for pos, light in buttons.items():
    if light.status == 1:
    boardStatus[pos[1]*Size+pos[0]] = "1"
    clickBoard = Solve(LightBoard(Size, "".join(boardStatus)))
     
     
     
    def Clear():
    for button in buttons.values():
    button.status = 0
    button.SetColor()
    root = Tk()
    root.title("Light Solver")
     
    buttons = {}
    Size = askinteger("Light Solver", "Please Input Board Size")

     

  • 相关阅读:
    short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    SpringMVC常用的注解有哪些?
    Spring支持的ORM?
    什么是代理?
    一对一、一对多的关联查询 ?
    iHTML 的 form 提交之前如何验证数值文本框的内容全部为数字?
    解释JDBC抽象和DAO模块?
    Bean 工厂和 Application contexts 有什么区别?
    GitHub的注册
    HTML的学习
  • 原文地址:https://www.cnblogs.com/yl1234/p/8024404.html
Copyright © 2011-2022 走看看