MATLAB Answers

0

fprintf multiple outputs separately

Asked by Bailee Wilhite on 19 Nov 2019 at 0:01
Latest activity Answered by Walter Roberson
on 19 Nov 2019 at 0:18
I'm creating the dice game "knockout" and can't figure out how to print out a statement ("Player 1, Player 2, Player 3, etc [contingent on the number of players they specified at the start of the game]... you're still in). How would you go about doing this? This is what I've come up with so far:
%if dice rolls number that was chosen by player, they're knocked out,
%otherwise can continue playing
if dice == chosen_num(player_number)
%HOW TO SEPERATE PLAYER NUMBERS IN COMMAND WINDOW (PLAYER 1, PLAYER 2,
%PLAYER 3?
fprintf(' Player %.0f youre knocked out.\n', player_number)
else fprintf('Player %.0f Youre still in.\n', player_number)
end

  0 Comments

Sign in to comment.

Tags

1 Answer

Answer by Walter Roberson
on 19 Nov 2019 at 0:18
 Accepted Answer

still_in_game = true(1, number_of_players);
while any(still_in_game)
for player_number = find(still_in_game)
%if dice rolls number that was chosen by player, they're knocked out,
%otherwise can continue playing
if dice == chosen_num(player_number)
%HOW TO SEPERATE PLAYER NUMBERS IN COMMAND WINDOW (PLAYER 1, PLAYER 2,
%PLAYER 3?
fprintf(' Player %.0f youre knocked out.\n', player_number);
still_in_game(player_number) = false;
end
end
for player_number = find(still_in_game)
fprintf('Player %.0f Youre still in.\n', player_number);
end
end

  0 Comments

Sign in to comment.