HTML5

Similar documents
HTML5

쉽게 풀어쓴 C 프로그래밍

인도 웹해킹 TCP/80 apache_struts2_remote_exec-4(cve ) 인도 웹해킹 TCP/80 apache_struts2_remote_exec-4(cve ) 183.8


ìœ€íŁ´IP( _0219).xlsx

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

2002 Game White paper 2002 Game White paper

HTML5

국가별 한류현황_표지_세네카포함

쉽게 풀어쓴 C 프로그래밍

PowerPoint Template

PowerPoint 프레젠테이션

HTML5

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Index

PowerPoint 프레젠테이션

와플-4년-2호-본문-15.ps

쉽게 풀어쓴 C 프로그래밍

하둡을이용한파일분산시스템 보안관리체제구현

chap 5: Trees

2


PHP & ASP

HTML5

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

C H A P T E R 2

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

2 인구절벽에대비한해외정책및사례연구

Javascript

Javascript.pages

C스토어 사용자 매뉴얼

Prototype 분석 - Element 오브젝트 메서드

PowerPoint Presentation

PowerPoint 프레젠테이션

e-비즈니스 전략 수립

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

Week8-Extra

03장.스택.key

AMP는 어떻게 빠른 성능을 내나.key

04_11sep_world02.hwp

PowerPoint 프레젠테이션

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전


- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

쉽게 풀어쓴 C 프로그래밍

SH100_V1.4

PowerPoint 프레젠테이션

%eb%8f%99%ec%9d%b8-[NO_09]%20%ec%9d%98%ea%b3%bc%eb%8c%80%ed%95%99%20%ec%86%8c%ec%8b%9d%ec%a7%80_F(%ec%b5%9c%ec%a2%85)-2.pdf

슬라이드 1

Chapter 4. LISTS

<3034C1DFB5BFC0C7B7E1B1E2B1E2BDC3C0E5B5BFC7E22E687770>

Lab10

Modern Javascript

미쓰리 파워포인트

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

untitled

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

OCaml

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Javascript

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

歯MDI.PDF

lecture4(6.범용IO).hwp

슬라이드 1

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

중간고사

Tutoría

PowerPoint 프레젠테이션

로거 자료실

PowerPoint 프레젠테이션

<32B1B3BDC32E687770>

PowerPoint 프레젠테이션

chap01_time_complexity.key

K&R2 Reference Manual 번역본

쉽게 풀어쓴 C 프로그래밍

4장.문장

Dialog Box 실행파일을 Web에 포함시키는 방법

Microsoft PowerPoint - 04-UDP Programming.ppt

Lab1

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주

Cookie Spoofing.hwp


Microsoft Word - src.doc

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

OSP Stage 2040 <Plan & Elaboration> 유아를위한주제별영어학습놀이프로그램 T 김도희 박수민 + 김태현 1

歯엑셀모델링

PHP & ASP

슬라이드 1

Transcription:

퀴즈 류관희

게임규칙 동적으로 HTML 요소생성 생성된 HTML 요소의화면배치및위치옮기기 퀴즈게임 국가명과수도명의짝맞추기 배열 ( 국가명, 수도명 ) 짝모두맞추면 => 동영상플레이 2

퀴즈게임 3

4

5

6

주요특징 배열 : 국가명과수도명저장 피드백 : 색상변경, 동영상재생 플레이 20쌍중에 4 쌍무작위로선택 글자 : 국가명과수도명 => 그림으로대치 7

사전준비항목 퀴즈 여러문제를저장 새로고침하면무작위로그중몇개의문제를선택하여보여줌 사각형내의글자 : 국가명 ( 왼쪽 ), 수도명 ( 오른쪽 ) 8

사전준비항목 플레이어 국가명을클릭하면색깔이변함 해당수도를클릭할경우국가명의문자가수도명옆으로이동하고 정답이면색깔이변해표시되고정답수가증가 모든문제의답을맞추면동영상플레이 자바스크립트 canvas 를사용하지않음 9

<body onload="init();"> <h1>g20 국가와수도 </h1><br/> 국가와그에맞는수도를차례로클릭하세요 ( 클릭순서무관 ) <p> 게임을새로시작하려면페이지를새로고침하세요. <form name="f" > 결과 : <input name="out" type="text" value=" 정답이냐오답이냐 "/> 점수 : <input name="score" type="text" value="0"/> </form> </p> <video id="vid" controls="controls" preload="auto"> <source src="shortfireworks.mp4" type='video/mp4; codecs="avc1.42e01e, mp4a.40.2"'> <source src="shortfireworks.theora.ogv" type='video/ogg; codecs="theora, vorbis"'> <source src="shortfireworks.webmvp8.webm" type="video/webm; codec="vp8, vorbis"'"> 이브라우저는 video 태그를인식하지못합니다. </video> </body> 10

배열정보저장하고가져오기 G20 국가명, 수도명, 선택여부 (facts[0],,facts[19]) var facts = [ [" 중국 "," 베이징 ",false], [" 인도 "," 뉴델리 ",false], [" 유럽연합 "," 브뤼셀 ",false], [" 미국 "," 워싱톤, DC",false], [" 인도네시아 "," 자카르타 ",false], [" 브라질 "," 브라질리아 ",false], [" 러시아 "," 모스크바 ",false], [" 일본 "," 도쿄 ",false], [" 멕시코 "," 멕시코시티 ",false], [" 독일 "," 베를린 ",false], [" 터키 "," 앙카라 ",false], [" 프랑스 "," 파리 ",false], [" 영국 "," 런던 ",false], [" 이탈리아 "," 로마 ",false], [" 남아프리카 "," 프레토리아 ",false], [" 대한민국 "," 서울 ",false], [" 아르헨티나 "," 부에노스아이레스 ",false], [" 캐나다 "," 오타와 ",false], [" 사우디아라비아 "," 리야드 ",false], [" 호주 "," 캔버라 ",false] ]; 11

스타일형식 <style>.thing {position:absolute;left: 0px; top: 0px; border: 2px; border-style: double; background-color: white; margin: 5px; padding: 5px; } #vid {position:absolute; visibility:hidden; z- index: 0; } </style> 12

공통사용변수 var thingelem; var nq = 4; //number of questions asked in a game var elementinmotion; var makingmove = false; var inbetween = 300; var col1 = 20; var row1 = 200; var rowsize = 50; var slots = new Array(nq); // mark all faces as not being used. for (i=0;i<facts.length;i++) { facts[i][2] = false; } for (i=0;i<nq;i++) { slots[i] = -100; } 13

do {c = Math.floor(Math.random()*facts.length);} while (facts[c][2]==true) facts[c][2]=true; // put this thing in random choice from empty slots do {s = Math.floor(Math.random()*nq);} while (slots[s]>=0) slots[s]=c; 14

프로그램실행중에 HTML 동적으로생성하기 (1) 국가에대해동적 HTML 생성 var d; uniqueid = "c"+string(c); d = document.createelement('country'); // HTML 요소생성 d.innerhtml = ( "<div class='thing' id='"+uniqueid+"'>placeholder</div>"); document.body.appendchild(d); // 요소를문서에추가 thingelem = document.getelementbyid(uniqueid); // 요소참조를가져옴 thingelem.textcontent=facts[c][0]; thingelem.style.top = String(my)+"px"; thingelem.style.left = String(mx)+"px"; thingelem.addeventlistener('click',pickelement,false); 15

프로그램실행중에 HTML 동적으로생성하기 (2) 수도에대해동적 HTML 생성 var d; uniqueid = p"+string(c); d = document.createelement('cap '); // HTML 요소생성 d.innerhtml = ( "<div class='thing' id='"+uniqueid+"'>placeholder</div>"); document.body.appendchild(d); // 요소를문서에추가 thingelem = document.getelementbyid(uniqueid); // 요소참조를가져옴 thingelem.textcontent=facts[c][1]; thingelem.style.top = String(row1+s*rowsize)+"px"; thingelem.style.left = String(col1+inbetween)+"px"; thingelem.addeventlistener('click',pickelement,false); 16

선택하기 (pickelement) 17

첫번째항목을선택한경우 (makingmove == false) makingmove = true; elementinmotion = this; elementinmotion.style.backgroundcolor = "tan"; 18

두번째항목을선택한경우 (makingmove == true) // 두번째항목으로자기자신을선택한경우 if (this==elementinmotion) { elementinmotion.style.backgroundcolor = "white"; makingmove = false; return; } 19

두번째항목을선택한경우 (makingmove == true) // 두번째항목으로다른항목을선택한경우 thisx= this.style.left; thisx = thisx.substring(0,thisx.length-2); //remove the px thisxn = Number(thisx) + 115; elementinmotion.style.left = String(thisxn)+"px"; elementinmotion.style.top = this.style.top; makingmove = false; if (this.id.substring(1)==elementinmotion.id.substring(1)) { elementinmotion.style.backgroundcolor = "gold"; this.style.backgroundcolor = "gold"; document.f.out.value = " 정답 "; sc = 1+Number(document.f.score.value); document.f.score.value = String(sc); if (sc==nq) { v = document.getelementbyid("vid"); v.style.visibility = "visible"; v.style.zindex="10000"; v.play(); } } else { document.f.out.value = " 오답 "; elementinmotion.style.backgroundcolor = "white"; } 20

21