Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.



Podobné dokumenty
Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

Tvorba fotogalerie v HTML str.1

Mgr. Vlastislav Kučera lekce č. 2

Mgr. Vlastislav Kučera přednáška č. 2

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

HTML - Úvod. Zpracoval: Petr Lasák

Tvorba webových stránek

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

FortiaViewer verze 5.0

Tomáš Herout

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Manuál k programu KaraokeEditor

HTML Hypertext Markup Language

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

CSS Stylování stránek. Zpracoval: Petr Lasák

Tvorba stránek v HTML ve Wordu

22. Tvorba webových stránek

Tvorba webových stránek

Základy HTML. Autor: Palito

Konvertor diakritiky 3. Instalace

Popis vizuálního interface UDEMK, nového typu úřední desky. Hlavička úřední desky

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Příručka pro aplikaci KSnapshot

Nástrojová lišta v editačním poli

12. Základy HTML a formuláře v HTML

Hlavička dokumentu. mezi <head> a </head> obsahuje informace vztažené k dokumentu metadata <title> - název stránky, povinná párová značka

MS Excel makra a VBA

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_135_IVT_HTML_08_tvorba_www

13. Vytváření webových stránek

Modul 2. Druhá sada úkolů:

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Fiktivní firma. Žáci získají základní informace o přípravě a tvorbě webových stránek. Na konci prezentace je úkol, se kterým žáci samostatně pracují.

Recognoil RRW Manager rychlý návod k obsluze

Archiv elektronických dokumentů Zela

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Úvod do tvorby internetových stránek v jazyce HTML

WEBOVÉ STRÁNKY

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Radek Havlík [ÚLOHA 32 ODKAZY A TEXTY]

8 Makra Příklad 4 Excel 2007

Úvod do jazyka HTML (Hypertext Markup Language)

Internetový prohlížeč-vyhledávání a ukládání dat z internetu do počítače

Práce v programu Word 2003

František Hudek. duben ročník

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

WEBOVÉ STRÁNKY

Příručka pro aplikaci KSnapshot

Nápověda k aplikaci EA Script Engine

Na vod k nastavenı u

Správa souborů soubor, stromová struktura. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Přehled základních html tagů

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Zakládání nové nebo úprava existující stránky

PDF Creator. Instalace tiskárny pro převod dokumentů do PDF

WEBOVÉ STRÁNKY

KIV/PIA 2012 Ing. Jan Tichava

(X)HTML, CSS a jquery

ERP informační systém

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)

Soubory s reklamami musí mít stejný název jako ta výše uvedené. Stávající soubory reklam budou přepsány.

Manuál k editoru TinyMCE

Úvod do systému

Manuál pro obsluhu Webových stránek

Kaskádové styly. CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

1. Nastavení dokumentu

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

Software602 FormApps Server

Úvod do filtrace, Quick filtr

Tvorba webových stránek

Výběr výrobku pro branding...2. Otevření nástroje brandingu 3. Výběr barevné varianty loga...4. Otevření editoru brandingu..6

Obsah: Instalace TeamSpeak 3 (TS3)

Naším cílem je Vaše spokojenost...

!!Via!AUREA,!s.r.o.!

Ignijet_2007 Externí monitor

Programové vybavení počítačů operační systémy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Uživatelská příručka práce s aplikací IDT

PŘÍRUČKA. Správa obsahu webové prezentace. Formátování textu

WAK INTRA. Ovládání systému. internetový informační systém. účinný nástroj pro vedení firemních agend.

9 Úprava maker Příklad 4 Word 2007/ VBA

ZEBU webdesign s.r.o. Technologická 372/ Ostrava Pustkovec

Bible Quote 6.5 Okno programu

Pravidla a technické parametry reklam

Místo úvodu. Čeho se vyvarovat. Mazání znaků

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou

Nápověda. Hlavní strana Menu aplikace. Informace o hřbitově Menu na stránce Hřbitov

Vytvoření tiskové sestavy kalibrace

Transkript:

CATCHER Hra Catcher je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Úkolem hráče je rozeznat volný a placený software. Objekty s názvem a logem software se nepravidelně objevují a pohybují různou rychlostí. Správným kliknutím na ubíhající objekt s volným software hráč získá 10 bodů (Hráč správně rozezná volný software). Kliknutím na placený software hráč ztratí 10 bodů (Hráč nerozezná placený software). Hráč může získat bonus ve výši 50 bodů za kliknutí na objekt bonus. Rovněž může 50 bodů ztratit nesprávným kliknutím na objekt viru. Získané skóre se hráči průběžně zobrazuje. Hráči se také průběžně se zobrazuje počet zbývajících objektů, které se ještě zobrazí. Jejich celkový počet je 30. Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot. Stažení hry Hru je možné zkopírovat a upravit dle vlastních znalostí: Pravým tlačítkem myši se zobrazí menu, ze kterého je nutné zvolit Zobrazit zdrojový kód (Text se může mírně lišit podle používaného prohlížeče. Předchozí text platí pro Internet Explorer. Pro Mozzilla Firefox je to text Zobrazit zdrojový kód stránky. ) Pomocí standardních příkazů OS Windows se text označí (př. kombinace kláves CTRL+A) a zkopíruje do schránky. (př. kombinace kláves CTRL+C) V libovolném textovém editoru, který umí pracovat s prostým textem (např. Notepad, který je součástí OS Windows)se otevře nový soubor a text se do něj ze schránky vloží.(př. kombinace kláves CTRL+V) Název souboru je libovolný, ale musí se uložit s příponou html nebo htm (standardní přípona souboru pro web) Další nutnou součástí hry jsou obrázky. Seznam je následující: l0.gif, l1.gif, l2.gif, l3.gif, l4.gif, l5.gif, r0.gif, r1.gif, r2.gif, r3.gif, r4.gif, r5.gif obrázky software back.gif vzor pro pozadí. Obrázky se dají stáhnout, tak, že v adresním řádku prohlížeče se smaže catch.htm a nahradí př. l0.gif ( př. www.ingot.org/javascript/catch/catch.htm na www.ingot.org/javascript/catch/images/l0.gif ) Po odklepnutí klávesou Enter se zobrazí výzva k uložení souboru. Soubor je nutno uložit pod stejným názvem i příponou do stejné složky s předchozím souborem.

Obrázek je také nutné uložit do podsložky images, kterou je nutné vytvořit. Správnou funkci všech stažených komponent hry lze ověřit přímým spuštěním souboru catch.htm Výměna obrázků Obrázky ve hře lze nahradit vlastními. Lze nahradit i pozadí za těchto podmínek. - obrázky musí mít stejný název a typ (Zkušenější programátoři mohou použít jiný typ obrázku za předpokladu, že názvy obrázků upraví ve zdrojovém kódu, bude popsáno níže.) - pozadí hry je pouze vzorek, který skládá pozadí ze svých opakujících se částí - pozadí musí mít průhledné (transparentní) pozadí (popis této vlastnosti je mimo rozsah tohoto návodu a je možné jej najít na internetu) - obrázky musí mít stejnou délku a šířku v pixelech (popis této vlastnosti je opět mimo rozsah tohoto návodu a je možné jej najít na internetu) Změna názvu složky, použití jiných formátů obrázků Pokud je nutné použít jiné typy obrázků nebo podsložku, kde jsou uloženy je nutné je patřičně upravit v souboru catch.htm. Tato činnost je určena zkušenějším programátrům. Všude v kódu, kde se vyskytuje výraz images je nutné tento výraz nahradit vlastním. Images je jméno adresáře, kde jsou obrázky uloženy. - Všude v kódu, kde se vyskytuje výraz gif je nutné tento výraz nahradit vlastním. Gif je formát použitých obrázků. Lze nahradit např. formátem png nebo jpg (kromě pozadí, které musí být transparentní - popis těchto vlastností je mimo rozsah tohoto návodu a je možné jej najít na internetu) Změna celkové počtu zobrazovaných objektů Počet zobrazovaných objektů je možné změnit v kódu souboru catch.htm Je nutné vyhledat funkci Init (v kódu function init())

Proměnná NumberObj=30 reprezentuje počet zobrazujících se objektů. Je možné zadat jiné rozumné celé kladné číslo a tím herní čas prodloužit nebo zkrátit. Stručný popis funkcí hry v jazyce Javascript Hra je, jak bylo již uvedeno výše napsána pomocí Javascriptu a příkazů HTML. Přímo v kódu jsou uvedeny v komentářových řádcíchstručné nápovědy jednotlivých funkcí a prvků a popisy proměnných. K pochopení funkce je nutné zvládnout základy Javascriptu a HTML. V souboru catch.htm, je na řádku 20 HTML příkaz: <script src=laydiv.js></script> V něm jsou připojeny funkce souboru laydiv.js k spouštěcímu souboru catch.htm. Zkušenější programátoři mohou použít pak jiný název souboru a zde ho změnit. Soubor obsahuje funkce pro zobrazování vrstev (layerů) pro které se používají v jazyce HTML popř. XHTML tagy <div></div>. Následující kód, na začátku souboru je určen k detekci prohlížeče a dalšímu správnému zobrazení vrstev. //detecting browser to dynamically write appropriate DIVs/LAYERs N=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)<5) S=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)>4.9) M=(navigator.appName.indexOf('Microsoft')!=-1) var Styl,ID,zX,zY,vis,vs,zz Vis=new Array() Vis[0]=(M S)? "hidden" : "hide" Vis[1]=(M S)? "visible" : "show" Funkce GetDiv a EndDiv zajišťují vlastní zobrazení vrstev //set parameters layer (tag <DIV>) function GetDiv(divId,divY,divX,divW,divH,bCol,visb,zInd){ bkcol=(bcol!="")?((n)?" bgcolor="+bcol:";background:"+bcol):"" Styl = (M S)? "<DIV" : "<LAYER" if(m S){ Styl+=" ID="+divId Styl+=" style='position:absolute;top:"+divy+";left:"+divx+";width:"+divw+";height:"+divh+bkcol Styl+=";visibility:"+Vis[visb]+";z-index:"+zInd Styl+="'>"

if(n){ Styl+=" ID="+divId Styl+=" top="+divy+" left="+divx+" width="+divw+" height="+divh+bkcol Styl+=" visibility="+vis[visb]+" z-index="+zind Styl+=">" document.writeln(styl) //end tag layer (tag <DIV>) function { (M S)? document.writeln("</div>"): document.writeln("</layer>") Funkce PutIt nastavuje souřadnice vrstvy //set X and Y axis of layer function PutIt(ID,zX,zY){ if(n){ document.layers[id].left=zx document.layers[id].top=zy if(m){ document.all[id].style.left=zx document.all[id].style.top=zy if(s){ document.getelementbyid(id).style.left=zx document.getelementbyid(id).style.top=zy Funkce Zindex nastaví Z-index vrstvy, který zajišťuje překrývání jednotlivých vrstev nad sebou. (Popis této vlastnosti je mimo rozsah tohoto návodu a je možné jej najít na internetu) //set Zindex tag <DIV> function Zind(ID,zz){ if(n){ document.layers[id].zindex=zz if(m){ document.all[id].style.zindex=zz if(s){ document.getelementbyid(id).style.zindex=zz

Funkce Xof a Yof vracejí hodnotu X-ové a Y-ové souřadnice vrstvy //return X axis layer function Xof(ID){ if(n){ return parseint(document.layers[id].left) if(m){ return parseint(document.all[id].style.left) if(s){ return parseint(document.getelementbyid(id).style.left) //return Y axis layer function Yof(ID){ if(n){ return parseint(document.layers[id].top) if(m){ return parseint(document.all[id].style.top) if(s){ return parseint(document.getelementbyid(id).style.top) Níže je HTML kód souboru catch.htm obsahující hlavičku, formátovací prvky stylu a tabulky potřebnou pro zobrazení pozadí, textu a odkazů hry. <HTML> <head> <META NAME="AUTHOR" CONTENT=""> <META NAME="description" CONTENT="Javascripts Games"> <META NAME="keywords" CONTENT="games, javascript, graphics"> <META NAME="robots" CONTENT="INDEX, ALL"> <link rel="stylesheet" type="text/css" href="css/game.css" /> <title>catcher</title> <meta http-equiv="content-type" content="text/html; charset=windows-1250"><style type="text/css"> <!-- body,td,th { font-family: Arial, Helvetica, sans-serif; body { background-color: #999;

--> </style></head> <script src=laydiv.js></script> <body text="#ffff00" style="cursor:cross-hairs"> <form name=form> <table width=62%> <tr> <td width="37%" height="59" align="left" valign="top"><font size=5>catch free software! </td> <td width="25%" align="center" valign="top"><font size="+1">countdown</font> <input type="button" name=countdown size=5> <td width="20%" align="center" valign="top"><font size="+1">score</font> <input type="button" name=playscore size=5></td> <td width="18%" align="right" valign="top"><a href="teachers_guide.htm" target="_blank">teachers guide</a> </td> </table> Javascriptový kód níže nastavuje pozadí, tak aby bylo střídavě před a za pohybujícím se objektem. <script> Z=new Array() Z[0]=new Array(0,0,0,0,0) Z[1]=new Array(0,3,0,3,0) Z[2]=new Array(0,0,3,0,3) Z[3]=new Array(3,0,3,0,0) Z[4]=new Array(0,0,0,3,3) Z[5]=new Array(0,0,3,0,0) //Display Background GetDiv("PozadiL",50,0,110,600,'#999',1,4) document.write("<img src='images//back.gif' width=115 height=500>") for(c=0;c<5;c++){ GetDiv("Pozadi"+c,50,110+c*110,110,600,'',1,Z[1][c]) document.write("<img src='images//back.gif' width=115 height=500>") GetDiv("PozadiR",50,660,300,600,'#999',1,4) document.write("<img src='images//back.gif' width=115 height=500>") Níže je javascriptový kód pro náhodný výběr a náhodnou rychlost pohybujících se objektů. Side=new Array() Dir=new Array() Dir["L"]=5

Dir["R"]=-5 //random select images for(x=0;x<6;x++){ GetDiv("L"+x,200,5,50,50,'',1,2) document.write("<a href='javascript:gethim(",x,")'><img src='images//l"+x+".gif' border=0></a>") GetDiv("R"+x,200,660,50,50,'',1,2) document.write("<a href='javascript:gethim(",x,")'><img src='images//r"+x+".gif' border=0></a>") Side[x]=(Math.random()>.5)?"L":"R" /* Game initialization NumberObj - number of objects to end game Score - score Timer - actual number of objects which were displayed */ function Init(){ Timer=0 Score=0 NumberObj=30 document.form.playscore.value=score Next() Funkce Next zabezpečuje zobrazení dalšího objektu. //Display next object function Next(){ Timer++ document.form.countdown.value=parseint(numberobj-timer)+1; // window.status="countdown... "+parseint(numberobj-timer) if(timer>numberobj){ GameOver() ran=math.floor(math.random()*5) for(c=0;c<5;c++){zind("pozadi"+c,z[ran][c]) for(x=0;x<6;x++){ PutIt("L"+x,5,200) PutIt("R"+x,660,200) Si=Math.floor(Math.random()*6) Obj=Side[Si]+Si dir=dir[side[si]] Y=70+Math.floor(Math.random()*300) Slide()

Funkce Next volá funkci Slide, která zabezpečuje vlastní nastavení souřadnic, zobrazení a časovou prodlevu po ukončení pohybu předešlého objektu. //Display object on screen function Slide(){ X=Xof(Obj)+Math.round(dir*(Si/2+1)) PutIt(Obj,X,Y) if(x>0&&x<670)slideout=settimeout('slide()',50-timer) else { Side[S]=(Side[S]=="L")?"R":"L" settimeout('next()',700) Funkce GetHim zvyšuje nebo snižuje skóre hry, popř. přidá počet objektů po zachycení odpovídajícího objektu. // Increase or decrease Score function GetHim(i){ PutIt("L"+i,5,200) PutIt("R"+i,660,200) if (dir==5) { switch (i) { case 0: Score+=10;break; case 1: Score-=10;break; case 2: Score+=10;break; case 3: Score-=10;break; case 4: Score+=10;break; case 5: Score-=10;break; else { switch (i) { case 0: Score+=10;break; case 1:

Score-=10;break; case 2: Score-=10;break; case 3: Score-=50;break; case 4: Score+=50;break; case 5: NumberObj+=10; document.form.countdown.value=parseint(numberobj-timer)+1; Score+=50; break; // Score+=10*(i+5) Side[i]=(Side[i]=="L")?"R":"L" document.form.playscore.value=score cleartimeout(slideout) Next() Funkce GameOver zabezpečuje zobrazení konečného skóre a výzvu k další hře. //Display window after Game over function GameOver(){ if(confirm("game Over!\n\nScore : "+Score+"\nPlay again?"))location="catch.htm" else location="end.htm" if(confirm("ready?"))init() else location="end.htm" </script> Níže je standardní ukončení souboru v jazyce HTML. </body> </HTML>