我试图在HTML文档中编写一个简单的游戏,只是为了好玩.在其中,有一个图像会在点击时添加到您的分数中.
我在if分数添加函数中创建了一个简单的语句,它应该改变图像以及它的onClick价值是什么......
if (foo == 1) {
document.getElementById("test").src = "images/test2.png";
document.getElementById("test").onClick = "foo2()";
}
Run Code Online (Sandbox Code Playgroud)
......但它不起作用.图像将成功更改,但实际的onClick保持不变.检查控制台,它也不会引发任何错误.
给定一组没有特定顺序的n个对象(n = 5在本例中):
{
apple,
orange,
banana,
cherry,
cabbage
}
Run Code Online (Sandbox Code Playgroud)
我试图用三个选项给用户几个问题,如下:
banana vs. cabbage
(no preference)
Run Code Online (Sandbox Code Playgroud)
在每个问题之后,它会提出一个具有不同选项的新问题(没有偏好保持不变),有效地收集用户偏好的数据.
在几次(在这种情况下为6或7)问题之后,它将按顺序给出排名最高的对象的有序列表(数组):
{
cherry,
cabbage,
orange,
apple,
banana
}
Run Code Online (Sandbox Code Playgroud)
但是,我不知道这样的算法是如何工作的,或者什么时候知道停止.如果这是一个糟糕的问题,我很抱歉,但我对算法设计很陌生.
我想它并不重要,但我使用的是JavaScript.
好的,我在四个月后再次访问,因为我想到了一种新方法来进行排序.
也许,为每个对象设置一个下级列表会更有效率,因此任何不如一个对象的东西都会比它的上级更差.我正在解释这个,所以这是一个视觉:
cherry > cabbage
cabbage > banana
cabbage > apple
apple > orange
thus, cherry > cabbage & banana & apple & orange
Run Code Online (Sandbox Code Playgroud)
用旧方法,得分:
apple vs. orange
apple vs. banana (e.g. apple wins)
apple vs. cherry (e.g. cherry wins)
apple vs. cabbage
orange vs. banana
orange vs. cherry
orange vs. …Run Code Online (Sandbox Code Playgroud) 给定一组Objects带有名称和分数的集合:
[
{score: 14, name:"apple"}
{score: 13, name:"orange"}
{score: 11, name:"banana"}
{score: 11, name:"cabbage"}
{score: 11, name:"bread"}
{score: 2, name:"cherry"}
{score: 2, name:"cheese"}
]
Run Code Online (Sandbox Code Playgroud)
我将如何生成这样的排名数字:
[
{rank: 1, score: 14, name:"apple"}
{rank: 2, score: 13, name:"orange"}
{rank: 3, score: 11, name:"banana"}
{rank: 3, score: 11, name:"cabbage"}
{rank: 3, score: 11, name:"bread"}
{rank: 6, score: 2, name:"cherry"}
{rank: 6, score: 2, name:"cheese"}
]
Run Code Online (Sandbox Code Playgroud)
因为其中一些对象并列,所以它们得到相同的数字,而后面的则被抵消。