偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

二十年前的老游戲,為何再次讓無數(shù)程序員癡迷不已?

開發(fā) 前端
游戲開始時,玩家將獲得一艘飛船,然后駕駛它在各個星球之間穿梭,挖掘星球礦產(chǎn),低買高賣賺取利潤,賺了錢可以升級飛船,購買更大貨倉,更先進的武器, 因為星際航行中可以會碰到海盜,玩家需要決定是逃跑,交涉還是戰(zhàn)斗......

SpaceTraders是個古老的策略類游戲,運行在古老的Palm OS和Windows Mobile PDA上。

圖片圖片

游戲開始時,玩家將獲得一艘飛船,然后駕駛它在各個星球之間穿梭,挖掘星球礦產(chǎn),低買高賣賺取利潤,賺了錢可以升級飛船,購買更大貨倉,更先進的武器, 因為星際航行中可以會碰到海盜,玩家需要決定是逃跑,交涉還是戰(zhàn)斗......

聽起來并不是非常吸引人,對吧?

但是,有個叫spacetraders.io的網(wǎng)站,把SpaceTraders玩出了新高度:它把這個游戲給API化了!

換句話說,游戲中的所有動作,都可以用API的方式來調(diào)用!

比如,注冊一個玩家,可以用CURL發(fā)出這樣的請求:

curl --request POST 
--url 'https://api.spacetraders.io/v2/register' 
--header 'Content-Type: application/json' 
--data '{
"symbol": "liuxin",
"faction": "COSMIC"
}'

購買一艘飛船:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships' 
--header 'Authorization: Bearer <token>' 
--header 'Content-Type: application/json' 
--data '{
"shipType": "SHIP_MINING_DRONE",
"waypointSymbol": "X1-DF55-69207D"
}'

給船補充燃料:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships/ONLYLIUXIN/refuel' 
--header 'Authorization: Bearer <token>'

賣貨賺錢:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships/ONLYLIUXIN/sell' 
--header 'Authorization: <token>' 
--header 'Content-Type: application/json' 
--data '{
"symbol": "IRON_ORE",
"units": "100"
}'

我這里只列舉了一小部分,除此還有導(dǎo)航、停泊、測繪、卸貨、查看市場、完成合約等各種各樣的API。

圖片圖片

這些API可不僅僅支持一個人玩兒,而是支持多人在線的交互。

即使是多人在線游戲,通過命令行,用API的方式來玩兒這個游戲也太無趣了吧?

又慢又無聊,誰會這么玩呢?

但是,一旦你把視野打開,就會發(fā)現(xiàn)這是個非常棒的創(chuàng)意!

因為任何程序員,不管他是使用什么編程語言,都可以通過代碼調(diào)用這些API,寫一個SpaceTraders的客戶端應(yīng)用程序,和其他人進行交互。

有很多人已經(jīng)這么干了,有人做出了漂亮的圖形化客戶端:

圖片圖片

有人做出了文本化的客戶端

圖片圖片

有人實現(xiàn)了Emacs Lisp 客戶端

圖片圖片

有人用React做了客戶端:

圖片圖片

那開發(fā)這些“亂七八糟的”客戶端有什么用處呢?

最大的用途就是:學(xué)習(xí)編程。

我們每個人在學(xué)習(xí)編程中都會遇到這樣的問題:學(xué)了很多語法,寫了不少代碼片段,但是越學(xué)越?jīng)]意思,因為編程有很多知識點,很枯燥,很無聊,沒有真實項目刺激,缺乏動力。

現(xiàn)在有了SpaceTraders API,事情就不一樣了。

假如你想學(xué)習(xí)Python,你完全可以用Python 代碼去調(diào)用這些API,實現(xiàn)一個Python版的SpaceTraders客戶端。

為了盡快實現(xiàn)這個游戲的注冊、飛行、挖礦、戰(zhàn)斗,你不得不去做界面設(shè)計、架構(gòu)設(shè)計、類的設(shè)計,和服務(wù)器API的交互,這個過程逼著你不得不接觸到Python的各個方面。

編程的過程,結(jié)合了游戲的過程,有趣,不枯燥。

把這個客戶端寫完,對Python恐怕也熟悉個七七八八了。

難怪網(wǎng)友反饋說:我在48個小時內(nèi)學(xué)到的東西比一個月的在線課程還多!

強烈建議那些正在學(xué)編程的同學(xué)看一看這個游戲,調(diào)用API去玩一玩。

這個SpaceTraders API讓我想到了早些年流行的Robocode,玩家需要編寫自己的機器人坦克,定義其行為和戰(zhàn)斗策略,在一個虛擬的戰(zhàn)場上與其他玩家編寫的機器人對戰(zhàn)。

圖片圖片

只不過Robocode必須由Java編寫,限制了用戶的群體。

相比而言,SpaceTrader API更加開放,更加有趣。

“寓教于樂”可以讓人輕松學(xué)習(xí),不得不說,在這方面,國外程序員的創(chuàng)新和腦洞確實比較多,走到了我們的前面,值得我們學(xué)習(xí)。

如需轉(zhuǎn)載,請通過作者微信公眾號coderising獲取授權(quán)。

責(zé)任編輯:武曉燕 來源: 碼農(nóng)翻身
相關(guān)推薦

2015-08-17 08:56:45

二十年前游戲開發(fā)開發(fā)

2015-08-17 09:45:15

開發(fā)游戲

2020-02-11 15:32:59

2015-10-27 11:58:38

蘋果微軟

2020-07-12 15:20:56

互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)

2014-10-30 10:09:44

程序員程序設(shè)計師

2011-08-22 10:04:31

LAMP架構(gòu)

2015-03-06 09:36:42

雅虎移動

2020-01-13 10:23:08

程序員技能開發(fā)者

2013-03-15 16:39:20

BIM

2020-05-25 14:58:36

程序員自動化編碼

2014-08-29 10:21:15

APM應(yīng)用性能管理

2015-05-28 11:01:12

2014-07-31 13:41:36

程序員

2011-08-22 13:23:38

AndroidLinuxLinux內(nèi)核

2016-09-04 15:17:02

大數(shù)據(jù)場景應(yīng)用

2012-02-07 09:58:27

2010-05-07 10:40:02

惠普ProLiant云計算

2020-07-23 22:46:24

服務(wù)器虛擬化企業(yè)
點贊
收藏

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