initialize.m

来自「matlab 数独游戏源码 但是没有注释」· M 代码 · 共 37 行

M
37
字号
function initialize(handles)
set(handles.sudoku,'buttondownfcn','sudoku(''highlight'',guidata(gcbo),0)','keypressfcn','sudoku(''keypress'',guidata(gcbo))');
axes(handles.axes1);
cla
set(handles.axes1,'nextplot','add');
h_text=[];
h_field=[];
for i=1:9,
    for j=1:9,
        ix=sub2ind([9 9],i,j);
        
        h_field(ix)=fill([-1 0 0 -1]+i,[-1 -1 0 0]+j,'w','buttondownfcn',['sudoku(''highlight'',guidata(gcbo),' num2str(ix) ')']);
        h_text(ix)=text(i-0.5,j-0.5,'','fontunits','normalized','fontsize',0.07,'horizontalalignment','center','buttondownfcn',['sudoku(''highlight'',guidata(gcbo),' num2str(ix) ')']);
    end
end
setappdata(handles.sudoku,'h_text',h_text);
setappdata(handles.sudoku,'h_field',h_field);
for i=0:3:9,
    h=plot([0 9],[i i],'k-');
    set(h,'linewidth',2.5);
    h=plot([i i],[0 9],'k-');
    set(h,'linewidth',2.5);
end
hlbox=plot([0 1 1 0 0],[0 0 1 1 0],'r-');
set(hlbox,'linewidth',3,'visible','off');
axis([-0.03 9.03 -0.03 9.03]);
axis equal
axis off
s=zeros(9);
setappdata(handles.sudoku,'s',s);
setappdata(handles.sudoku,'s0',s);
setappdata(handles.sudoku,'ss',s);
setappdata(handles.sudoku,'hlbox',hlbox)
setappdata(handles.sudoku,'selected',0)
setappdata(handles.sudoku,'t0',clock);
setappdata(handles.sudoku,'cheated',0);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?