Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的10针保龄球分数计算器_Javascript - Fatal编程技术网

Javascript中的10针保龄球分数计算器

Javascript中的10针保龄球分数计算器,javascript,Javascript,我的任务是用javascript创建一个保龄球分数计算器 我是javascript的新手,所以我不知道从哪里开始。有没有这个具体项目的简单例子可以供我参考 我一直在寻找冗长而复杂的代码,这些代码没有多大意义…所提出的问题有点模糊,因为不清楚您正在使用的是什么平台,是否需要任何类型的UI或逻辑,如果您希望编写此类计算器的参考资料,可能有助于简化答案 作为处理代码的一般经验法则,我建议从构建项目开始。列出以后需要工作的内容。 您是否需要更多的方法/功能?如果是这样,请规划所需的结构。 作为一般示例,

我的任务是用javascript创建一个保龄球分数计算器

我是javascript的新手,所以我不知道从哪里开始。有没有这个具体项目的简单例子可以供我参考


我一直在寻找冗长而复杂的代码,这些代码没有多大意义…

所提出的问题有点模糊,因为不清楚您正在使用的是什么平台,是否需要任何类型的UI或逻辑,如果您希望编写此类计算器的参考资料,可能有助于简化答案

作为处理代码的一般经验法则,我建议从构建项目开始。列出以后需要工作的内容。 您是否需要更多的方法/功能?如果是这样,请规划所需的结构。 作为一般示例,我将创建一个:

╔════════════════╦═══════════════════════════════════════════════════════════════════╗
║ File           ║  Purpose                                                          ║
╠════════════════╬═══════════════════════════════════════════════════════════════════╣
║  calc.html     ║ Main view (if implemented as html). May have a CSS attached to it.║
║  calcView.js   ║ JS view controller. To be used for any logic related to views.    ║
║  calcMain.js   ║ Main JS calculator implementation, to separate calculation logic. ║
║  ops.html(...) ║ Optional options page, other related extras, and so on.           ║
╚════════════════╩═══════════════════════════════════════════════════════════════════╝
从创建空文件开始,然后开始实现您确定需要的所有内容。在这个过程中,我们将很容易发现还需要什么

我建议从主JS开始,并实际开始编写的第一步:

function mainCalculation(input){

return output;
}
然后加满。 在这个过程中,尝试找出什么应该被分离到它自己的方法中,以及什么是其中的一部分

这可能会导致您出现以下情况:

function parseRequest(inputRequestObject){
    //  TODO
    return outputRequestData;
}

function calcScore(inputRequestData){
    //  TODO
    return outputAsINT;
}

function generateResponseObject(intScore){
    //  TODO
    return outputObject;
}

function handleRequest(input){

    // This is your main flow of handling a single calculation.
    // Try to include the minimal amount of logic possible here.

    var parsedInput = parseRequest(input);    
    var intScore = calcScore(parsedInput);
    var output = generateResponseObject(intScore);

    // At this point your response might include extra info, and not just intScore.
    // Example: the original request data, or error data, if the client needs it.

    return output;
}
一旦此模型完成,并且您能够成功返回结果,请尝试设计UI(如果需要),并使用视图控制器确定两者之间的连接

当您到达这一点时,您将确切地知道如何继续处理额外的内容,例如选项页面、选项控制器等等

最后一个提示: 您可以尝试寻找更一般的示例,因为您的项目非常具体。 例如,检查是否创建了Javscript计算器。我不喜欢使用的格式,但作为一个基本指南,它还不错

如果你仍然觉得有必要的话,先把大的,完美的做为初学者,然后考虑他们的相关例子。


祝你好运

下面是一个您可以查看的示例。这将使用提供的游戏字符串表示来计算分数

保龄球('11 11 11');//二十

函数bowlingScore(帧){
var framesArr=frames.split(“”).map((frame)=>[…frame]);
var结果=0;
对于(变量i=0;i}
也许你应该先学习一些javascript?这是练习的重点。@enigmacoder如果你不自己做一些搜索和尝试。。。那就没有意义了……好吧。你说得对。谢谢。非常感谢你的努力!这很有帮助。