fprintf multiple outputs separately

1 回表示 (過去 30 日間)
b
b 2019 年 11 月 19 日
回答済み: Walter Roberson 2019 年 11 月 19 日
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 Center および File ExchangeJust for fun についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by