精選文章

比leetcode有趣!CodinGame |用遊戲來學習程式技巧【網站推薦】



想分享給大家的是一個線上學習寫程式的網站:[CodinGame](https://www.codingame.com/home)。如果對遊戲開發有興趣的你,或者已經厭倦leetcode的版面,CodinGame是一個不錯的選擇。

<br />

CodinGame有練習、競爭、合作三種模式。

<br />

## 練習

練習跟leetcode的各個問題相似,但令人驚豔的是,他細心的用一個個簡單的小遊戲包裝問題,讓問題更貼近真實的狀態,也就是先發現問題,再進一步將問題抽絲剝繭成僅以程式邏輯構成的狀態。

<br />

## 競爭

競爭是是跟其他玩家一同撰寫程式,看誰能在最短時間內寫出來,或者看誰的解法最快!

在剛進入這個社群時,我最喜歡的就是競爭模式中[clash of Code](https://www.codingame.com/multiplayer/clashofcode)這個遊戲,因為他每題限時15分鐘,送交答案後,還可以看別人的code寫法,互相學習,有時候會學到比較tricky的寫法,他的題目其實大部分偏向簡單,熟悉遊戲流程就可以開始與其他人一同爭高低!同時也很適合快速熟練另一個新的程式語言的基本寫法。

codinGame目前總共支援27種語言,Bash, C, C++, C#, Clojure, D, Dart, F#, Java, JavaScript, Go, Groovy, Haskell, Kotlin, Lua, Objective-C, OCaml, Pascal, Perl, PHP, Python3, Ruby, Rust, Scala, Swift, TypeScript, VB.NET,很夠練習。

<br />

## 合作

這個是2020年推出的新模式,有點像解謎遊戲,但是著重加入了coding元素,我還沒有試過,等試過會再更新心得。但看了宣傳片感覺有點有趣XD。
<br />

除了這些之外,如果想**練習怎麼把AI引入到遊戲裡面**,CodinGame也有相關的遊戲(練習)例如:Bot Programming,可以進行學習遊玩。還有時不時也有一些較大型的Event可以報名參賽。推薦大家去試試看。

<br />

![](https://i.imgur.com/mvj9pDa.jpg)

### 參考:
[CodinGame Website](https://www.codingame.com/home)
[CodinGame: languages versions](https://www.codingame.com/playgrounds/40701/help-center/languages-versions)

留言

這個網誌中的熱門文章

COCO Dataset: 介紹、下載、取得方式、標註資料格式(key points)