Anhängen von inneren Funktionen, die dieselbe Zufallszahl mit der zugehörigen Schaltfläche verwenden, klicken Sie auf ErJavaScript

Javascript-Forum
Anonymous
 Anhängen von inneren Funktionen, die dieselbe Zufallszahl mit der zugehörigen Schaltfläche verwenden, klicken Sie auf Er

Post by Anonymous »

Ich arbeite an einem Spiel, das ein zufälliges Objekt aufnimmt und dasselbe zufällige Objekt für eine Reihe von Fragen/Funktionen verwendet. Ich habe Probleme, den nächsten Code zu erhalten, der nach dem Klicken auf die Schaltfläche "Begin" ausgeführt wird. Am grundlegendsten (und ich weiß, es ist immer noch viel leid):
repo: https://github.com/christinabohn/botany-game

Code: Select all

const button = document.querySelector('#button')

const objects = [
{
id: 0,
name: "Object",
"first question": {
"button text": "button text",
"button function": "outerFunction.innerFunction2"
},
"second question": {
"button text": "button text",
"button function": "otherFunction"
}
}
]

const actions = [
{
name: "welcome",
"button text": "Begin!",
"button function": "outerFunction.innerFunction1"
}
]

function useRandomIndex() {
let randomIndex = Math.floor(Math.random() * objects.length);
let currentObject = objects[randomIndex];

function innerFunction1() {
button.innerText = currentObject["first question"]["button text"][0]
button.onclick = currentObject["first question"]["button function"][0]
}

function innerFunction2() {
button.innerText = currentObject["second question"]["button text"][0]
button.onclick = currentObject["second question"]["button function"][0]
}

button.onclick = innerFunction1
return { innerFunction1, innerFunction2 }
};

const outerFunction = useRandomIndex();

function update(action) {
button.innerText = action["button text"][0]
button.innerText = action["button functions"][0]
}

function welcome() {
update(actions[0])
}

functions['outerFunction.innerFunction1'] = outerFunction.innerFunction1;
functions['outerFunction.innerFunction2'] = outerFunction.innerFunction2;
functions['update'] = update;
functions['welcome'] = welcome;

welcome();

Ich habe ein paar Bearbeitungen vorgenommen - jetzt mit den in der Benutzer und der Funktion von UserAndomIndex initiierten Schaltflächen steckt sie auf der Begrüßungsseite.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post