- 1차 - 1. 1인용 같은 그림 찾기 게임을 만들어줘 2. 보드는 녹색으로 해주세요 3. 1부터 100단계 레벨을 만들어 주세요. 4. 레벨별로 타임제한과 표시되는 카드수가 다르게 해주세요 5. 진행한 레벨을 브라우저의 디비에 저장해서 이어하기 기능을 지원해 주세요. 6. F2키를 누르면, 게임 중이면 진짜 중지 할꺼냐고 물어보고 새 게임을 시작하게 해주세요. 7. 바닐라 자바스크립트로 짜주세요. 8. 카드 이미지는 assets폴더에 있고 모두 PNG 파일입니다. 9. 카드 이미지 이름은 다음과 같습니다 - 배경: back - 스페이드: S2 - S10, SJ, SQ, SK, SA - 다이아: D2 - D10, DJ, DQ, DK, DA - 하트: H2 - H10, HJ, HQ, HK, HA - 클로버: C2 - C10, CJ, CQ, CK 10. 마우스와 터치패드도 지원하게 해주세요
- 2차 - 1. 마우스 첫 클릭이 씹히는 버그가 있어요. 고쳐주세요. 2. 카드 클릭 및 뒤집 힐 때, 게임 성공시 사운드 이펙트를 넣어주세요. 3. 배경음악을 넣어 주세요
- 3차 - 1. 시간을 BAR 형태로도 같이 표시해주세요. 시간이 5초 이내가 되면 빨간 색 으로 변화를 주세요 2. 일시 정지 버튼을 만들어 주세요
- 4차 - 1. 게임이 종료하고 다음 판으로 넘어가면 시작 버튼을 눌러야 시작하게 바꿔주세요
- 5차 - 1. 내가 bgm 파일은 지웠어 2. mp3 파일 로딩 부분은 손대지 말아줘 (내가 로직을 변경했어) 3. 재시작을 마우스 클릭으로 할 수 있게 해주세요.
4. 웹 브라우저에서 접속 및 로그인 * 웹브라우저 주소창에 http://localhost:8080 또는 http://127.0.0.1:8080을 입력 * 비밀번호 입력 창이 뜹니다.
5. 비밀번호 확인 방법 (1회 실행 후 확인 가능) cat ~/.config/code-server/config.yaml 여기서 password 체크
에디터 실행 화면
6. (선택 사항) 편의 설정 인증 끄기 (보안상 로컬에서만 쓸 때 추천): * 설정 파일 열기: nano ~/.config/code-server/config.yaml * auth: password 부분을 auth: none으로 수정. * Termux에서 실행 중인 code-server를 종료(Ctrl + C) 후 다시 실행.
7. 팁 * 배터리 최적화: 안드로이드 시스템이 백그라운드에서 Termux를 죽이지 않도록, 배터리 최적화 설정에서 Termux를 '제한 없음'으로 설정 추천 * 외부 접속: 같은 와이파이 내의 다른 PC나 태블릿에서 접속하고 싶다면, config.yaml 파일에서 bind-addr: 127.0.0.1:8080 → 0.0.0.0:8080으로 변경 (위 첨부 이미지 참고)
# dir/b | utf | awk -f C:\WORK\UTIL\AWK\make_folder.awk -v HEAD=%1 | utf -kr > r.bat
# r.bat
BEGIN {
if (HEAD == "") {
HEAD = "GBA_"
}
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (i = 1; i <= length(alphabet); i++) {
first = substr(alphabet, i, 1)
folder[first] = 0
}
}
{
if ($0 ~ /\.awk/) {
print "REM SKIP AWK FILE: " $0
next
}
if ($0 ~ /r\.bat/) {
print "REM SKIP TEMP BAT FILE: " $0
next
}
# 1. 파일명 전체를 변수에 저장
file_name = $0;
# 2. 파일명의 첫 글자를 추출하고 대문자로 변환
# Windows 파일 시스템은 대소문자를 구분하지 않지만, 폴더명을 일관되게 대문자로 만듭니다.
first_char = toupper(substr(file_name, 1, 1));
# 3. 첫 글자가 영문 대문자(A-Z)인지 확인
if (first_char ~ /^[A-Z]$/) {
if (folder[first_char] == 0) {
# 4. 대상 폴더 생성 명령 실행 (move 명령어 실행 전에 폴더가 없으면 오류 발생)
print "mkdir " HEAD first_char;
}
folder[first_char]++
# 5. 파일 이동 명령 실행
# 파일명에 공백이 있을 수 있으므로 큰따옴표(\")로 감싸줍니다.
# Windows의 move 명령어 구문을 사용합니다.
print "move \"" file_name "\" " HEAD first_char "\\";
} else {
# 6. A-Z로 시작하지 않는 파일 처리
}
}
END {
for (i = 1; i <= length(alphabet); i++) {
first = substr(alphabet, i, 1)
if (folder[first] > 0) {
print "REM " HEAD first " : "folder[first]
}
}
}