需要帮助将一个函数添加到脚本

1视图(30天)
亚历克斯Skantz
亚历克斯Skantz 2021年10月6日
评论道: 丹尼尔年代2021年10月6日
我需要一些帮助。在课堂上我们编程战舰游戏。这是迄今为止脚本在课堂上我们一起做和它完美地:
%这是我们依据battlehsip游戏
清晰的所有
关闭所有
clc
rowdim =输入(“给我在黑板上的行数:');
coldim =输入(“给我的数量列在黑板上:“);
的棋盘= 0 (rowdim coldim);%定义板尺寸
battleship_row =兰迪(rowdim [1]);%随机行
battleship_col =兰迪(coldim [1]);%随机列
的棋盘(battleship_row battleship_col) = 1;
rowguess =输入(“猜猜行战舰:”);
colguess =输入(“猜猜列战舰:”);
如果(rowguess = = battleship_row) & (colguess = = battleship_col)
disp (“你沉没的战舰!你赢了!”);
其他的
disp (' ')
disp (“下次好运”);
结束
的棋盘(rowguess colguess) = 2
disp (关键:战舰位置:1你的猜测:2》);
然而他想让我们把第15 - 22行(从“rowguess”到“结束”成一个函数和我不知道如何去做。我吸的功能。谁能帮我吗?
这是我迄今为止,但是一旦我运行脚本后并没有我想行或列我认为可以在战舰。
%这是我们的战舰游戏,functionized
清晰的所有
关闭所有
clc
rowdim =输入(“给我在黑板上的行数:');
coldim =输入(“给我的数量列在黑板上:“);
的棋盘= 0 (rowdim coldim);%定义板尺寸
battleship_row =兰迪(rowdim [1]);%随机行
battleship_col =兰迪(coldim [1]);%随机列
的棋盘(battleship_row battleship_col) = 1;
rowguess =输入(“猜猜行战舰:”);
colguess =输入(“猜猜列战舰:”);
函数[显示]=结果(rowguess colguess)
如果(rowguess = = battleship_row) & (colguess = = battleship_col)
disp (“你沉没的战舰!你赢了!”);
其他的
disp (“下次好运”);
结束
结束

答案(1)

丹尼尔年代
丹尼尔年代 2021年10月6日
这里有几个问题:
  1. 你不调用该函数代码中的任何地方。你需要叫它orignial代码你替换在哪里。
  2. 你不通过battleship_col或battleship_row到函数。除非你将它们传递到函数,或者将他们定义为全球(不推荐),他们将被定义在函数范围。
2的评论
丹尼尔年代
丹尼尔年代 2021年10月6日
调用一个函数一般如下:
[着干活,out2,]= functionName (__arg1,最长,…)

登录置评。

类别

找到更多的在康威的生活游戏帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!