在此之前一直是文科生,几乎可以说是完全没接触过程序和代码,作业也都是依葫芦画瓢……
写完之后发现要求里有要加入函数和常数,但是对应该怎么改简直毫无头绪
用js写的,运行了一下我的代码应该是没有错,但是方法不对,希望有懂的老哥救救orz
<script>
let result;
let GU=1,CHOKI=2,PA=3;
let computer=parseInt(Math.random()*3+1);
let human=Number(window.prompt("猜拳游戏\n和电脑比划比划\n石头是1,剪刀是2,布是3,请这样输入"));
if (human!==GU && human!==CHOKI && human!==PA) {
result="请输入1,2,3";
} else {
switch (human) {
case GU:result="你出了石头,"
if (computer===GU) {result=result+"电脑出了石头,\n平局";}
else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n你赢啦";}
else {result=result+"电脑出了布,\n你输啦";}
break;
case CHOKI:result="你出了剪刀,"
if (computer===GU) {result=result+"电脑出了石头,\n你输啦";}
else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n平局";}
else {result=result+"电脑出了布,\n你赢啦";}
break;
case PA:result="你出了布,"
if (computer===GU) {result=result+"电脑出了石头,\n你赢啦";}
else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n你输啦";}
else {result=result+"电脑出了布,\n平局";}
break;}
}
window.alert(result);
</script>
const GU = 1, CHOKI = 2, PA = 3;
function GetResult(computer, human) {
let result = '';
if (human !== GU && human !== CHOKI && human !== PA) {
result = "请输入1,2,3";
} else {
switch (human) {
case GU: result = "你出了石头,"
if (computer === GU) { result = result + "电脑出了石头,\n平局"; }
else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n你赢啦"; }
else { result = result + "电脑出了布,\n你输啦"; }
break;
case CHOKI: result = "你出了剪刀,"
if (computer === GU) { result = result + "电脑出了石头,\n你输啦"; }
else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n平局"; }
else { result = result + "电脑出了布,\n你赢啦"; }
break;
case PA: result = "你出了布,"
if (computer === GU) { result = result + "电脑出了石头,\n你赢啦"; }
else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n你输啦"; }
else { result = result + "电脑出了布,\n平局"; }
break;
}
}
return result;
}
let computer = parseInt(Math.random() * 3 + 1);
let human = Number(window.prompt("猜拳游戏\n和电脑比划比划\n石头是1,剪刀是2,布是3,请这样输入"));
let result = GetResult(computer, human);
window.alert(result);
题主,你好,我是CSDN专家团张老师,let GU=1,CHOKI=2,PA=3; 这三个可以定义常量,用const定义,同时比较人和电脑出的数字时候,可以封装一个函数 function compare(human,computer) { // 这里写具体比较逻辑 } 将来调用 compare(human,computer);
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y