成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

僅五個字符的新繪圖語言火了,ChatGPT都學(xué)會了

人工智能 新聞
這是一種新的繪圖語言,一共支持8種顏色,畫幅可達256*256。它包含了“CFR[]”這五個符號,因此名字也就叫CFR[]了,主打的就是一個直觀。

只用五個字符,就能完成一幅像素畫的繪制了。

這是一種新的繪圖語言,一共支持8種顏色,畫幅可達256*256。

它包含了“CFR[]”這五個符號,因此名字也就叫CFR[]了,主打的就是一個直觀。

而且CFR[]免費開源,無需部署安裝,在線就能體驗。

圖片

雖然只有5個符號,但是它能繪制出的圖像可并不簡單,比如作者展示的這個DEMO:

圖片

CFR[]推出之后,在Reddit和The Hacker News上都引發(fā)了熱烈討論,網(wǎng)友們也紛紛曬出了自己的作品:

圖片
圖片

網(wǎng)友看了這些展示以后,不由得評價說真的是泰褲辣~

圖片

那么,這五個符號各自代表了什么含義,又該如何使用呢?

五個字符就能繪圖

前面已經(jīng)說到,這種繪圖語言包含了“C”“F”“R”“[”和“]”這五個字符。

直觀的不只是名字,這幾個符號本身也是直觀的英文首字母,它們的含義和用法是這樣的:

C代表color,用來切換顏色,支持的顏色一共有八種,依次為黑、藍、綠、藍綠(Cyan)、紅、品紅(Magenta)、黃和白。

圖片

△最左邊發(fā)灰的是白色

如果不輸入C指令則默認為白色(畫布為黑色),其他顏色則輸入相應(yīng)數(shù)量的C。

圖片

F則代表Forward,每輸入一個F指令都會向前前進(繪制)出一個點(初始方向向上)。

圖片

R則是Rotate的首字母,也就是旋轉(zhuǎn),每一個R指令會使前進方向順時針旋轉(zhuǎn)45度。

圖片

有了上面這三個命令,就已經(jīng)可以拿來畫一些簡單的圖了。

不過這個工具一次性最多輸入256個字符,所以只靠這些基本指令還沒辦法畫得太復(fù)雜。

沒關(guān)系,我們還有兩個符號——“[”和“]”。

這兩個符號是成對使用的,用來表示循環(huán)結(jié)構(gòu)。

假如我們要畫一條長度為32的線,直接輸入32個F顯然太麻煩了。

利用循環(huán)結(jié)構(gòu),我們就可以把它化簡成[[[FFFF]]]。

圖片

在這樣一個洋蔥結(jié)構(gòu)中,紅色部分的FFFF會因為綠色括號的存在被執(zhí)行兩次。

同理,藍色括號是把整個綠色括號執(zhí)行兩次,黑色則是執(zhí)行兩次藍色,最終就畫出了長度為2×[2×(2×4)]=32的線。

為了更好地理解循環(huán)的執(zhí)行方式,我們來對比看看這兩個命令:

圖片

先說結(jié)論,它們繪制出的效果分別是這樣的:

圖片

還是同樣的道理,綠色括號中的內(nèi)容,即第一個指令中CF(這部分的一串F將用一個字母代替)首先重復(fù)一次形成最內(nèi)部的循環(huán)體(CFCF),然后再經(jīng)兩次循環(huán)得到[(CFCF)(CFCF)]和{[(CFCF)(CFCF)]},其間顏色一共發(fā)生了8次變化。

而第二組命令中,F(xiàn)首先被綠色括號變成(FF),這樣藍色括號中的內(nèi)容就是C(FF),重復(fù)后得到[C(FF)C(FF)],最終被黑色括號變成{[C(FF)C(FF)][C(FF)C(FF)]},一共涉及四次顏色變化,且每一個色條的長度都是第一種命令的兩倍。

理解了這樣的循環(huán)方式之后,我們就可以繪制各種復(fù)雜的圖形了,比如作者展示的這組條帶(相對于CFR的像素繪圖方式,它只是看上去簡單):

圖片

它由上圖中所示的命令繪制而成,如果進行一下拆解的話是醬嬸兒的(小編真的已經(jīng)很盡力了):

圖片

如果展開則是這樣的形式:{256個F-RRFRRRRRRR}循環(huán)32次然后加C作為新的循環(huán)體循環(huán)8次。

至于更復(fù)雜的圖案,可能就需要豐富的想象力和邏輯運算能力了。

不過我們還試了試把這種新語言教給ChatGPT,前面的對話大概是給它介紹規(guī)則以及試著畫了一個藍色正方形。

圖片

ChatGPT理解了CFR[]的一部分規(guī)則,不過對于循環(huán),它似乎還沒理解透徹。

下圖中ChatGPT給出的指令雖然是正確的,但還不是最簡形式。

圖片

又經(jīng)歷了一輪“拉鋸”之后,ChatGPT成功寫出了最簡形式的正方形指令。

圖片

需要說明的是,CFR[]繪制的圖像必須是連續(xù)的,如果有斷點則無法完成想要的效果。

圖片

不過,ChatGPT只能畫一些簡單圖形,作者和網(wǎng)友們展示的案例還是有些困難的。

那么,CFR[]又是如何實現(xiàn)的呢?

“畫板后藏著一只烏龜”

作者介紹,他是受到了教育編程語言Logo編程語言P′′的啟發(fā)。

這里的Logo不是我們想的商標(biāo),而是希臘語中的“文字”或“思考”、“想法”。

這是MIT在LISP的基礎(chǔ)之上專門為兒童開發(fā)的一種模塊化語言,具有豐富的繪圖功能。

圖片

而它的Web界面,則是利用Canvas和JavaScript實現(xiàn)的。

作者說,在界面中256*256的畫布背后“隱藏著一只烏龜”,它包含了位置、顏色和方向三個參數(shù)。

值得一提的是,Logo語言的圖表也是一只小烏龜。

這個烏龜?shù)某跏嘉恢檬钱嫴颊校较蛳蛏希伾珵榘咨?/p>

當(dāng)收到用戶的指令時,這只“烏龜”就會按照用戶要求的方向和距離移動,并留下相應(yīng)顏色的痕跡。

想要體驗一下的朋友,傳送門放在下方了~

傳送門:https://susam.net/cfr.htmlGitHub項目頁:
https://github.com/susam/cfr

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2023-06-28 11:01:08

2023-07-26 13:11:21

ChatGPT平臺工具

2022-04-26 08:10:33

MySQL存儲InnoDB

2024-11-29 08:53:46

2023-06-26 00:01:11

2022-03-08 08:39:22

gRPC協(xié)議云原生

2023-04-04 08:14:45

2024-01-08 07:29:57

多集群模型Istio網(wǎng)絡(luò)拓撲

2022-09-30 14:00:50

JavaScrip新特性代碼

2023-12-30 13:41:39

JSON格式數(shù)據(jù)

2024-05-09 08:14:09

系統(tǒng)設(shè)計語言多語言

2023-06-30 08:54:39

2022-09-16 07:24:12

Python 的四舍

2019-06-19 08:09:05

CSSJavaScript前端

2022-11-11 08:29:24

C語言中文字符代碼

2020-11-20 06:12:32

編程語言代碼開發(fā)

2022-09-28 07:31:03

SOLID對象設(shè)計

2021-06-07 17:34:39

拓撲排序排序算法數(shù)據(jù)結(jié)構(gòu)與算法

2022-08-14 14:54:10

Pandas字符串數(shù)字類型

2024-08-12 11:32:12

Go語言程序
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美手机在线 | 成人精品国产免费网站 | 一区二区三区播放 | 国产女人精品视频 | 国产精品久久久久久久一区二区 | 国产精品人人做人人爽 | 热99精品视频 | 欧美日韩中文国产一区发布 | 欧美精品日韩 | 密色视频| 久久久久亚洲精品中文字幕 | 韩日av片| 日韩欧美在线播放 | 黄色在线网站 | 亚洲综合99 | 91九色视频| 天天碰日日操 | 亚洲一区二区三区免费 | 亚洲国产精品成人久久久 | 99精品99 | 大学生a级毛片免费视频 | 精品1区2区 | 四虎网站在线观看 | 成人免费在线观看 | 女朋友的闺蜜3韩国三级 | 久久久久国产一区二区三区 | 欧美日韩三级 | 午夜无码国产理论在线 | 日本精品免费在线观看 | 久草网免费 | 精品一二区 | 久久综合久色欧美综合狠狠 | 九九热在线观看 | 久久久久久久久久久久一区二区 | 亚洲一区二区三区视频在线 | 欧美一级黄视频 | 国外成人在线视频网站 | 91精品国产综合久久香蕉麻豆 | 97精品国产 | 日韩中文字幕在线 | 成人福利视频网站 |