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")

     

  • 相关阅读:
    WebClient和HttpClient, 以及webapi上传图片
    asp.net mvc 中的部分视图
    所有池连接均在使用,并且达到了最大池大小。
    Entity Framework with nolock. 允许脏读
    [代码片段]javascript检查图片大小和格式
    八幅漫画理解使用JSON Web Token设计单点登录系统
    JSON Web Token
    firemonkey 得到屏幕信息
    IdTCPServer, idTCPClient
    FireMonkey消息机制
  • 原文地址:https://www.cnblogs.com/yl1234/p/8024404.html
Copyright © 2011-2022 走看看