用Matlab做猜单词游戏,Matlab编写的猜数字游戏
时间: 2024-01-21 08:16:36 浏览: 18
猜单词游戏:
以下是一个简单的猜单词游戏的 Matlab 代码示例。在这个游戏中,程序会随机选择一个单词,并提示用户猜测该单词。用户可以输入一个字母或者整个单词。程序会根据用户的猜测给出反馈,直到用户猜对或者猜错次数达到上限。
```
clear
clc
% 定义单词列表
words = {'apple', 'banana', 'cherry', 'durian', 'elderberry', 'fig', 'grape'};
% 随机选择一个单词
word = words{randi(length(words))};
% 定义游戏参数
max_guesses = 6;
guessed_letters = [];
correct_letters = [];
guesses = 0;
% 游戏主循环
while guesses < max_guesses
% 显示当前猜测结果
display_word = '';
for i = 1:length(word)
if ismember(word(i), correct_letters)
display_word = [display_word, word(i), ' '];
else
display_word = [display_word, '_ '];
end
end
fprintf('\n%s\n', display_word);
% 提示用户输入猜测
if length(guessed_letters) > 0
fprintf('已猜过的字母: %s\n', guessed_letters);
end
guess = input('请输入一个字母或整个单词: ', 's');
% 处理用户猜测
if length(guess) == 1
% 用户猜测一个字母
if ismember(guess, guessed_letters)
fprintf('字母 %s 已经猜过了,请再猜一个字母。\n', guess);
elseif ismember(guess, word)
fprintf('字母 %s 在单词中出现了!\n', guess);
guessed_letters = [guessed_letters, guess];
correct_letters = [correct_letters, guess];
else
fprintf('字母 %s 不在单词中,请再猜一个字母。\n', guess);
guessed_letters = [guessed_letters, guess];
guesses = guesses + 1;
end
else
% 用户猜测整个单词
if strcmp(guess, word)
fprintf('恭喜你,猜对了!\n');
return
else
fprintf('很遗憾,猜错了,请再试一次。\n');
guesses = guesses + 1;
end
end
end
% 游戏结束
fprintf('很遗憾,你已经猜测了 %d 次,游戏结束。正确答案是 %s。\n', max_guesses, word);
```
猜数字游戏:
以下是一个简单的猜数字游戏的 Matlab 代码示例。在这个游戏中,程序会随机生成一个 1 到 100 之间的整数,并提示用户猜测该数字。用户可以输入一个数字,程序会根据用户的猜测给出反馈,直到用户猜对或者猜错次数达到上限。
```
clear
clc
% 随机生成一个数字
target = randi([1, 100]);
% 定义游戏参数
max_guesses = 6;
guesses = 0;
% 游戏主循环
while guesses < max_guesses
% 提示用户输入猜测
guess = input('请输入一个数字(1~100): ');
% 处理用户猜测
if guess == target
fprintf('恭喜你,猜对了!\n');
return
elseif guess < target
fprintf('你猜的数字太小了,请再试一次。\n');
else
fprintf('你猜的数字太大了,请再试一次。\n');
end
guesses = guesses + 1;
end
% 游戏结束
fprintf('很遗憾,你已经猜测了 %d 次,游戏结束。正确答案是 %d。\n', max_guesses, target);
```