탄능 SEPL(탄능 패턴 언어) 프로토타입[2012-05-09-21-34] ├C++ / DirectX


(버그 있으면 제보 주세요. 아직 프로토타입이라 좀 많을 수 있음)

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으로 바꾸면 됩니다.

버그 있으면 알려주시고, 의문점 및 개선사항 있으면 알려주세요.

공유하기 버튼

 
싸이월드 공감트위터페이스북
 

탄능 프로토타입 제작중 ├C++ / DirectX


내부구조 대격변 하고
본격적으로 제작 돌입

공유하기 버튼

 
싸이월드 공감트위터페이스북
 

0x10c DCPU-16 설명서 번역 낙서장

번역 : Rini ( rinirihiriro@gmail.com )
원문 : http://0x10c.com/doc/dcpu-16.txt
번역 덜 된 부분, 오타, 오역, 오류 제보받습니다.

DCPU-16 설계서
Copyright 2012 Mojang
버전 1.1 (최신 버전은 0x10c.com 참조)

* 부호 없는 16 비트 word (※역주 : 즉 WORD = 2바이트. 뒤에 나오는 word는 모두 이걸 의미합니다.)
* RAM의 0x10000 word (※역주 : 즉 RAM 용량은 128KB)
* 8개의 레지스터 (A, B, C, X, Y, Z, I, J)
* 프로그램 카운터 (PC)
* 스택 포인터 (SP)
* 오버플로우 (O)


이 문서에서, []안에 들어있는 내용은 "대괄호 안에 들어있는 값(주소)이 가르키는 값"을 의미합니다.
예를 들어, SP는 스택 포인터를 의미하지만, [SP]는 스택 포인터가 가르키는 RAM 내에서의 값을 의미합니다.
(※역주 : C로 말하자면 SP는 포인터, [SP]는 *SP가 되는 겁니다.)


내용 보기

공유하기 버튼

 
싸이월드 공감트위터페이스북
 

Sugar Cube : Bittersweet Factory 팬아트 └Tablet

공유하기 버튼

 
싸이월드 공감트위터페이스북
 

ogg파일 스트리밍까지 ├C++ / DirectX


(이미지 전과 동일)

스페이스바를 누르면 재생, 다시 누르면 정지.
뭐가 문제인지 가끔 튕긴다... 지금 이유를 찾는 중...

첨부한 ogg파일은 미정전 1면 보스 BGM
내 맹근거니 막 쓰지 맙시다.

공유하기 버튼

 
싸이월드 공감트위터페이스북
 

1 2 3 4 5 6 7 8 9 10 다음


트위터위젯

통계 위젯 (화이트)

812
155
3211

놀공발전소

피그민

CCL

크리에이티브 커먼즈 라이선스