이것은 언어 기능과 코딩에 대한보다 구체적인 목표입니다. 기본 게임 개발에 더 나은 언어 (OCaml 또는 Scheme)를 사용할 수 있다고 말해 주시겠습니까? 스키마와 OCaml 모두에 대한 지식이 꽤 기본이며 두 가지 모두 똑같이 도전하고 있으며 확장 성 및 사용 용이성 측면에서 어떤 것이 더 나은지를 결정할 수 없었습니다. 2 개 언어 중 하나를 사용
스키마에서 스택을 에뮬레이트하려고합니다. DrScheme을 사용 중이며 R5RS 언어를 선택합니다. 나는 pop하고, push하고, peek하는 함수를 생성 할 필요가있다. 하지만 참조로 전달하는 방법을 알아내는 데 문제가 있습니다. 상자에 대한 정보를 읽었지만 R5RS에서는 지원되지 않습니다. 다른 방법으로 참조로 전달할 수 있습니까?
이진 검색 트리에서 일부 값의 발생을 삭제하려고합니다. 그것은 나에게 다음과 같은 오류를주고 (define removeBin (lambda (x t)
(cond ((< x (car t)) (removeBin x (cadr t)))
((> x (car t)) (removeBin x (caddr t)))
((equal? x
나는 라켓을 해킹하고 있으며 오류가 계속 발생합니다. 기본 오류 처리기는 스택 추적을 표시합니다. 스택 트레이스가 끝나면 "최상위 레벨"평가가 "/path/to/file/my_module.rkt : [실행 본문]"으로 표시됩니다. 실행중인 본문 부분에 대한 줄 번호는 어떻게 표시합니까? ?
온라인 프로그램의 구조 및 해석에 대한 온라인 텍스트로 LISP를 가르치고 있지만 LISP를 배우기 위해 실행중인 라켓 프로그램과 작은 세부 사항이 다릅니다. 예를 들어, SICP는 모든 목록의 종료 요소가 '없음'이지만 Racket은 'nil'을 지원하지 않는다고 말합니다. 자체 프로 시저를 테스트 할 수 있도록 Racket에서 빈 목록을 만드는 방법은
나는 32 x 32 픽셀 png 파일을 가지고있다. get-argb-pixels을 사용하여 그 값을 읽으려고합니다. #lang racket/gui
(require racket/gui/base)
(define floor (make-object bitmap% "C:\\floortile.png"))
(define pixels (make-bytes (*
나는 게임을 만들고있어 만든 값을 변경하고 난이 있습니다 (define b "black piece") (define w "white piece")
(define (board)
(lambda (matrix)
(list ((b w b w b w b w)
(w b w b w b w b)
(b w b w b w b w)