⚛️ Atom 2 Smart Remote   🚚 FREE FEDEX SHIPPING from 397 USD   🌎 WORLDWIDE SHIPPING for 25 USD

Datenbank

Anleitung

Es wird möglich sein, Daten in Atom hochzuladen und sie mit einem MagiScript-Befehl abzufragen.

Verfügbare Datenquellen:

  • pi: enthält Informationen über das Buch Pi Revelations
  • Karte: Kartenstapel-bezogene Abfragen, mehrere gängige Stapel werden unterstützt

Abfrage der "pi"-Datenbank

Um die Datenbank "pi" abzufragen, verwenden Sie die db.query() Funktion, wobei das erste Argument auf "pi" gesetzt ist. Das zweite Argument sollte eine 4-stellige Zahl sein, nach der Sie in der Datenbank suchen möchten. Zum Beispiel sucht db.query('pi', 4000) nach der Zahl 4000 in der Datenbank "pi".

Die db.query() Funktion gibt ein Objekt mit den Schlüsseln page, line und across zurück. Diese Schlüssel stehen für die Seitenzahl, die Zeilennummer und die Spaltennummer, in denen die 4-stellige Nummer im Buch zu finden ist.

Hier ist ein Beispiel für die Abfrage der Datenbank "pi":

let data = db.query('pi', '4000');
console.log(data.page); // outputs the page
console.log(data.line); // outputs the line
console.log(data.across); // outputs the column

In diesem Beispiel ist die db.query() sucht nach der Zahl 4000 in der Datenbank "pi". Das Ergebnis wird in der Datenbank data und dann die Variable console.log() wird verwendet, um das Ergebnis auf der Konsole auszugeben.

Kartendatenbank (seit Firmware v1.1.31)

Mit der Kartendatenbank können Sie mit Kartenpositionen in beliebten Stapeln arbeiten:

  • "einfach": eine einfache Kartenreihenfolge, Kreuz, Karo, Herz und Pik von Ass bis König:
    AC->KC, AD->KD, AH->KH, AS->KS
  • "neu": eine neue Deckreihenfolge:
    AH->KH, AC->KC, KD->AD, KS->AS
  • "sistebbins": Si Stebbins Stapel
  • "mnemonica": Mnemonica von Juan Tamariz
  • "aronson": Aronson-Stapel von Simon Aronson
  • "Memorandum": Memorandum von Woody Aragón

Sie können die Karte an Position #n abfragen (bitte beachten Sie, dass die erste Karte n = 0 ist):

let card = db.query('card', 'mnemonica', 0); // first card in new deck order
console.log(card.pos);   // 0 - pos in this ("mnemonica") stack
console.log(card.code);  // 3 - pos in "simple" stack
console.log(card.name);  // 4C
console.log(card.value); // 3 - Four
console.log(card.color); // 0 - Clubs

Die Eigenschaft "Name" (in diesem Fall "4C") kann an PeekSmith gesendet werden und wird von diesem als Pokerkarte erkannt, wenn "Smart Text" eingeschaltet ist. Der Code ist die Position der Karte im "einfachen" Stapel (Farbe * 13 + Wert).

Sie können die Karte in den Stapeln auch nach dem Namen suchen und erhalten den Index (pos):

let card = db.query('card', 'new', '10H'); // first card in new deck order
console.log(card.pos);   // 9 - 10th card in stack
console.log(card.code);  // 35 - pos in "simple" stack
console.log(card.name);  // 10H
console.log(card.value); // 9 - Ten
console.log(card.color); // 2 - Hearths

Und schließlich ist es auch eine Option, um nach der Karte zu suchen, indem Sie die Farbe und den Wert:

let card = db.query('card', 'sistebbings', 2, 11); // first card in new deck order
console.log(card.pos);   // 11 - 10th card in stack
console.log(card.code);  // 37 - pos in "simple" stack
console.log(card.name);  // QH
console.log(card.value); // 11 - Queen
console.log(card.color); // 2 - Hearths

Schlussfolgerung

In MagiScript ist es möglich, Informationen aus einer lokalen "Datenbank" abzufragen, indem man die db.query() Funktion.

Die "pi"-Datenbank ist eine vordefinierte Datenquelle, die mit MagiScript abgefragt werden kann. Durch Übergabe einer 4-stelligen Zahl an die db.query() können Sie die Seite, Zeile und Spalte finden, in der die Nummer im Pi-Buch zu finden ist.

Die "Karten"-Datenbank soll Ihnen die Arbeit mit Kartenstapeln erleichtern, die für ACAAN-Routinen nützlich sein können.

ankreuzen