Stap 5: Bouw van het lichaam van de quiz.
Je zou denken, kijken naar de titel van deze stap, die er gonna be een lange adem uitleg met veel van de code van het verwarrend, maar hopelijk niet dat het geval zal zijn. Ik zal sommige voorbeelden van code schrijven voor u die u kunt kopiëren en plakken om te proberen jezelf, enkele kleine veranderingen zal moeten ervoor te zorgen dat het werk op uw eigen computers, en dat is vooral te maken met de foto's, maar alles zal worden uitgelegd. Alle van de volgende handelingen zal gebruiken het besturingselement "Spraakherkenning" die zal houden alle code quiz en is wat wordt gebruikt om te spelen de quiz als het klaar. Er zijn twee voornaamste onderdelen naar het configuratiemenu van dit besturingselement, "Phrase" is wat je zegt aan de computer, en "Optreden", dat is waar u de code schrijft.
1.) op de toespraak erkenning besturingselement, klik op het pictogram van de kleine versnelling openstellen van het configuratiemenu.
2.) u zult zien dat er al aantal vooraf ingestelde zinnen zoals 'Robot verplaatsen vooruit' en ' Robot Stop '. Als u niet een robot beschikt, hoeft u niet deze zodat die kunnen worden verwijderd. Klik op het invoerveld van 'zin' waar het zegt "Robot beweging vooruit" en het zal worden gewezen op blauw, en nu kunt u deze verwijderen met behulp van uw toetsenbord. Klik nu op de "opdracht" invoerveld rechts van het veld verwijderd zin, dan heb je ziet een kleiner venster met een klein potloodpictogram uiterst rechts binnenkant van het invoerveld "opdracht". Klik op dit en het zal openstellen de scripteditor. Dit is waar het gaat om de vraag en antwoord scripts. Verwijderen van wat er momenteel in daar, klikt u op opslaan en doe hetzelfde voor de rest van de toespraak erkenning zinnen en scripts. Nu moet u een lege toespraak erkenning configuratiemenu.
3.) in de linkerbovenhoek van het config menu, ziet u een invoerveld "Inschakelen zin" genoemd. Dit is een nuttige optie te gebruiken als u de controle van de toespraak erkenning pauzeren kunt, zodat de computer kan niet hoor je, en met behulp van de "Zin inschakelen" optie met een woord van de woordgroep van uw keuze zal VN-pauze het besturingselement zodat de robot of computer kunt u horen. Het reageert ook achtergrondgeluiden of de computer horen zelf en vals-positieve resultaten geven. Er zijn ook kortere weg scriptopdrachten die hetzelfde doen die we in onze Q & een scripts gebruiken zullen. Ja, in de "inschakelen zin" veld zin, schrijf in iets...
Hallo computer
en in het veld "CMD inschakelen" aan de rechterkant van het invoerveld 'Inschakelen zin' schrijven...
Hallo. Hoe kan ik helpen?
Nu zullen we beginnen met het maken van de hoofdtekst van het spel met een inleiding. Klik op één van de "Phrase" invoerveld regel en schrijven...
Laat de arts die quiz spelen
Merk op dat er is geen leestekens of hoofdletters gebruikt in de zinnen die je spreekt. Ze kunnen worden gebruikt, maar het is hier niet nodig, maar zullen in de reacties van de computers.
4.) in het script invoerveld aan de rechterzijde van deze zin, zullen we onze eerste volledig script schrijven. Klik op het invoerveld 'opdracht' totdat u een potloodpictogram ziet. Klik op dit open de scripteditor en schrijven in het volgende script precies hoe je het ziet hieronder...
Sleep(500)
ControlCommand ("Spraakherkenning", PauseOn)
saywait ("Oke dan. Dat leuk klinkt. Laten we beginnen.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1start.png")
saywait ("die werd de eerste T V arts, in 1963?")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1a.png")
saywait ("Was het, Tom Baker.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1b.png")
saywait ("William Hartnell.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1c.png")
saywait ("Jon Pert wee.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1d.png")
saywait ("of, Patrick Troughton.")
Sleep(1500)
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Sleep(100)
ControlCommand ("Spraakherkenning", PauseOff)
Ik zal de gelegenheid hier te breken het bovenstaande script en uitleggen wat elk element doet. De rest van de scripts zal hebben een soortgelijke structuur, dus hopelijk vindt u deze informatie nuttig.
Sleep(500)
Dit pauzeert het script voor 500 milliseconden (1/2 een tweede) die bereidt de computers CPU het script uit te voeren.
ControlCommand ("Spraakherkenning", PauseOn)
Dit is een opdracht kortere weg die de controle van de toespraak erkenning pauzeert terwijl de computer spreekt.
saywait ("Oke dan. Dat leuk klinkt. Laten we beginnen.")
Dit is de reactie van de computers. Wat is binnenkant van de toespraak merken aan uw wensen, kunt u bewerken. De opdracht saywait , wordt het hele script onderbroken totdat de computer stopt met spreken.
Sleep(1000)
Deze sets een één seconde pauzeren uit wanneer de computer stopt met spreken, zodat de kwam lopen op een vlot tempo, en niet gehaast.
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1start.png")
Dit is het deel van het script dat wordt geopend van foto's vanaf uw computer met behulp van opdrachtprompts. U zult moeten veranderen wat inbetween de toespraak merken de trajecten van de opdracht toevoegen aan uw eigen foto's op uw computer. Met behulp van de regel van de code hierboven, of om het even welk van mijn opdracht trajecten zal veroorzaken een fout als u probeert te spelen met behulp van de quiz.
saywait ("die werd de eerste T V arts, in 1963?")
Computers opnieuw op reactie. De vraag is opgesplitst secties aan elke afbeelding weergeven, als de computer spreekt, die helpt de quiz maken meer boeiende om te spelen.
Sleep(1000)
Een één seconde pauzeren om de overgang tussen het einde van de opdracht van de saywait , en het volgende deel van de vraag.
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1a.png")
Opdracht om het eerste beeld van de mogelijke antwoord.
saywait ("Was het, Tom Baker.")
Computers reactie zegt het eerste mogelijke antwoord.
Sleep(1000)
Een één seconde pauzeren om de overgang.
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1b.png")
Opdracht voor de tweede mogelijke antwoord foto.
saywait ("William Hartnell.")
Computers reactie zeggen het tweede mogelijke antwoord.
Sleep(1000)
Een één seconde pauzeren om de overgang.
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1c.png")
Opdracht voor de derde mogelijke antwoord foto.
saywait ("Jon Pert wee.")
Computers reactie zegt het derde mogelijke antwoord.
Sleep(1000)
Een één seconde pauzeren om de overgang.
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1d.png")
Opdracht voor de vierde foto mogelijk antwoord.
saywait ("of, Patrick Troughton.")
Computers reactie zegt het vierde mogelijke antwoord.
Sleep(1000)
Een één seconde pauzeren om de overgang.
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Het gaat hier om de opdrachtprompt te sluiten alle foto's voor deze vraag.
Sleep(100)
Een snelle 100 milliseconden rust voor de computers CPU.
ControlCommand ("Spraakherkenning", PauseOff)
Dit is de opdracht kort knippen dat VN-pauzes de toespraak erkenning besturingselement dat u toelaten zal om te spreken van het antwoord (hopelijk de juiste is).
Dus is dat hoe het allemaal werkt. De rest van de scripts voor deze quiz zijn in feite dezelfde structuur en werken op dezelfde manier. Nu de eerste regel van de spraakherkenning wordt gedaan, de rest zijn vrij ongecompliceerd en zal alle op dezelfde manier worden opgevoerd. tot slot deze stap, zal ik twee meer scripts. Men zal voor al de verkeerde antwoorden, en de andere voor alle juiste antwoorden.
Foute antwoorden.
5.) in het eerste mogelijke antwoord op de volgende lege regel in het invoerveld "Phrase" schrijven de de eerste vraag. In mijn voorbeeld zou dit...
Tom baker
6.) nu in het invoerveld 'opdracht' aan de rechterkant van "Tom Baker", klik op de rechterkant van het veld totdat u het kleine potloodpictogram, dan klik op dit om de scripteditor te openen en het volgende script schrijven...
Sleep(500)
ControlCommand ("Spraakherkenning", PauseOn)
Sleep(1000)
saywait ("negatief. Sorry master, die is eigenlijk onjuist.")
Sleep(500)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1e.png")
saywait ("het juiste antwoord was, William Hartnell.")
Sleep(1000)
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2start.png")
saywait ("vraag 2. Wat is de naam van de aardes twin planeet, thuisbasis van de Cyber-mannen?")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2a.png")
saywait ("Was het noemde, Mondas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2b.png")
saywait("Tuesdas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2c.png")
saywait("Fridas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2d.png")
saywait ("of Sundas.")
Sleep(1000)
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Sleep(100)
ControlCommand ("Spraakherkenning", PauseOff)
Voor de rest van de foute antwoorden, kunt u kopiëren en plakken en vervolgens de bovenstaande script gebruiken als een sjabloon. Alles wat u nodig hebt om te doen is te kopiëren en plakken alle van de reacties van de computers van uw "Kladblok"-bestand waarin alle vragen en antwoorden die u hebt gemaakt aan het begin van dit project.
Juiste antwoorden.
6.) op de volgende lege regel na "Tom Baker", in het invoerveld "Phrase" schrijven in het juiste antwoord het de eerste vraag. In mijn voorbeeld zou dit...
William hartnell
7.) nu in het invoerveld "Command" aan de rechterkant van "William Hartnell",
Klik op het veld totdat u het potloodpictogram ziet, dan klik op deze om de scripteditor te openen, en het volgende script schrijven...
Sleep(500)
ControlCommand ("Spraakherkenning", PauseOn)
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q1e.png")
saywait ("Ja meester. Dat was het juiste antwoord. Goed gedaan. Op de volgende vraag.")
Sleep(1000)
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2start.png")
saywait ("vraag 2. Wat is de naam van de aardes twin planeet, thuisbasis van de Cyber-mannen?")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2a.png")
saywait ("Was het noemde, Mondas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2b.png")
saywait("Tuesdas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2c.png")
saywait("Fridas.")
Sleep(1000)
exec ("C:\Users\steve_000\Pictures\Dr die quiz\q2d.png")
saywait ("of Sundas.")
Sleep(1000)
$attributes = "/ f im dllhost.exe" Exec ("taskkill", $attributes)
Sleep(100)
ControlCommand ("Spraakherkenning", PauseOff)
Net als de foute antwoorden, de bovenstaande script kan opnieuw gebruikt worden als een sjabloon voor alle juiste antwoorden.
8.) keep naar beneden de toespraak erkenning lijst toe te voegen in uw gesproken antwoorden in de sectie "Phrase" en de reacties van de computers en scripts in de lijst "Command" totdat je naar de laatste vraag. De scripts voor de laatste vraag zijn iets anders, en is bedekt met de volgende stap. wat u moet eindigen met, is vergelijkbaar met wat er op de laatste foto aan het begin van deze stap.
Vergeet niet de "goede praktijken"-methode voor het opslaan van uw werk na elke vraag kopen door te klikken op "Save" aan de onderkant van de toespraak erkenning config menu, en weer op de bovenste lintmenu van de EZ-Builder-software door te klikken op "Bestand", vervolgens "Save" op de bestandssectie van het lintmenu. We zijn bijna klaar gebouw de quiz nu, dus ga naar de volgende stap om te zien hoe tot het eind van het project van de quiz.