我写的程序在它应该(TI-Basic)之前结束

时间:2016-01-19 20:32:22

标签: ti-basic

我正在尝试在计算器中创建Frogger,但是当程序运行时,它会在完成游戏之前结束。有人知道TI Basic吗?

//main.js 
var { Cc, Ci } = require('chrome');

var observer = {
    observe : function(aSubject, aTopic, aData) {
      if (aTopic == "http-on-examine-response") {
        aSubject.QueryInterface(Ci.nsIHttpChannel);
        var csp = aSubject.getResponseHeader("content-security-policy");
        if(csp.indexOf('frame-src') > -1) {
            var cspParts = csp.split(';');
            for (var i=0; i<cspParts.length; i++) {
                if(cspParts[i].indexOf('frame-src') > -1) {
                    cspParts[i] += ' yourdomain.tld';
                    break;
                }
            }
            aSubject.setResponseHeader("content-security-policy", cspParts.join(';'), false);
        } 
      }
    }
}; 
var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(observer, "http-on-examine-response", false);

//content-script.js 
iframe.src = yourdomain.tld/...

它正确运行直到您单击开始,此时它结束并显示分数。我不知道哪个部分特别错误。

2 个答案:

答案 0 :(得分:1)

您的While循环正在Goto 2退出,所以我认为您的If声明是错误的。我无法想象所有andor彼此相邻的人都能正常工作;试着把括号分开来。

例如,If (A=2 and B=C) or (A=3 and B=D) or (A=4 and B=E)代替If A=2 and B=C or A=3 and B=D or A=4 and B=E

另外,下次请解释您的代码和您使用的所有变量。通常不赞成转储原始代码并询问“为什么它不起作用。”

答案 1 :(得分:0)

我手动重新编写代码,使其适合SourceCoder,并获得this .8xp。第24行有一个小错误:

:If max(K=24,25,26,34

应该是

:If max(K={24,25,26,34 

除此之外,代码似乎工作正常,但代码风格和速度可以提高。

如果您需要有关如何改进游戏的提示,请考虑在Code Review上发帖。