(버그 있으면 제보 주세요. 아직 프로토타입이라 좀 많을 수 있음)
SEPL이라는 언어를 만들었습니다.
이걸 이용해 자신만의 탄막패턴을 만들 수 있습니다.
(아직 제약이 좀 많습니다.)
- SEPL 명령어
wait 양수 - 대기
waitmove - 이동 끝까지 대기
move x y 속도 - 이동
smove x y 속도 - 감속이동
bullet x y 속도 방향 태그 - 탄 생성
shootplayer x y 속도 태그 - 저격
shootcircle x y 속도 시작각 탄갯수 태그 - 원형 탄 발사
getx 변수 - x좌표
gety 변수 - y좌표
gethp 변수 - 체력
getmaxhp 변수 - 최대체력
gettime 변수 - 남은 시간
gethspeed 변수 - 수평속도
getvspeed 변수 - 수직속도
getbulletnum 변수 태그 - 탄 갯수
setx 수 - x좌표
sety 수 - y좌표
sethp 양수 - 체력
setmaxhp 양수 - 최대체력
settime 양수 - 남은 시간
sethspeed 수 - 수평속도
setvspeed 수 - 수직속도
setbulletdirection 태그 수 - 탄 각도
setbulletvelocity 태그 수 수 - 탄 속도
addx 수 - x좌표
addy 수 - y좌표
addhp 수 - 체력
addmaxhp 수 - 최대체력
addtime 수 - 남은 시간
addhspeed 수 - 수평속도
addvspeed 수 - 수직속도
addbulletdirection 태그 수 - 탄 각도
addbulletvelocity 태그 수평 수직 - 탄 속도
varset 변수 수 - 대입
varadd 변수 수 - 가산
varmlt 변수 수 - 곱셈
vardiv 변수 수 - 나눗셈
varmod 변수 수 - 나머지
varaddset 변수 수 수 - 가산 대입
varmltset 변수 수 수 - 곱셈 대입
vardivset 변수 수 수 - 나눗셈 대입
varmodset 변수 수 수 - 나머지 대입
rand 변수 양수 - 랜덤
atan 변수 x y - atan(degree)
min 변수 수 수 - 더 작은 수
max 변수 수 수 - 더 큰 수
while 수 비교 수 - 반복
loop - 단순루프
if 수 비교 수 - 조건
else - 그 외의 경우
end - 구문 종료
break - 루프 탈출
next - 다음 반복으로
label 0~63 - 라벨
gotolabel 0~63 - 라벨이동
- 인수 종류
수 : -32704 ~ 32703
양수 : 0 ~ 65407
변수 : var1 ~ var32
라벨 : 0~63
비교 : ==, !=, >, >=, <, <=
태그 : 양수범위와 같음
※ 소숫점 입력은 불가능합니다.
※ 태그는 일정 탄을 다르게 행동하도록 조절하고 싶을 때 사용합니다. 0을 넣으면 모든 탄을 의미합니다.
보기 좋으라고 인덴트 넣어도 상관 없고,
주석행은 //로 시작하면 됩니다.
+와 같은 연산자는 없고, var~~~ 시리즈를 이용해야 합니다.
test.txt로 코딩(?)해서
SEP_Compiler.exe를 이용해 컴파일 하면 test.sep이 나옵니다.
그 다음 Prototype.exe로 실행하면 됩니다.
example을 실행하려면 example.sep을 test.sep으로 바꾸면 됩니다.
버그 있으면 알려주시고, 의문점 및 개선사항 있으면 알려주세요.









최근 덧글