fprintf multiple outputs separately

3 views (last 30 days)
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

Accepted Answer

Walter Roberson
Walter Roberson on 19 Nov 2019
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

More Answers (0)

Categories

Find more on Just for fun in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!