HTML5

Similar documents
쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

HTML5

HTML5

HTML5

SK Telecom Platform NATE


PowerPoint Template

쉽게 풀어쓴 C 프로그래밍

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

Javascript

PHP & ASP

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

PowerPoint 프레젠테이션

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

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

Javascript.pages

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint Python-Web.pptx

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

HTML5

Microsoft PowerPoint Python-WebDB

PHP & ASP

3장

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

Data Provisioning Services for mobile clients

EDB 분석보고서 (04.03) ~ Exploit-DB( 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj

Modern Javascript

Javascript

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

HTML5-³¹Àå¿ë.PDF

Lab10

2009년 상반기 사업계획

HTML5

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

(Microsoft PowerPoint - 9\300\345.ppt [\310\243\310\257 \270\360\265\345])

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

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

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

Week3

untitled

PowerPoint 프레젠테이션

untitled

01장 웹 개요와 실습 환경 구축

미쓰리 파워포인트

Cookie Spoofing.hwp

BEef 사용법.pages

1.2 도형변환 Ÿ 캔버스의좌표계의이동, 회전및확대 / 축소기능을통한도형의변환을제공한다. Ÿ translate() 메서드는좌표공간의시작점을 (x,y) 로이동한다. Ÿ rotate() 메서드는좌표공간을시계방향으로회전한다. Ÿ scale() 메서드는좌표공간을수평 / 수직방

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

2파트-07

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

C H A P T E R 2

( 1.인터넷과 HTML의 개요) 1. 인터넷과 HTML의 개요 1.1. 불의 사용과 웹의 전파 불과 인류 인류 : 약 200만년전에 출현 인류의 불 흔적 : 약 100만년전 현인류 : 약 4만년전 지구는 4번의 빙하기와

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

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

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

자바로

NATE CP 가이드 1. WML 페이지에서줄바꿈문제 개요 WML 페이지에서줄바꿈은명시적으로 <br/> 태그를사용하여야한다. 설명그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 <br/> 태그가없어, 그림 1 과같이줄바꿈이되

<3033B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770>

PowerPoint 프레젠테이션

PowerPoint Presentation

1

HTML

Overall Process

Week8-Extra

UNIST_교원 홈페이지 관리자_Manual_V1.0

untitled

untitled

USER GUIDE

Chapter 4. LISTS

리포트_23.PDF

Discrete Mathematics

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

웹 개발자를 위한 서블릿/JSP

쉽게 풀어쓴 C 프로그래밍

JU-TF43

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

chapter6.doc

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

Lab1

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

Javascript

Building Mobile AR Web Applications in HTML5 - Google IO 2012

Microsoft PowerPoint - aj-lecture4.ppt [호환 모드]

슬라이드 1

데이터 시각화

DocsPin_Korean.pages

PowerPoint 프레젠테이션

TP_jsp7.PDF

SAP Tech를 통해 SAP의 Web Application Server와 그것을 근간으로 서비스되는 BSP Application에 대한 소개를 하게 되어 기쁘다

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

Transcription:

주사위게임 류관희 충북대학교

주사위게임규칙 플레이어 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같은면 => Win 합 : 그렇지않으면 => Lost 2

주사위게임화면 canvas form 3

HTML Forms 사용자입력의다른종류를선택하기위해사용 Create text fields 문장필드에문자열을쓸수있게함 Create password field 비밀번호필드를생성하여입력하게함 4

HTML Forms 데이터를서버에전달하기위해사용될수있음 입력요소 : text fields, checkboxes, radiobuttons, submit buttons and more. select lists, textarea, fieldset, legend, and label elements. <form> 태그사용 5

<input> 요소 HTML Forms text field, checkbox, password, radio button, submit button, and more. <form> First name:< input type="text" name="firstname"><br> Last name:< input type="text" name="lastname"> < /form> <form> Password:< input type="password" name="pwd"> < /form> <form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user"> <input type="submit" value="submit"> < /form> 6

<!DOCTYPE html> <html> <body> <h3>send e-mail to khyoo@chungbuk.ac.kr:</h3> <form action="mailto:khyoo@chungbuk.ac.kr" method="post" enctype="text/plain"> Name:<br> <input type="text" name="name" value="your name"><br> E-mail:<br> <input type="text" name="mail" value="your email"><br> Comment:<br> <input type="text" name="comment" value="your comment" size="50"><br><br> <input type="submit" value="send"> <input type="reset" value="reset"> </form> </body> </html> 7

HTML Forms Tag 8

HTML Forms <button onclick="throwdice();"> 주사위던지기 </button> <form name="f" id="f"> 판 : <input name="stage" value=" 첫번째던지기 "/> 포인트 : <input name="pv" value=" "/> 결과 : <input name="outcome" value=" "/> </form> document.f.stage.value=" 새로시작 "; document.f.pv.value=sum; document.f.outcome.value = " 이겼습니다."; 9

주사위그림그리기 10

Canvas <canvas> 태그 : JavaScript 를통해그래픽스를그릴때사용 <canvas> 요소는그리는능력은없음 그래픽스를그리기위해서는 JavaScript 를사용 getcontext() method: an object(methods and properties for drawing on the canvas) getcontext("2d") object: text, lines, boxes, circles, and more - on the canvas. 11

Canvas 예 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>canvas 예 </title> <script> function init() { var ctx = document.getelementbyid("canvas").getc ontext("2d"); ctx.strokestyle="rgb(200,0,0)"; ctx.clearrect(0, 0, 400, 300); ctx.strokerect(0, 0, 400, 300); ctx.stroke(); } </script> </head> <body onload="init();"> <canvas id="canvas" width = "400" height="300"> 이브라우져는 HTML5 의 Canvas 요소를지원하지않습니다. </canvas> <br/> </body> </html> 12

Canvas 지원기능 Color, Styles, Shadows Line Styles Rectangles Paths(line, Polyline, Arc, Curve ) Transformations Text Image Drawing Pixel Manipulation Compositing 13

Canvas Rectangles <script> var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.fillstyle = "#FF0000"; ctx.fillrect(0,0,150,75); < /script> <script> var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.linewidth=5; ctx.strokestyle = rgb(255,0,0)"; ctx.strokerect(0,0,150,75); < /script> 14

Canvas 선그리기 moveto(x,y) defines the starting point of the line lineto(x,y) defines the ending point of the line stroke() method to actually draw the line var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.moveto(0,0); ctx.lineto(200,100); ctx.stroke(); 15

Canvas 원그리기 arc(cx, cy, radius, start_angle, end_angle, direction) cx,cy: 원의중심, radius: 반지름, start_angle, edm_angle: radian, direction(true): CCW var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.beginpath(); ctx.strokestyle= rgb(255,0,0) ; ctx.arc(200,200,50,0,math.pi, false); ctx.stroke(); ctx.beginpath(); ctx.strokestyle= rgb(255,0,0) ; ctx.arc(200,200,50,0,math.pi, false); ctx.closepath(); ctx.stroke(); 16

Canvas 원그리기 var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.beginpath(); ctx.strokestyle= rgb(255,0,0) ; ctx.arc(200,200,50,0,math.pi*2, false); ctx.stroke(); Ctx.lineWidth=5; ctx.strokestyle="rgb(255,0,0)"; ctx.fillstyle="rgb(0,0,255)"; ctx.arc(200,200,50,0, Math.PI*2, false); ctx.closepath(); ctx.fill(); ctx.linewidth=5; ctx.stroke(); 17

Canvas 주사위그리기 <!DOCTYPE html> <html> <body> <canvas id="mycanvas" width="150" height="150" style="border:1px solid #d3d3d3;"> Your browser does not support the HTML5 canvas tag.</canvas> <script> var c=document.getelementbyid("mycanvas"); var ctx=c.getcontext("2d"); ctx.arc(50,50,10,0,2*math.pi); ctx.closepath(); ctx.arc(110,50,10,0,2*math.pi); ctx.closepath(); ctx.arc(50,80,10,0,2*math.pi);ctx.closepath(); ctx.arc(110,80,10,0,2*math.pi);ctx.closepath(); ctx.arc(50,110,10,0,2*math.pi);ctx.closepath(); ctx.arc(110,110,10,0,2*math.pi);ctx.closepath(); ctx.fill(); </script> </body> </html> 18

플레이어 주사위게임규칙 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같으면 => Win 합 : 그렇지않으면 => Lost 19

던진주사위의상태를그리기 canvas 20

<!doctype html> <html lang="kr"> <head> <script> function throwdice() { } </script> <body> <canvas id="canvas" width = "400" height="300"> 이브라우져는 HTML5 의 Canvas 요소를지원하지않습니다. </canvas> <br/> <button onclick="throwdice();"> 주사위던지기 </button> </body> </html> 21

<script> var cwidth=400; var cheight = 300; var dicex=50; var dicey=50; var dicewidth=100; var diceheight = 100; var dotrad=6; var ctx; var dx; var dy; function throwdice() { var ch=1+math.floor(math.random()*6); dx = dicex; dy = dicey; drawface(ch); dx=dicex+150 ch=1+math.floor(math.random()*6); drawface(ch); } function drawface(n) { ctx=document.getelementbyid('canvas').getcontext('2d' ctx.linewidth=5; ctx.clearrect(dx, dy, dicewidth, diceheight); ctx.strokerect(dx, dy, dicewidth, diceheight); var dotx; var doty; ctx.fillstyle="#009966"; switch(n) { case 1: draw1(); break; case 2: draw2(); break; case 3: draw2(); draw1(); break; case 4: draw4(); break; case 5: draw4(); draw1(); break; case 6: draw4(); draw2mid(); break; } } </script> 22