-
javascript 1
프로그래밍 언어 😵💫/JavaScript 2023. 3. 5. 02:23HTML 문서에 내장 - 조각소스코드 스크립트 언어 - 인터프리터 실행, 컴파일 필요 없음 주석 // 한라인 주석 /* 여러 라인 주석 */ 자바스크립트 문자 타입 X, 문자열로 표현 변수 선언 var, let, const 키워드 타입 없이도 변수 선언 가능 var을 사용하면 이미 있는 변수를 또 선언해도 오류가 안떠서 잘못 선언 할 수 있음 => 이러한 오류 방지 위해 let 사용 권고 지역변수 함수 내에 var 키워드로 선언 전역변수 함수 밖에서 선언되거나, 함수 내에 키워드 없이 선언된 변수 var x; //전역변수 function f() { var y; //지역변수 y 선언 x = 10; //전역변수 x에 10 저장 y = 10; //지역변수 y에 10 저장 z = 10; //새로운 전역변수 z ..
-
SFML / 테트리스
활동 기록 😵💫/SFML 테트리스 2023. 2. 19. 22:18이전에 중간에 급하게 넣어서 설명 안한 기능들 1. 게임 BGM SoundBuffer buffer; if (!buffer.loadFromFile("C:/Users/User/OneDrive/바탕 화면/bgm.wav")) { cout = M) return false; else if (board[a[i].y][a[i].x]) return false; } return true; } const float windowWidth = 500; const float windowHeight = 500; //text 함수 int textprint(Text& text, Font& font, int size, float x, float y, const Color& color, const Color& outColor, strin..
-
SFML /3. 테트리스 게임오버 구현
활동 기록 😵💫/SFML 테트리스 2023. 2. 19. 19:09게임 효과 구현 1.(기록)level 측정 -> 줄이 한줄 지워질때마다 level += 1 메인에 int score = 0; 선언해주고 //한줄 차면 지우기 // int k = M - 1; for (int i = M - 1; i > 0; i--) { int count = 0; for (int j = 0; j < N; ++j) { if (board[i][j]) count++; board[k][j] = board[i][j]; } if (count < N) k--; else { score++; } } dx = 0; delay = 0.3; rotate = false; 한줄이 지워지면 score ++; 해주도록 했다. 게임을 진행 하는 중에도 확인 할 수 있도록 Text scoreCurrent; scoreCurr..
-
SFML/ 2. 게임 화면
활동 기록 😵💫/SFML 테트리스 2023. 2. 12. 15:44우선 1.main 코드가 새로운 윈도우에서 작동하는지 2.또 새로운 윈도우에 내가 그릴수 있는지 근데 자꾸만 새로운 윈도우에 아무것도 draw되질 않아서..... 알고보니 또.. {}를 잘못봤었다 window.isOpen()안데 넣어야 하는데 .. 아무튼 테트리스 블록과 프레임을 우선 세팅 해준 코드 if (event.mouseButton.button == Mouse::Left) { window.create(VideoMode(windowWidth, windowHeight), "tetris game"); Texture t1,t2,t3; t1.loadFromFile("C:/Users/User/OneDrive/사진/tile.png"); t2.loadFromFile("C:/Users/User/OneDrive/사..