Python城堡漫游记之第0章误入游戏空间
&?本章用到的計算機知識有:
- 操作系統、程序、進程、線程、編程等軟件概念;
- CPU、總線、內存、外存等硬件概念;
本章是Python學習的引入點,上課老師不用講解。對以上概念感興趣的學生可以上網百度自學,如果能理解以上概念當然很好,不理解也不影響后續課程內容的學習。
時間過得真快啊,轉眼間一年就過了一半,很快就進入暑假。小明非常興奮,因為她與同班的好友大智一同考上了同一所重點大學,這個暑假終于不用報任何興趣班了。二人非常珍惜這個來之不易的假期。放假第一天,雙方通過微信約好一起上網玩游戲。大智是一個優秀的男生,比小明大一歲,他喜歡玩挑戰類的游戲,二人空閑時常偷偷玩《植物大戰僵尸》游戲,這是一款由寶開游戲公司聯合美國藝電公司開發的益智策略類塔防御戰游戲,于2013年7月18日發行。他們之前就偷偷玩過了好幾回植物大戰僵尸2中的“奇妙時空之旅”,但是由于當時功課很緊,所以沒有時間深入玩,現在終于有時間了。
第二天早上,小明起床后發現爸媽在她的床頭留了紙條,知道他們出去買菜了。她洗漱完畢并吃過早餐后,按照昨天同大智的約定,啟動了手機上的游戲APP,這時大智發來短信,問小明準備好沒有?小明回答了他,于是二人認真玩了起來。由于在這之前小明就已經闖過了游戲中的第十一天的相關關卡,并且已經保存了游戲的進度,所以這次可以從第十二天這一關開始玩。十二天這一關叫做“摩登世界”,過關的條件是失去的植物不能超過十五顆。二人都是玩該類游戲的高手,游戲一開局他們就先種上一排向日葵來獲取陽光,方便種植其他的植物。在玩這一關時,他們遇到了從空裂縫中傳出來的黑暗時代的小丑僵尸,這家伙可厲害呢,它高速旋轉時會反彈實物子彈破壞小明他們種的植物,于是小明和大智選擇堅果來抵擋它,這才有效地延緩了僵尸的進攻速度,然后他們又選擇豌豆射手來連續向小丑僵尸發射豌豆,于是很快就消滅了小丑僵尸,最后他們選擇植物能量豆來消滅其它一大波進攻的僵尸,這一關很快順利通過了。
小明他們玩得很興奮,于是決定繼續玩下去。但是,游戲剛剛進入第十三關沒多久,手機屏幕突然一黑,小明感覺到一股強烈的引力將她吸了進去,天旋地轉,如此突然,還沒有等她回過神來,發現有一大波僵尸向她撲過來,有巨人僵尸、小鬼僵尸、太陽神僵尸、駱駝僵尸、探險家僵尸、死神僵尸、法老僵尸、飛索僵尸、海鷗僵尸、滾桶僵尸……,一個接著一個的,而且還傳來一陣陣僵尸們發出的可怕聲音,場景陰深深的,太恐怖了。
“小明、小明,你在哪里?我是大智,請回答!”小明聽到旁邊的“豌豆射手”急切地喊叫著。啊,原來他們二人都被吸入到游戲空間中了。這可是在游戲現場啊,里面充滿著火藥味,大智變成了“豌豆射手”,小明再看看自己竟然也變成了“卷心菜投手”,不由得大吃一驚。
“我在這里!”小明趕緊回答到,大智看了看小明,也感到非常困惑。
這時僵尸離他們越來越近了,二人手忙腳亂地應付著。雖然他們以前也是玩游戲的高手,但那時是在游戲場景外,可以自由地操控和指揮其它多個植物共同對付僵尸,而現在只是游戲中的一個角色,權利有限啊,二人感到自己已經力不從心。但前面的僵尸還是一個接一個地向自己撲來,怎么辦呢?難道今天要死在這里?小明越想越害怕,忍不住哭了起來。大智雖然也很緊張,但考慮到自己是男生,在這個時候絕對不能哭,緊急中大智突然想到了“SOS”國際求救信號,于是他大聲地叫了起來。這時小明也冷靜下來,也跟著呼叫“SOS”。旁邊的植物聽到后也都跟著叫“SOS”,聲音越來越大,這下可把僵尸們搞糊涂了,它們都停下進攻的腳步,傻傻的站在原地,不知下一步該怎么辦。由于叫聲很大,這時驚動了一位白胡子老爺爺來到他們身邊,小明看看這位長者鶴發童顏、仙風道骨、面部慈祥、像神仙一樣,于是趕忙求救。
老爺爺自我介紹到:“我是操作系統,你們是怎么進入到游戲空間的?”,小明和大智趕忙向白胡子爺爺說明了他們玩游戲的事情。
操作系統聽后,笑了笑說道:“噢,原來是這樣的。現在的人類越來越聰明了,設計的計算機也越來越強大,軟件的功能也越來越豐富。近來,不知什么緣故,我們的虛擬空間內部來了一股神奇的力量,好像是叫什么‘暗能量’的,你倆可能玩游戲時太投入了,所以被它吸引到‘游戲空間’中來了”。
二人如夢初醒,趕忙問道:“那我們怎么離開這里?”
操作系統用手輕輕一招,說道:“出來吧?”,一股神奇的引力把小明他們吸出了游戲空間,并送到了一個小飛船上。這是楊利偉叔叔坐過的神舟五號飛船嗎?怎么這么像?小明他們發現飛船的周邊是廣闊的天空,還有很多大小不同的星云。小明趕緊問道:“我們怎么來到太空了?”
“你們并沒有飛到太空,只是剛剛離開《植物大戰僵尸》的游戲空間,現在處在系統虛擬空間中。”:操作系統笑道。
系統虛擬空間?小明和大智以前在科幻電影中看過,沒想到自己這次真的進來了。
“小明和大智,你們看看離你們最近的那個小星星吧,這就是你們剛才玩游戲的地方,其實它只是計算機內部的一個進程,你們看到的周圍的一個個星云也是一個個正在運行的進程,它們是虛擬空間。”操作系統解釋道。
“進程”是什么?小明和大智第一次聽到這些術語。
操作系統看出了他們的疑惑,說道:“跟我來,我帶你們去一個地方。”
在“操作系統”的推動下,小明和大智坐的飛船飛快地向一個出口飛去,很快他們離開了剛才的虛擬空間,展現在他們眼前的又是另外一番景象:一條條寬廣的高速公路,旁邊是一座座高大的建筑物。這又到什么地方了?小明和大智非常困惑,難道回到了現實中?這時有個城軌列車向他們開過來,慢慢地停在他們的身邊。
“上去吧。”:操作系統對他們說道。
還沒有等他們回過神來,他們就被送上了“列車”,一看有點像是中國的城軌列車,但是里面坐著的卻是模樣比較古怪、像小精靈一樣的生物,小明和大智不懂他們的語言,所以也無法同這些小精靈交流。
“我們現在是在回家的路上嗎?”小明悄悄地問大智。
“我也不知道啊,不過你不用擔心,操作系統爺爺看起來很友善,不會不管我們的,你看我們坐的像是中國的城軌列車吧?我想應該是在回家的路上了”。聽了大智的話,小明緊張的心終于平靜下來,并認真看了看車里的小精靈,他們都靜靜地坐在自己的位置上,沒有一點僵尸的兇相,看起來很可愛。
很快,列車在一排排高大的公寓旁停了下來。操作系統已經在其中的一棟公寓門口等他們了。等小明和大智下車后,操作系統問道:“怎么樣?這種傳送速度快嗎?”,小明心想:他干嘛用“傳送速度”這個詞來形容車速,但不好意思多問,只好點了點頭。操作系統帶他們到了八樓的一個房間前停下腳步,小明和大智看到房門上寫著“植物大戰僵尸2”幾個大字。
“這就是你們之前玩的游戲程序,你們剛剛離開CPU,通過總線來到了內存空間,你們人類要運行的程序都先從外存送到這里。”操作系統用手指了指該房間。
“啊,原來自己還在計算機里啊”小明和大智想到。這時操作系統爺爺又指向旁邊的一個房間說到:“這是‘二泉映月’的MP4,你們聽說過‘二泉映月’嗎?”
“知道,它是中國阿炳的二胡獨奏”:小明和大智同時答道。
“看來,你們沒有忘記中國的古典文化,多么好聽的歌曲啊!”:操作系統感慨道。
“你們看看,放在內存中的這些程序和歌曲現在是不是很安靜?這是因為他們還沒有被啟動運行,如果他們被啟動以后,就會活躍了,就會從‘程序狀態’變成‘進程狀態’。雖然MP4是數據,但有播放它們的程序,你們想進入‘二泉映月’的虛擬空間嗎?”操作系統指著一個房間繼續說道。
“不不不,虛擬空間太可怕了!”:兩人還沒有忘記剛才游戲中的可怕場景,所以趕緊拒絕。
“哈哈,不是所有的虛擬空間都是可怕的,‘二泉映月’的場景完全相反。”操作系統笑道。
聽操作系統這么說,二人都想再試試。于是,操作系統把兩人同‘二泉映月’MP4以及MP4播放軟件一同送上總線,像坐列車一樣朝CPU的入口開去,速度很快,這次他們看了看車外,看到的都是一條條寬廣的高速公路和一座座高樓大廈。很快就進入了CPU,小明和大智又坐上了像“神舟五號”一樣的飛船飛入了虛擬空間,但是二泉映月MP4和MP4播放軟件并沒有同他們坐同樣的飛船,它們的飛船更大更快,很快進入了一個小星云。
“小明和大智,你們趕快向你們旁邊的那個小星云飛過去,那是MP4播放器的進程空間,我可以把你們變成它們的‘線程’,并注入到它們的空間中。”操作系統喊道。
但是,小明和大智的飛船就是沒法進入,操作系統繼續提示道:“再向前飛一點,旁邊有個像‘蟲洞’的入口,可以從那里進人。”
在操作系統的指引下,小明和大智很快找到了進入“MP4空間”的入口,飛船不由自主地被吸了進去,二人進入了短暫的昏迷,但當他們醒來的時候,眼前的景象簡直讓他們驚呆了。
首先映入他們眼簾的是一條彎彎曲曲的小河,從北向南流淌著,河道時而平坦,時而曲折。河水清澈見底,小魚兒在水中盡情嬉戲著。河底長了一些像磁帶一樣的不知名的水草,據說這種水草可以用來喂豬。隱隱約約能看到一些小魚和小蝦隱藏在水草中。水流急的地方的水底大都是一些石子和奇形怪狀的大石頭,一些不愛動的螺螄和貝殼棲息在這些石頭的表面,若隱若現的。
小溪旁邊有一群農婦和少女正忙于洗衣服,她們用三十厘米長的小木棍敲打著衣服,敲打聲、流水聲、談話聲、笑聲,與雞鳴狗叫聲混雜在一起,形成了一股神奇的旋律。由于正是夏季而且太陽已經升起,河水溫暖,幾個原來在岸邊玩耍的小男孩都紛紛脫掉衣褲,赤條條地跳入水中,水花四濺,打濕了旁邊忙于洗衣的農婦,遭來了責罵聲。但他們并沒有理會,繼續盡情地在水中打鬧著......
小河的岸邊是平坦寬廣的土地,一塊塊肥沃的田地里種滿了各種莊稼。田間有幾條交錯相通的小路,路旁還種了很多棗樹,樹上的棗子有些已經成熟,非常誘人,特別是一些紅得發紫的棗子還被調皮的小鳥啄了幾個小洞。靠近河邊的一塊較平坦的草地上有幾頭水牛正靜靜地吃著青草,放牛娃正玩著手機,不時抬頭看看它們,以防不老實的小牛吃了別人家的莊稼。部分田地里還有一些勤勞的農民正在耕種勞作,他們的房舍就在旁邊的山腳下,一排排的、錯落有致。這時遠處傳來了“二泉映月”的牧笛聲,此情此景,猶如步入仙境,讓人流連忘返.....。
這不是老爸的老家嗎?小明突然想起紅塵笠翁的《鄉村野景》七律詩:
小江彎轉向南流,村婦搓衣笑語稠。
孩子成雙河谷戲,浪花四濺水珠留。
溪旁棗熟多紅透,草內牛藏只見頭。
農者提鋤勞作緊,牧童吹笛曲聲柔。
心中陶醉起來......,不知不覺中,轉眼到了黃昏。這時,小明隱隱約約中好像聽到了爸媽的叫喚聲,一種思家的念頭油然而起,并且感覺饑腸轆轆。啊,時間過得真快啊,小明急忙叫醒仿佛進入夢鄉的大智。在操作系統爺爺的幫助下,他們很快離開了虛擬空間,回到了CPU的出口處。
見到操作系統后,小明向操作系統爺爺敘說了他們剛才見到的場景,并提出要馬上回家見爸媽。操作系統聽后,為難地說到:“我只是一個軟件資源的管理者,不是軟件的設計者。你們要回到現實世界,必須有臺虛擬時光機才行,否則,我也無能為力啊。”
“怎樣才能找到虛擬時光機呢?”大智問道。
“虛擬空間中的設備都是用語言開發的,你們之前學過哪種計算機語言?如果會編程,自己也可以開發一個。”
“計算機語言在《信息技術》課程中介紹過,但以前沒有認真學,真是書到用時方恨少啊。”:小明心里有點后悔。
“沒有編程基礎,可以重新學,不過學得會慢一些。”操作系統說到。
“要學習多久才能學會?”小明趕緊問道。
“快的話,大概個把月吧。”操作系統看了看小明。
“這么久啊,爸媽會找我們的。”小明和大智這時又灰心了。
操作系統看到他們沮喪的樣子,笑道:“你們沒有聽過‘人間一天,虛擬一年’的傳說嗎?我們虛擬界的時間比你們現實界的時間走得快一些。”
“哦,那就好,不過去哪里學呢?”小明和大智問道。
“今天太晚了,你們今晚先去‘內存空間’住一個晚上吧。明天上午再去‘Python城堡’找P博士,他在‘Python軟件產業基地’上班,我今晚先同城堡的負責人打個招呼。”操作系統繼續說道:“不過只有對城堡語言有所了解的人才可以進入該城堡。”操作系統答應明天送他們去城堡。
二人吃過晚餐后,在內存空間住了一個晚上。
說明,后面的內容請看機械工業出版社的《Python程序設計教程》教材,書號是9787111711605,作者是程細柱和程心怡。
???????
?
思考題
? ? ?2. 簡述CPU、總線、內存空間、外存的概念。
總結
以上是生活随笔為你收集整理的Python城堡漫游记之第0章误入游戏空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魏副业而战:闲鱼无货源爆款热销产品推荐
- 下一篇: OSChina 周四乱弹 ——印象开源中