📄 rotors.m
字号:
function varargout = rotors(varargin)% ROTORS Application M-file for rotors.fig% FIG = ROTORS launch rotors GUI.% ROTORS('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 19-Dec-2003 00:27:59if nargin == 0 % LAUNCH GUI fig = openfig(mfilename,'reuse'); % Generate a structure of handles to pass to callbacks, and store it. handles = guihandles(fig); guidata(fig, handles); if nargout > 0 varargout{1} = fig; endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK try [varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard catch disp(lasterr); endend% each function calls mutual_exclude to ensure that no duplicate rotors% are used% --------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton2,handles.radiobutton3,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton9,handles.radiobutton17]);% --------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton3,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton10,handles.radiobutton18]);% --------------------------------------------------------------------function varargout = radiobutton3_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton4, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton11,handles.radiobutton19]);% --------------------------------------------------------------------function varargout = radiobutton4_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton5,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton12,handles.radiobutton20]);% --------------------------------------------------------------------function varargout = radiobutton5_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton6,handles.radiobutton7...handles.radiobutton8,handles.radiobutton13,handles.radiobutton21]);% --------------------------------------------------------------------function varargout = radiobutton6_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton7...handles.radiobutton8,handles.radiobutton14,handles.radiobutton22]);% --------------------------------------------------------------------function varargout = radiobutton7_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton6...handles.radiobutton8,handles.radiobutton15,handles.radiobutton23]);% --------------------------------------------------------------------function varargout = radiobutton8_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton1,handles.radiobutton2,handles.radiobutton3, ...handles.radiobutton4,handles.radiobutton5,handles.radiobutton6...handles.radiobutton7,handles.radiobutton16,handles.radiobutton24]);% --------------------------------------------------------------------function varargout = radiobutton9_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton10,handles.radiobutton11,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton17,handles.radiobutton1]);% --------------------------------------------------------------------function varargout = radiobutton10_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton11,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton18,handles.radiobutton2]);% --------------------------------------------------------------------function varargout = radiobutton11_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton12, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton19,handles.radiobutton3]);% --------------------------------------------------------------------function varargout = radiobutton12_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton13,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton20,handles.radiobutton4]);% --------------------------------------------------------------------function varargout = radiobutton13_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton14,handles.radiobutton15...handles.radiobutton16,handles.radiobutton21,handles.radiobutton5]);% --------------------------------------------------------------------function varargout = radiobutton14_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton15...handles.radiobutton16,handles.radiobutton22,handles.radiobutton6]);% --------------------------------------------------------------------function varargout = radiobutton15_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton14...handles.radiobutton16,handles.radiobutton23,handles.radiobutton7]);% --------------------------------------------------------------------function varargout = radiobutton16_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton9,handles.radiobutton10,handles.radiobutton11, ...handles.radiobutton12,handles.radiobutton13,handles.radiobutton14...handles.radiobutton15,handles.radiobutton24,handles.radiobutton8]);% --------------------------------------------------------------------function varargout = radiobutton17_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton18,handles.radiobutton19,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton9,handles.radiobutton1]);% --------------------------------------------------------------------function varargout = radiobutton18_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton19,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton10,handles.radiobutton2]);% --------------------------------------------------------------------function varargout = radiobutton19_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton20, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton11,handles.radiobutton3]);% --------------------------------------------------------------------function varargout = radiobutton20_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton21,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton12,handles.radiobutton4]);% --------------------------------------------------------------------function varargout = radiobutton21_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton22,handles.radiobutton23...handles.radiobutton24,handles.radiobutton13,handles.radiobutton5]);% --------------------------------------------------------------------function varargout = radiobutton22_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton23...handles.radiobutton24,handles.radiobutton14,handles.radiobutton6]);% --------------------------------------------------------------------function varargout = radiobutton23_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton22...handles.radiobutton24,handles.radiobutton15,handles.radiobutton7]);% --------------------------------------------------------------------function varargout = radiobutton24_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton17,handles.radiobutton18,handles.radiobutton19, ...handles.radiobutton20,handles.radiobutton21,handles.radiobutton22...handles.radiobutton23,handles.radiobutton16,handles.radiobutton8]);% --------------------------------------------------------------------function varargout = radiobutton25_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton26]);% --------------------------------------------------------------------function varargout = radiobutton26_Callback(h, eventdata, handles, varargin)mutual_exclude([handles.radiobutton25]);% --------------------------------------------------------------------function mutual_exclude(off)set(off,'Value',0)% --------------------------------------------------------------------function varargout = edit1_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.edit1.% --------------------------------------------------------------------function varargout = edit2_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.edit2.% --------------------------------------------------------------------function varargout = pushbutton1_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.pushbutton1.clicked=[];for i=1:26 clicked=[clicked,eval(strcat('get([handles.radiobutton',num2str(i),'],''Value'')'))]; % ok this took 2 hours!!! % it simply gets all the handles to see which one is on and which one is offendmask='123456781234567812345678bc';settings=[];for i=1:26 if clicked(i)==1 settings=[settings,mask(i)]; endendenigma((get(handles.edit2,'String')),settings,(get(handles.edit1,'String')))% --------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.pushbutton2.clicked=[];for i=1:26 clicked=[clicked,eval(strcat('get([handles.radiobutton',num2str(i),'],''Value'')'))]; % ok this took 2 hours!!! % it simply gets all the handles to see which one is on and which one is offendmask='123456781234567812345678bc';settings=[];for i=1:26 if clicked(i)==1 settings=[settings,mask(i)]; endendenigma((get(handles.edit2,'String')),settings,(get(handles.edit1,'String')))% --------------------------------------------------------------------function varargout = pushbutton3_Callback(h, eventdata, handles, varargin)% the quit buttondelete(handles.figure1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -