%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Writer: Anuradha Viswanathan
% Subject : Join 4 with App Designer
% Properties that correspond to app elements
properties (Entry = public)
(Uneditable code…)
% This app is designed for the join 4 recreation performed between the
% participant and the pc. The participant is assigned the quantity ‘1’ and
% purple chips, the pc is designated as ‘2’ with black chips. The
% graphics for the sport are already obtainable to be used on this code.
properties (Entry = non-public)
% Description
finish
properties (Entry = public)
(Editable code..)
finish
strategies (Entry = public)
% Operate to test the results of the present play
operate checkResult(app,board)
(Editable code..)
% Examine for the horizontal connect-4 win
% Examine for the vertical connect-4 win
% Examine for the diagonal connect-4 win
% Examine for the inverse diagonal connect-4 win
% Examine for a draw
finish
% operate to replace the participant’s transfer to the board
operate playerMove(app,col_num)
% Examine for play right into a full column
% Discover the playable row for the chosen column
% Place purple chip of the participant
% Examine the results of the transfer made by the participant and show the
% message of the sport standing
finish
% operate for locating the obtainable win/block choices for the
% pc and make a transfer by preferring the win over the block
operate computerMove(app)
% Horizontal win/block choices
% Examine every set of 4 in a row
% Examine if there’s a win or block(3 in a row by
% the pc or the participant)
% Examine if the place is a legitimate selection
% Add the transfer to the record of
% obtainable choices
% Equally, test for vertical win/block choices, two diagonal win/block choices and
% add to the record of obtainable win/block choices
% Looping via the record, test if it’s a win possibility or if it’s the final possibility
% obtainable
% If there are not any win or blocks choices, select a random column
% Discover the playable row for the pc’s chosen column
% Replace the board with a black chip for the pc
% on the playable row and column
% Examine the results of the transfer made by the pc and show the
% message of the sport standing
finish
% Code that executes after element creation
operate startupFcn(app)
% Load the board picture and the purple and black chips utilized by the
% participant and pc
% Initialize the gameboard and consequence variables
finish
% Button pushed operate: Col1
operate Col1ButtonPushed(app, occasion)
% Make the transfer if the sport has not ended with a consequence
% Make the participant’s transfer for column 1
finish
%(Equally implement for different columns)
% Button pushed operate: NewGameButton
operate NewGameButtonPushed(app, occasion)
startupFcn(app);
finish