あなたが注文に対して検討したいどのように多くのクリックに応じて、リストが必要になります。
let order = [];
let orderElements = 4; //could be the length of the elements or w.e.
次に、長さに達するまで要素を追加し続け、長さより大きい場合は値をシフトする機能が必要です。
function addElement(el){
if(order.length === orderElements) order.shift();
order.push(el);
}
次に、順序配列に追加し続けるハンドラを持つことができます。
$(document).on('click', '.playertile', function(){
addElement($(this).attr('id'));
});
次に、あなたは、単に特定の順序を比較することができます
let specificOrder = ['contestant1', 'contestant2', 'contestant3', 'contestant4'];
を比較する:
function compare(order, specificOrder){
for(let i = 0; i < specificOrder.length; i++){
if(order[i] !== specificOrder[i]) return false;
}
return true;
}
をすべて一緒:
let order = [];
let specificOrder = ['contestant1', 'contestant2', 'contestant3', 'contestant4'];
let orderElements = 4; //could be the length of the elements e.g specificOrder.length;
function addElement(el) {
if (order.length === orderElements) order.shift();
order.push(el);
}
$(document).on('click', '.playertile', function() {
addElement($(this).attr('id'));
if(compare(order, specificOrder)) alert('You got it!');
});
function compare(order, specificOrder) {
for (var i = 0; i < specificOrder.length; i++) {
if (order[i] !== specificOrder[i]) return false;
}
return true;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="playertile" id="contestant1" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg1717.png">
<img class="playertile" id="contestant2" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg6717.png">
<img class="playertile" id="contestant3" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg4717.png">
<img class="playertile" id="contestant4" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg7717.png">
<img class="playertile" id="contestant5" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg2717.png">
<img class="playertile" id="contestant6" src="http://www.zwooper.com/media/cache/avatar_size/media/products/background/bg5717.png">
どのようにif文を実行すれば、必要な順序に基づいていますか? 'If(selected =" contestant3 "、" contestant6 "、" contestant1 "、" contestant2 "){ //コードはここに }' – EGxo
@EGXoがこれを行う方法の1つを示すように更新されました。 ( 'console.log'を実行したい機能に置き換えてください。) – Nick