MATLAB: Game of Life GUI Question

guiMATLABmatlab guipopupbox

I have been making a GUI to be an assistance program for The Game of LIFE by milton bradley. While doing this I have had some issues using pop up boxes to let the player select if they want to go to college at the start of the game. Here is the code I use to retreive the data out of the popup and bring it into the code so I can determine amount of career options for the player. Then after that is my push button to randomly pick your career. Everytime I try to excute this I get the error "Undefined function or variable 'collegechoice'.
Error in sblife>pfc1_Callback (line 337)
if collegechoice == 1
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in sblife (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)sblife('pfc1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback."
function pbcollege1_Callback(hObject, eventdata, handles)
q=cellstr(get(hObject,'String'));
z=q{get(hObject,'Value')};
if (strcmp(z,'Select Choice'))
collegechoice=0;
elseif (strcmp(z,'No, Skip College'))
collegechoice=2;
elseif (strcmp(z,'Yes, Go To College'))
collegechoice=1;
end
assignin('base','collegechoice',collegechoice);
function pbcollege1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
%push button for career
function pfc1_Callback(hObject, eventdata, handles)
if collegechoice == 1
careers = randi(9);%used for if they selected yes from popup box
set(handles.careerbox1,'Doctor');%just a place holder for when I actually get it working
end

Best Answer

Would it be easier for you to use a questdlg dialog?