메뉴 건너뛰기

A11Y

지난 11월 9일에 있었던 "나도코딩" 세미나에서 발표한 내용을 요약한 자료 입니다.

 

7. 스크립트 예시, CMD

 

MS-DOS 시절부터 컴퓨터를 사용하던 사용자라면 배치파일(*.bat) 라는 말에 매우 익숙할 것이다. 필자도 (*.cmd) 대신 (*.bat) 파일을 주로 작성하게 된다.

배치파일, 즉 CMD 스크립트 역시 훌륭한 프로그래밍 언어이다.

프로그래밍에 필요한 변수 대입, 연산, 반복문, 조건문, goto 를 이용한 분기 등 기본적인 요소는 다 가지고있으니 말이다.

%random% 예약어로 무작위 수를 구할 수도 있다.

예를 들어 CMD 명령창에서

 

set /a 1+2+3+4

 

라고 입력하여 간단한 계산기처럼 활용할 수 있다.

그럼, 간단한 야구게임을 한 번 *.bat 파일로 작성해 보겠다. 배치파일의 특성상 % 입력을 위해 %% 를 쓰거나 중첩된 변수 사용을 위해 !변수! 처럼 작성하는 좀 성가신 부분은 있으나, 익숙해지면 간단한 아이디어 표현에 활용할 수 있을 것이다.

 

===코드===

 

@echo off

setlocal enabledelayedexpansion

set myscore=0

set yourscore=0

for /l %%i in (1,1,9) do (
  for %%j in ("초", "말") do (
   echo %%i회 %%j
    set /p mynum=0 부터 9 사이의 수를 누르세요.
    set /a yournum=!random! %%10
    set /a result=mynum + yournum
set /a result=result %%10
    set score=0

    if !result!==3 (
      echo 홈 런~~~
      set score=1
    ) else if !result!==6 (
      echo 투 론~~~~
      set score=2
    ) else if !result!==9 (
      echo 쓰리 론~~~~~~
      set score=3
    ) else (
      echo 아우우웃~
    )

    if %%j=="초" (
      set /a myscore=myscore + score
    ) else (
      set /a yourscore=yourscore + score
    )
  )
)

echo 경기 끝~
echo 점수는 %myscore% 대 %yourscore%

endlocal

 

 

===결과===

 

1회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
1회 "말"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
2회 "초"
0 부터 9 사이의 수를 누르세요.투 론~~~~
2회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
3회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
3회 "말"
0 부터 9 사이의 수를 누르세요.투 론~~~~
4회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
4회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
5회 "초"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
5회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
6회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
6회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
7회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
7회 "말"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
8회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
8회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
9회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
9회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
경기 끝~
점수는 5 대 11
 

번호 제목 날짜 조회 수
21 About: MSAA, Microsoft Active Accessibility 2024.09.05 14
20 센스리더에서 지원하는 SSML 2024.09.05 11
19 About: Microsoft Windows IUIAutomation Interface 2024.09.06 11
18 윈도우 접근성 기술: MSAA와 UIAutomation 비교 2024.09.09 19
17 시각장애인 접근성 향상을 위한 응용프로그램 조작 인터페이스 2024.09.11 25
16 접근성 역할에서 "link"와 "button"의 차이 2024.09.24 26
15 시각장애인을 위한 음성 접근성 정보 제공 방법 2024.09.25 27
14 시각장애인 접근성 음성 정보의 맹점 2024.10.02 18
13 시각장애인을 위한 소리 정보 제공 시 기본 파형 사용 주의사항 2024.10.02 13
12 센스리더의 "기능 검색" 기능에 대하여 2024.10.08 11
11 센스리더의 브라우저 탭키 환경과 가상커서 탭키 환경 2024.10.11 19
10 시각장애인과의 협업을 위한 특수문자 발음의 이해 2024.10.18 30
9 여러 단계로 이루어진 서비스 제공시 시각장애인 접근성 개선 방안 2024.10.22 40
8 [세미나] 시각장애 개발자와 함께 하는 아이디어 마이닝 #1. 목적 2024.11.11 5
7 시각장애 개발자와 함께하는 아이디어 마이닝 #2. 텍스트와 오디오 2024.11.12 6
6 시각장애 개발자와 함께하는 아이디어 마이닝 #3. 이미지 2024.11.13 2
5 시각장애 개발자와 함께하는 아이디어 마이닝 #4. 의사 코드 2024.11.14 2
4 시각장애 개발자와 함께하는 아이디어 마이닝 #5. HTML 2024.11.18 0
3 시각장애 개발자와 함께하는 아이디어 마이닝 #6. 스크립트 언어 2024.11.19 0
» 시각장애 개발자와 함께하는 아이디어 마이닝 #7. 스크립트 예시, CMD 2024.11.20 0