在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【數碼寶貝】里泉光子郎的編程到底處于什么水平

漢中樂博樂博機器人 ? 來源:漢中樂博樂博機器人 ? 作者:漢中樂博樂博機器 ? 2020-11-05 10:52 ? 次閱讀

電影《數碼寶貝大冒險:最后的進化·羈絆》近期開始上映,看到大銀幕里一張張熟悉又陌生的臉,就很容易想起那段熱血沸騰的時光,樂樂也非常喜歡動漫里一個個獨特的角色。

尤其是里面的光子郎,他在團隊中相當于軍師的角色,性格冷靜且十分聰明。

這個小男孩對所有人都很禮貌(包括父母),會在稱呼后加上敬語。經常背著一臺仿APPLE的筆記型電腦到處跑的男孩,兒時雙親卻死于車禍,由父母的遠房親戚收養。和太一關系相當好,在可能遇到黑暗四天王的攻擊危險之下,仍然與太一一起出去尋找感冒藥。

其中非常經典的一個情節就是,最早在檔案島的安杜路獸的工廠中,光子郎通過分析巨大「電池」內墻壁上的文字(也就是數碼文字和一些數字,還有人類世界的文字)從而描繪出了檔案島的全貌。

然而當時動畫給的一個畫面就是光子郎的屏幕是我們熟悉的【編程】,那《數碼寶貝》里泉光子郎的編程水平到底有多厲害呢?知乎上有一位大神借此做了解答。

題圖:Random Forest/知乎

怎樣評價《數碼寶貝》第一部中的泉光子郎的編程水平?

答主:Random Forest(2 萬+ 贊同)

受到@夜路川答主勇于用 python 進化自己室友的激勵,我順便深挖了一下《數碼寶貝》第一部第五集中光子郎在電腦上敲出的代碼,終于把原始代碼跑了出來,視頻在最后。

《數碼寶貝》第一部第五集截圖

雖然這段代碼會自己亂動并讓甲蟲獸進化,顯得狂拽酷炫吊炸天,但其實和第十集出現的代碼是一模一樣的(而動畫里表現出的效果明顯不同)。第十集里的代碼反而看得更清楚一點。

《數碼寶貝》第一部第十集截圖

根據這張圖抽出文本如下:

100 /* func sample. coast creation */

110 float s

120 while s<1 or s>=2

130 input "ratio 1 to 2";s

140 endwhile

150 s = (s-1)/10+1

160 screen 1,2,1,1

170 s=sqr(s*s-1)

180 float x0=100, x1=412, y0=0, y1=0

190 fractal(x0,x1,y0,y1,1)

200 line(100, 50, 412, 50, 255, 65535)

210 end

220 func fractal(x0;float,x1;float,y0;float,y1;float,sp;int)

230 float l, r, x2, y2

240 l=sqr((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0))

250 if l<2 or sp>=9 then {

260 line(x0,y0/3+50,x1,y1/3+50,255,65535) : return()

270 }

280 r=rnd()+rnd()+rnd()-2

290 x2=(x0+x1)/2+s*(y1-y0)*r

300 y2=(y0+y1)/2+s*(x0-x1)*r

310 sp = sp + 1

320 fractal(x0,x2,y0,y2,sp)

330 fractal(x2,x1,y2,y1,sp)

340 endfunc

如果想重新原汁原味地運行這段代碼,首先要明確它的語言和版本。注意到注釋和變量定義的語法更接近 C 系語言,但還有 endwhile、func、endfunc 等關鍵字,可以確定這不是 VB 或者其他主流的 BASIC 系語言。

但是代碼行號的格式暴露了這貨肯定是個遠古產物,我本來想看看光子郎電腦上這個文件的后綴名是什么,瞅了半天發現是「名稱未設定 3」(見上圖),失去線索的我只能開始瘋狂的 google……

資料檢索過程中主要發現兩個問題。一是和這段代碼語法相近的語言太多,比如 VFP(Visual FoxPro,知道它的人肯定都老了)、VimScript、SAP 采用的 ABAP、早期 PHP、偽代碼的某個版本[1]、乃至德儀計算器的自創腳本語言等等。經過一個個的嘗試,發現這些語言都是形似神不似,并不是真正的答案。

Google Books 里找到的一本 TI 計算器手冊

第二個問題是,如果仔細看光子郎的代碼,你一定會陷入困惑,因為這段代碼根本不像是有一個統一的語法規則。這里舉兩個栗子:

流程控制語法不統一。120-140 行的 while-endwhile 結構,或許讓你覺得和 BASIC 有一點點類似,而且順便猜測 if 語句肯定也會有個 endif 結尾。但是 250-270 行的 if 語句居然用了大括號,更喪心病狂的是在 then 后面接大括號!

變量聲明格式不統一。110 行是類 C 的聲明格式,而 220 行的函數參數卻用了類似 ECMAScript 的聲明方式,但用的不是冒號是分號。這讓我一度以為這段代碼就是導演魔改的,是一種不存在的噩夢般的語言。

然而,在我就要放棄之際,一位國外先行者的博文給了我曙光(盡管文章里有一些錯誤)[2]。這個語言最終還是被查出來了…… 事情要追溯到 1987 年,夏普發布了一款型號為 X68000 的 PC。作為那個年代的電腦,搭載了 10MHz 的摩托羅拉 68000CPU,1MB 的內存,沒有硬盤,且只在日本發售[3]。其操作系統是夏普為這一系列電腦專門設計的 Human68k,《數碼寶貝》中的那段代碼,就屬于這個操作系統專有的編程語言 X-BASIC[4]。

Sharp X68000ACE-HD

X-BASIC 手冊

日本維基上 X-BASIC 的一段例程 這個系列的最后一款電腦在 1993 年發布(配置有所增強),而《數碼寶貝》第一部是在 1999 年放映的,可見在動畫制作時期,光子郎的代碼也不算特別陳舊。 為了實際地跑一下這段代碼,又經過一番艱辛的努力,我搞到了 X68000 的模擬器,還有操作系統 Human68k(version 3.02)的磁盤映像,現在還能找到這些東西,真的要感謝極客阿宅們的默默奉獻。 在模擬器里一開機,感覺就成功了一半:

為了能使代碼順利運行,還需加載 SX-WINDOW 映像。最后終于找到 X-BASIC,一字不差地鍵入了光子郎的代碼:

執行 run 命令,按代碼要求輸入一個 1 到 2 之間的浮點數值,下面就是見證奇跡的時刻了! 運行《數碼寶貝》光子郎寫的代碼:

我不禁望向窗外的那只放屁蟲,它仍在很悠閑地曬太陽,很遺憾我的甲蟲獸并沒有進化……原因很簡單,這真的只是一段隨機生成「coast」輪廓的代碼。初始輸入是一個閾值,從視頻里看,顯然閾值越高「海岸」越險峻,閾值越低「海岸」越平滑,很有可能是摘取了當時哪個游戲里地圖生成器的一段源碼。所以,導演又糊弄事呢? 最后話說回光子郎的編程水平,這段代碼的難點主要在于用遞歸實現了分形圖形的繪制,雖然沒什么特別神秘的地方,但還是需要一定程度的編程技能和數學知識。原理上很像我之前繪制謝爾賓斯基三角形的代碼。 但是光子郎當時好像上小學四年級?

而且在動畫里,這段程序的輸出是這樣的,光子郎最后靠這個成功還原了他和美美所在的迷宮。

嘛,單從這里看,感覺能進科大少年班就是了…… 彩蛋:當年 X68000 系列的電腦還隨附一個名為 060turbo[5]的軟件,單獨裝在一個磁盤。這個軟件的唯一功能是在屏幕上隨機打印一張復雜的分形圖形(疑似 Mandelbrot 圖像?并不是很確定)。我用模擬器試了一下,效果確實驚艷,感覺光子郎在成為分形大師的路上還需努力 23333。

參考 1. ^Pseudocode Examples https://www.unf.edu/~broggio/cop3530/3530pseu.htm 2. ^Running Izzy's "Digivolving" code https://digitalworldproblems.tumblr.com/post/76036641581/while-im-looking-at-that-moviecode-post-he 3. ^X68000 https://en.wikipedia.org/wiki/X68000 4. ^X-BASIC https://ja.wikipedia.org/wiki/X-BASIC 5. ^060turbo の添付ディスク http://retropc.net/x68000/software/hardware/060turbo/disk060t/

責任編輯:xj

原文標題:《數碼寶貝》里泉光子郎的編程水平到底有多厲害?

文章出處:【微信公眾號:漢中樂博樂博機器人】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7608

    瀏覽量

    137125
  • 編程
    +關注

    關注

    88

    文章

    3628

    瀏覽量

    93812
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29820

原文標題:《數碼寶貝》里泉光子郎的編程水平到底有多厲害?

文章出處:【微信號:lebo13992672467,微信公眾號:漢中樂博樂博機器人】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    完善的MCU生態系統(ECO System),賦能高效開發、提升競爭優勢

    (TH200)…等;可支持 ICP(在電路編程) / IAP(在應用編程) / ISP(在系統編程)、在線/離線編程。 以M3/M0的燒錄器(ICP方式)為例, 另外,笙
    發表于 12-27 09:58

    “奧創光子”成功斬獲數億元C輪融資

    近日,國內領先的科技企業“奧創光子”再度傳來融資捷報,成功完成數億元的C輪融資。本輪融資由舜宇產業基金、鼎暉百孚、華夏恒天以及浚信等多家知名投資機構共同注資,彰顯了資本市場對“奧創光子”的高度認可
    的頭像 發表于 11-25 11:10 ?263次閱讀

    什么是光子學?

    ? 本文概述了光子學,包括其基本原理、關鍵技術、應用和新興趨勢。 一、光子學的基本原理 光子學是一門研究光和其他形式輻射能的學科。它涉及使用光學元件、激光、光纖和電子光學儀器來產生、操縱和檢測光。它
    的頭像 發表于 10-29 06:21 ?200次閱讀

    編程的超快納米光子光譜像素矩陣

    matrix of spectral pixels ”( 耐用且可編程的超快納米光子光譜像素矩陣)的研究論文。該工作提出了一種可編程光譜像素矩陣,其由像素化微加熱器上的相變材料二氧化釩腔組成,單個
    的頭像 發表于 10-09 06:30 ?241次閱讀
    可<b class='flag-5'>編程</b>的超快納米<b class='flag-5'>光子</b>光譜像素矩陣

    數碼管顯示屏的靜態顯示編程是什么

    數碼管顯示屏的靜態顯示編程是一種簡單的顯示方式,它指的是在任意時刻,數碼管上的所有段(a, b, c, d, e, f, g, dp等,具體取決于數碼管的類型)要么全部被點亮以顯示某個
    的頭像 發表于 08-28 17:14 ?618次閱讀

    光通信時代的引領者:光子晶體光纖

    摘要光子晶體光纖(photoniccrystalfiber,簡稱PCF),又被稱為多孔或微結構光纖。光子晶體光纖是一種新型光纖結構,利用光子晶體的周期性結構來控制和引導光信號的傳輸。光子
    的頭像 發表于 07-26 08:16 ?1579次閱讀
    光通信時代的引領者:<b class='flag-5'>光子</b>晶體光纖

    新材擬3500萬美元在越南投建散熱產品項目

    新材發布公告稱同意公司通過下屬全資子公司香港思新材有限公司出資設立全資孫公司越南思新材有限公司并投資建設散熱產品項目,計劃投資總額為3500萬美元,用于購買土地、廠房建設與裝修、購建固定資產、運營資金等。
    的頭像 發表于 05-17 11:21 ?526次閱讀

    什么是單光子探測器

    ? 單光子探測器(SPD)是一種超低噪聲器件,增強的靈敏度使其能夠探測到光的小能量量子——光子。單光子探測器可以對單個光子進行探測和計數,在許多可獲得的信號強度僅為幾個
    的頭像 發表于 03-29 06:34 ?727次閱讀

    光子集成芯片和光子集成技術的區別

    光子集成芯片和光子集成技術雖然緊密相關,但它們在定義和應用上存在一些區別。
    的頭像 發表于 03-25 14:45 ?831次閱讀

    光子集成芯片和光子集成技術是什么

    光子集成芯片和光子集成技術是光子學領域的重要概念,它們代表了光子在集成電路領域的應用和發展。
    的頭像 發表于 03-25 14:17 ?1058次閱讀

    光子集成芯片是什么

    光子集成芯片,也稱為光子芯片或光子集成電路,是一種將光子器件小型化并集成在特殊襯底材料上的技術。這些特殊的光子器件,如光柵、耦合器、光開關、
    的頭像 發表于 03-22 16:51 ?1211次閱讀

    簡單認識微波光子集成芯片和硅基光子集成芯片

    微波光子集成芯片是一種新型的集成光電子器件,它將微波信號和光信號在同一芯片上進行處理和傳輸。這種芯片的基本原理是利用光子器件和微波器件的相互作用來實現信號的傳輸和處理。光子器件通常由光源、光調制器
    的頭像 發表于 03-20 16:11 ?959次閱讀

    簡儀科技紫外光子成像技術應用

    在面對紫外光子成像技術時,面臨著諸多挑戰。光子密度大、需要高頻觸發采集,以及實時計算光子位置進行譜圖繪制,這些都對采集設備的性能提出了極高的要求。
    的頭像 發表于 03-20 09:56 ?591次閱讀
    簡儀科技紫外<b class='flag-5'>光子</b>成像技術應用

    光子成像技術原理及優勢分析

    光子激發是指在具有高光子密度的入射光激發下,處于基態的分子/原子同時吸收多個光子后躍遷到激發態,經過弛豫過程躍遷到亞穩態,最后自發輻射回到基態,釋放出頻率略小于多倍入射光頻率的熒光
    的頭像 發表于 03-19 16:51 ?1378次閱讀
    多<b class='flag-5'>光子</b>成像技術原理及優勢分析

    利用多功能超構透鏡變革固態單光子源研究

    量子光子學是量子領域的重要研究方向之一,它利用了光在量子水平的獨特特性。
    的頭像 發表于 02-23 10:50 ?758次閱讀
    利用多功能超構透鏡變革固態單<b class='flag-5'>光子</b>源研究
    主站蜘蛛池模板: 亚洲六月丁香六月婷婷花| 亚洲最新在线观看| 欧美精品激情| 国产成人啪午夜精品网站| 日日噜噜夜夜狠狠va视频| 性生活毛片| 亚洲一区欧美一区| 成人免费久久精品国产片久久影院 | 黄色网址你懂得| 欧美专区一区二区三区| 日本动漫在线看| 久久久久久久综合色一本| 日本成人黄色网址| 免费毛片大全| 艹逼视频免费观看| 天天爽夜夜| 成人影院在线观看视频| 在线免费看黄视频| 一级毛片ab片高清毛片| 日日噜噜爽爽狠狠视频| 精品一区二区影院在线| 毛片免| 国产nv精品你懂得| 天天摸天天| 西西人体44rt高清午夜| 操一操日一日| 一区二区三区四区无限乱码在线观看| 日本欧美一区二区| 亚洲成电影| 免看乌克兰a一级| 99日精品欧美国产| 一区二区三区免费视频播放器| 天天操夜夜做| 天天爱天天射| 国产成人精品视频一区二区不卡| 伊人免费网| 国产小视频免费| 久久e热| 日韩欧美成人乱码一在线| 国产青青草| 久热草在线|