Lade...

EU

1951 Lade...
bereit
import js from pyodide.ffi import create_proxy import random try: lender1 = { "1951": ["DE", "FR", "IT", "NL", "BE", "LU"], "1973": ["GB", "IE", "DK"], "1981": ["GR"], "1986": ["ES", "PT"], "1990": ["DE"], "1995": ["AT", "SE", "FI"], "2004": ["PL", "CZ", "HU", "SK", "SI", "EE", "LV", "LT", "CY", "MT"], "2007": ["RO", "BG"], "2013": ["HR"], "2020": [] } infot = { "1951": "Gründung der EGKS durch die Sechs: Belgien, Deutschland, Frankreich, Italien, Luxemburg, Niederlande.", "1973": "Norderweiterung: Dänemark, Irland und das Vereinigte Königreich treten bei.", "1981": "Süderweiterung I: Griechenland tritt bei.", "1986": "Süderweiterung II: Spanien und Portugal.", "1990": "Deutsche Wiedervereinigung: Die ehemalige DDR kommt dazu.", "1995": "EFTA-Erweiterung: Österreich, Schweden und Finnland.", "2004": "Osterweiterung: Polen, Tschechien, Ungarn, Slowakei, Slowenien, Estland, Lettland, Litauen, Zypern, Malta.", "2007": "Südosterweiterung: Rumänien und Bulgarien.", "2013": "Kroatien tritt bei.", "2020": "Brexit: Das Vereinigte Königreich verlässt die EU." } ln = { "DE": "Deutschland", "FR": "Frankreich", "IT": "Italien", "NL": "Niederlande", "BE": "Belgien", "LU": "Luxemburg", "GB": "Vereinigtes Königreich", "IE": "Irland", "DK": "Dänemark", "GR": "Griechenland", "ES": "Spanien", "PT": "Portugal", "AT": "Österreich", "SE": "Schweden", "FI": "Finnland", "PL": "Polen", "CZ": "Tschechien", "HU": "Ungarn", "SK": "Slowakei", "SI": "Slowenien", "EE": "Estland", "LV": "Lettland", "LT": "Litauen", "CY": "Zypern", "MT": "Malta", "RO": "Rumänien", "BG": "Bulgarien", "HR": "Kroatien" } QoZ = "zeit" Quizj = None ausw = set() def farbel(code, farbe): el = js.document.querySelector(f'[data-code="{code}"]') if el: el.setAttribute('fill', farbe) el.style.fill = farbe def rfarb(): for land in ln: farbel(land, '#e0e0e0') def zeigjahr(jahr): global QoZ if QoZ == "quiz": return rfarb() buttons = js.document.querySelectorAll('.ybtn') for i in range(buttons.length): b = buttons.item(i) if int(b.innerText) <= int(jahr): b.classList.add('active') else: b.classList.remove('active') mitglieder = [] for k in lender1: if int(k) <= int(jahr): mitglieder.extend(lender1[k]) if int(jahr) >= 2020: if "GB" in mitglieder: mitglieder.remove("GB") for land in mitglieder: farbel(land, '#004494') text = f"{len(set(mitglieder))} Mitgl." if jahr == "2020": text += " (Brexit)" js.document.getElementById("st").innerText = text js.document.getElementById("qb").innerText = "Quizze" info = infot.get(jahr, "-") js.document.getElementById("iy").innerText = f"Jahr {jahr}" js.document.getElementById("it").innerText = info def klickJ(event): zeigjahr(event.target.innerText) def klickq(*args): global QoZ, Quizj, ausw btn_text = js.document.getElementById("qb").innerText if "Quizze" in btn_text or "weiter" in btn_text: QoZ = "quiz" rfarb() ausw.clear() jahre_liste = [k for k in lender1.keys() if k not in ["1951", "1990", "2020"]] Quizj = random.choice(jahre_liste) js.document.getElementById("iy").innerText = "QUIZ" js.document.getElementById("it").innerText = f"Welche länder waren {Quizj} in der Eu" js.document.getElementById("st").innerHTML = f"Gesucht: {Quizj}" js.document.getElementById("qb").innerText = "prüfen" else: überantwort() def überantwort(): global Quizj, ausw alle_bis_dahin = set() for k in lender1: if int(k) <= int(Quizj): alle_bis_dahin.update(lender1[k]) richtige_loesung = alle_bis_dahin korrekt = list(ausw.intersection(richtige_loesung)) falsch = list(ausw.difference(richtige_loesung)) fehlt = list(richtige_loesung.difference(ausw)) rfarb() for land in korrekt: farbel(land, '#2ecc71') for land in falsch: farbel(land, '#e74c3c') for land in fehlt: farbel(land, '#f39c12') if len(falsch) == 0 and len(fehlt) == 0: nachricht = "100 przent super" else: nachricht = f"{len(korrekt)} richtig, {len(falsch)} falsch." js.document.getElementById("st").innerText = nachricht js.document.getElementById("it").innerText = "Ergebnis: Grün=Richtig, Rot=Falsch, Orange=Vergessen." js.document.getElementById("qb").innerText = "weiter" QoZ = "zeit" def klickK(code): global ausw if QoZ == "quiz": if code in ausw: ausw.remove(code) farbel(code, '#e0e0e0') else: ausw.add(code) farbel(code, '#FFD700') timeline = js.document.getElementById("tl") sortierte_jahre = sorted(lender1.keys()) for j in sortierte_jahre: b = js.document.createElement("button") b.className = "ybtn" b.innerText = j b.addEventListener("click", create_proxy(klickJ)) timeline.appendChild(b) js.document.getElementById("load").style.display = "none" zeigjahr("1951") js.document.getElementById("qb").addEventListener("click", create_proxy(klickq)) js.window.pmc = create_proxy(klickK) except Exception as e: js.document.getElementById("err").innerText = f"FEHLER: {e}"