fprintf multiple outputs separately

22 次查看(过去 30 天)
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

采纳的回答

Walter Roberson
Walter Roberson 2019-11-19
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 个)

类别

Help CenterFile Exchange 中查找有关 Just for fun 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by