728x90
파일 생성
pingpong 폴더안에 index.html, style.css, game.js 파일을 각각 생성합니다.
![[웹 게임 개발] 핑퐁 - 화면 만들기](https://blog.kakaocdn.net/dna/b01jAH/btsF9dMG2x8/AAAAAAAAAAAAAAAAAAAAAPdeTfV59jvU2Lmu3sfqlUoQ9RkNkulRV1NgGE98b8c4/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=adEzqF6sdCs3kbPwU8xOBWWRAR8%3D)
HTML파일 연결
index.html 파일에 css와 js 파일을 연결합니다.
![[웹 게임 개발] 핑퐁 - 화면 만들기 - 2](https://blog.kakaocdn.net/dna/brMM2b/btsGbAfkY8r/AAAAAAAAAAAAAAAAAAAAACRMe_JqAlMcb0aqZpsRMXh8WlCmOwX6EBpfx3dbHWf0/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=wnbMNmRuPM5aWxYFZsR6ZlP1I54%3D)
link 태그로 css 연결, script 태그로 js 연결 해줍니다.
캔버스 생성
index.html 파일에 body태그안에 canvas태그를 사용해 게임 화면을 생성합니다.
![[웹 게임 개발] 핑퐁 - 화면 만들기 - 3](https://blog.kakaocdn.net/dna/Dmept/btsF9fcE4Y5/AAAAAAAAAAAAAAAAAAAAAApafaCd9IdLHu96UEx7ESaGpJXXagY3KfUwzJmQodUm/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=gz7b9d%2BQiZgt7inr60eD6uHxaF8%3D)
css 스타일
style.css 파일에서 body의 여백 제거와 canvas화면을 뷰포트 기준으로 100, 화면을 검정색으로 스타일링 합니다.
![[웹 게임 개발] 핑퐁 - 화면 만들기 - 4](https://blog.kakaocdn.net/dna/bZYTZ0/btsGbRnCfTi/AAAAAAAAAAAAAAAAAAAAABT7EnhOW4ZrQrdbIUdYGD42FElvrsSjKncsbIAJjxDV/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=MK9qVU915MoH8jfLdK7oap5gEzs%3D)
캔버스는 기본적으로 인라인요소로 블록요소로 변경하여 마진 패딩 제거하고 불필요한 스크롤바 생성 방지를합니다.
반응형 화면 만들기
game.js 파일에 resize 이벤트를 걸어 화면 윈도우 창 100프로 유지하는 함수를 만듭니다.
![[웹 게임 개발] 핑퐁 - 화면 만들기 - 5](https://blog.kakaocdn.net/dna/cwqGCe/btsGcJbyC4y/AAAAAAAAAAAAAAAAAAAAAGRgvxHMhAMpB0p9Ze0m89vylf1nRSrif1myeXFAdtGC/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=bnT8fh75%2FcxRmhnkpc%2FcZtWgKcU%3D)
728x90
