我正在尝试在计算器中创建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/...
它正确运行直到您单击开始,此时它结束并显示分数。我不知道哪个部分特别错误。
答案 0 :(得分:1)
您的While循环正在Goto 2
退出,所以我认为您的If
声明是错误的。我无法想象所有and
和or
彼此相邻的人都能正常工作;试着把括号分开来。
例如,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上发帖。