레이 캐스팅 기술을 사용하여 프로젝트를 시작했습니다. GitHub Project 레이의 길이 (플레이어의 벽에서부터 벽까지의 거리)를 찾으려면 저는 하나씩 증가시킵니다. 그러나 시간이 오래 걸리며 정확하지 않은 &이라는 몇 가지 문제가 텍스처링에 어려움이 있습니다. da 알고리즘을 구현하려했는데, 1에서 1 씩 증가하는 알고리즘은 그리드를 통과하여 정확한
저는 C++에서 간단한 Brainfu * k IDE를 Borland의 CppBuilder6를 사용하여 작성하기로 결정했습니다. 나는 RichEdit에 대해 생각하고 그것을 메모장처럼 보이게 만들었다. 그런 다음 입력을 위해 TEdit을, 출력을 위해 TMemo를 추가했습니다. 몇 가지 테스트를 한 후에 RichEdit이 제 경우에 사용하기에 좋지 않은 구성
나는이 숫자의 곱을 계산하기 위해 두 개의 숫자 (10보다 작은)를 물어 보는 brainfuck 프로그램을 작성하려고했습니다. 계산 후에 결과를 인쇄해야합니다. 내 코드는 다음과 같습니다 0 * 1 = 3
1 * 1 = 4
1 * 2 = 8
2 * 1 = 5
2 * 2 = :
등 : ++++[>++++[>+++<-]<-] writing 48/0x
brainf * ck에서 '!'모양을 계산하는 카운터를 만들려고합니다. 주어진 입력에서 '!' 'ok'를 3 번 인쇄해야합니다. 그렇지 않으면 아무것도 인쇄해야합니다. 이 내 코드입니다 : '!' +++ //0:'3'
[>++++++++++ ++++++++++ ++++++++++ +++ // a loop which compare each char in
Brainf ** k를 Common Lisp, SBCL로 구현하려고했습니다. 나는 몇 가지 문제를 겪었다. (defparameter *tape* (make-array '(1) :adjustable t))
(defparameter *pointer* 0)
(defparameter *tape-size* 1)
(defparameter *output* (mak
그래서 Brainfuck 해석기를 만들고 있지만 코드에서 AST를 작성해야합니다. 원시 연산 (+ -.,> <)은 노드에서 매우 쉽게 사용할 수 있습니다. 반면 루프 작업은 상당히 복잡해 보입니다. 그래서, 내가 필요로하는 것은 [와] 노드 사이에 링크를 만드는 것입니다. 이를 위해] 노드에서 특수 노드 필드를 사용합니다. 이제 문자열에서 대괄호 위치를 사
프로그래밍 언어 Brainfuck의 구현은 메모리 셀이 보통 8 비트가 아닌 1 비트 용량 인 경우 여전히 완성 될 것입니까? +와 - 명령어가 동일 해지지 만 문제는 아닙니다. 예를 들어 4 비트 메모리 셀과 관련해서는 아무런 문제가 없습니다. 그러나 이것이 단일 비트 값으로 확장되면 해결할 수 없습니다.
목록에서 not 조작 (및 거의 모든 조작)에 문제점이 있습니다. 목록과 함께하는 것은 0 i1 i2 i3 ... 0에서 알 수없는 n으로 내 프로그램에서 나는 그 목록에서 알 수없는 색인에 있으며 0인지 확인해야합니다. 알고리즘이 아닌 경우에는 임시 값이 필요하지만 [<] 또는 [>]을 사용하여 해당 값을 얻을 수는 있지만 목록의 값은 손실됩니다. 알림