3 Star 2 Fork 1

hulang/bot-func-lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ascii-screen.rkt 760 Bytes
一键复制 编辑 原始数据 按行查看 历史
hulang 提交于 2021-12-15 17:33 . update
(define ascii-screen%
(class object%
(init width height)
(super-new)
(define w width)
(define h height)
(define vec (make-vector height))
(for ((i (range h)))
(vector-set! vec i (make-vector w)))
(define/public (set x y p)
(vector-set! (vector-ref vec y) x p))
(define/public (fill p)
(for ((y (range h)))
(for ((x (range w)))
(set x y p))))
(fill "+")
(define/public (draw)
(for ([r (range h)])
(for ([c (range w)])
(display (vector-ref (vector-ref vec r) c)))
(displayln "")))))
(define (text-width text)
(define (ch-width ch)
(if (> (char->integer ch) 127) 2 1))
(apply + (map (λ (ch) (ch-width ch)) (string->list text))))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Racket
1
https://gitee.com/hulang1024/bot-func-lib.git
git@gitee.com:hulang1024/bot-func-lib.git
hulang1024
bot-func-lib
bot-func-lib
master

搜索帮助