第49部分(第4/4 頁)
可以把自己複製一次,逃離險境。這是早期的磁芯大戰的情形。後來,兩個程式的拼殺轉移到了一個叫做虛擬機器的程式中。這個虛擬機器虛擬了一個類似計算機硬體的環境,兩個程式就在這個虛擬機器中爭奪資源。
而磁芯大戰也是一個籠統的名稱,事實上,它還可以細分,有很多程式設計師都編寫了自己的“虛擬機器”,都有各自特定的遊戲指令和程式設計方式。在看到那個破解遊戲的時候,許毅就想到了磁芯大戰,這個遊戲涉及的內容就多了。除了程式設計,還要考慮到策略問題,怎樣才能獲得更多的資源而將對方殺死,可以說這簡直有點人工智慧的雛形了。
'學習園地bbs。xxyd會員qilier手打'
例如有個叫“爬行著”的程式,他每一次讀出時便自己複製一個副本,就這樣一步一步將對手擠掉,爬行者唯一的目的便是繁殖。而為了對付爬行者,有人便寫出了“收割者”,收割者唯一的目的就是找到爬行者,然後將他們毀滅,當所有的爬行者都被自己毀滅之後,收割者便執行程式中最後一條指令:毀滅自己,從電腦中消失。另外還有一個叫印譜的戰爭程式,它的奇特之處在於它只有一行指令,那就是MOVOI。MOV即英文中的“move”,是移動的意思。它把自己原來所在地址中的“O”寫到下一個地址中,這樣,當它開始行動之後,電腦中原有的每一行指令都被它修改為“MOVOI”,也就是說,顯示器上會留下一大堆的“MOVOI”。
國外,專門有磁芯大戰愛好者定期組織比賽,以此來證明自己的實力和奇思妙想。當然,在許毅看來,這個遊戲有點太過簡單了,趣味性也實在有限。於是許毅變動了自己編寫一個類似的遊戲的心思。
按照磁芯大戰的大致原理,也要首先編寫出一個虛擬機器,不過這個虛擬機器要比它們那些要複雜一點。大戰的目的自然是生存,所以可以引進達爾文的“物競天擇,適者生存”的原則,對戰不
本章未完,點選下一頁繼續。