我在這個開源專案裡找到了童年!

2021-09-23 10:23:11 字數 1286 閱讀 4076

提到《俄羅斯方塊》(tetris),那真是幾乎無人不知無人不曉,除此之外,相信許多程式設計師第乙個程式設計實踐專案就是編寫乙個俄羅斯方塊或者是坦克大戰

這類的遊戲各種程式語言的實現版本都有,今天和大家分享乙個用react 編寫的俄羅斯方塊,在移動端和 pc 都能執行。

先上效果讓你們預覽一下:

redux 狀態預覽

這個遊戲的框架使用的是 react + redux,其中再加入了 immutable,用它的例項來做來redux的state。

immutable 是一旦建立,就不能再被更改的資料。對 immutable 物件的任何修改或新增刪除操作都會返回乙個新的 immutable 物件。

讓我們看下面一段**:

functionkeylog(touchfn);

f(data);

console.log(data.key);// 猜猜會列印什麼?

不檢視f,不知道它對 data 做了什麼,無法確認會列印什麼。但如果 data 是 immutable,你可以確定列印的是 value:

遊戲的控制流程如下:

如果你是一名前端工程師並且對react感興趣,拿這個遊戲作為練手專案是非常不錯的,如果不是,也可以把它當做茶餘飯後的休閒專案

目前這款小遊戲已經在github上獲得了5058個star,840個fork

我不想待在這個孤島

那塊招牌掛在一幢維多利亞的紫色小屋的前廊上,已經褪色,阿公尺莉婭差點錯過。小島書店,1999年迄今艾麗絲島唯一一家優質文學內容提供者,無人為孤島 一書一世界。孤島,唯一的書店,島上書店 構建的是乙個與世隔絕的桃花源,進出只有每天幾班的渡輪,有著安居樂業且愛讀書的島民,孩子,和警察,有著每年夏季乘著輪...

領域驅動 開源專案 我如何在開源領域找到工作

領域驅動 開源專案 開源的 招賢納士 有關開源工作和職業的文章的集合 我從事計算機行業已有40多年的歷史,但是最好的年份是使用linux和開源軟體的最後17年左右。我無意間涉足計算機行業,但那完全是另外一回事了。我將向您介紹一下我是如何半故意地進入開放源 和linux的,而且還有些偏頗。我從1969...

在這裡,我尋找到的信仰

記得剛到兄弟連,在一堂課上老師問我們 你們誰曾經5個月專注做過一件事。其實我想說,我曾經堅持過一件事,一直堅持了二十來年,那就是 單身 在最近剛過去的每天晚上的表達訓練上,我跟大家分享了一句泰戈爾的話,這句話我在高中的時候每天都能看到,沒有經過地獄的磨鍊,怎能擁有創造天堂的力量 只有流血的手指,才能...