精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

程序員技術宅萬圣節自制“南瓜俄羅斯方塊”

開發 項目管理
南瓜燈是萬圣節必備的東西,但如果把南瓜和經典視頻游戲俄羅斯方塊結合在一起,會產生什么新東西呢?Pumpktris(南瓜俄羅斯方塊)!國外程序員技術宅Nathan童鞋就DIY了一個Pumpktris,把做好的電路板放在南瓜中,南瓜柄當游戲控制器,完全可以打一把!

南瓜燈是萬圣節必備的東西,但如果把南瓜和經典視頻游戲俄羅斯方塊結合在一起,會產生什么新東西呢?Pumpktris(南瓜俄羅斯方塊)!國外程序員技術宅 Nathan 童鞋就 DIY 了一個 Pumpktris,把做好的電路板放在南瓜中,南瓜柄當游戲控制器,完全可以打一把!(看文中視頻)

Nathan 還把制作“南瓜俄羅斯方塊”的過程制作成文,伯樂在線編譯如下。

pumpktris 南瓜俄羅斯方塊 成品

#p#

創意

寫下所有瘋狂、一閃而過的想法,這是我的習慣之一,然后回頭再檢查,而不是當時做判斷,這樣也不會把創意忘掉。在10月份初,我在回想去年的一個創意,制作“南瓜俄羅斯方塊”。我的最初計劃是給南瓜塑形,在南瓜成長的過程中,把南瓜整成俄羅斯方塊游戲中的各種形狀,然后在萬圣節把這些整形后的南瓜拼堆在一起。因為離萬圣節也沒多少周了,想種南瓜,也晚了,所以我想:為什么做一個可以玩俄羅斯方塊的南瓜呢?

我還有一塊沒有用過的 LOLShield(譯注:一種 9×14 的 LED 板),我也知道之前有人在這個板子上編寫過俄羅斯方塊游戲。,所以我有了個簡單想法,南瓜上鉆一些洞,放 LED 燈,再做一個控制器,就差不多了。噢,不對,那樣會不會太簡陋了。LED 燈又小,并且都集中在 2×3″ 大的地方。這樣不行!

B 計劃:還是用 LOLshield,但不把LED燈安裝在板子上,我將在外部把它們連接起來,這樣我就能在南瓜上把它們隔的更開了。還好我在這條路上沒有走太遠,就發現方法不對了。因為我發現,在LED燈之間,將會有又電線束,如果板子會搞得太厚,那我焊接和整理板子將會太麻煩了。

所以我打算自己做一個 LED 燈板子,自己重新寫程序。決定已下,我從 Mouser 買了 140 個黃色的 LED 燈,從 Adafruit 買了一對 LED 板子(LED Matrix I2C “backpacks”),這個帶了一個 8*8 的 LED matrix。

焊接時間

第一步就是做 LED matrix,還好我在Hackaday上找到了一篇制作 70 LED 矩陣的文章。雖然我的步驟基本上差不多,但我都會過一遍。如果你要更多的理論知識,去看他們的文章吧。

我切割了 112 段 2.5″ 和 16 段 8″ 的電路線。短線用來連接各個 LED,長線用于連接 LED 到控制器。整一個切割墊,可以輕松、快速、準確地測量出的長度。


pumpktris cuttingwires

下一步,我把7條短線和1條長線焊接到一起了做了 1 條菊花鏈(如下圖)。然后再做 15 條這樣的長線,8*8 矩陣的長線就夠了。


pumpktris daisychain

然后制作夾板(jig),和Hackaday上的方式不同,我沒有用硬質板,改用了1/4″的泡沫板。用錐子在上面戳孔了,這比在硬板上用鉆頭要快點。另外用泡沫板的好處是,孔洞可先弄小點,把LED燈塞進去還更穩定哦。


pumpktris jig

在一排孔洞上安上 LED 燈,每個 LED 的陽極鍍錫后簡短,然后拿一條前面做好的菊花鏈長線,在這排燈上焊接好。在焊接之前,我在菊花鏈的每個連接處包上了半英寸的熱縮管(heat-shrink tubing)。有幾次次我忘了熱縮管,不得不回頭再加。注意:焊接處還燙時,別著急把熱縮管套下去。否則熱縮管就開始收縮,在 LED 連接處就會套不牢了。


pumpktris solder

把八行LED燈(陽極)都串聯好后,就開始把它們的陰極連起來了。過程一樣,記得熱縮管。搞定后,從泡沫夾板上取下來。

pumpktris folding

#p#

看看!下面就是完工后的 LED 矩陣!

pumpktris matrix

咦?還差什么呢?這是一個8×8的矩陣,想玩俄羅斯方塊,空間還不夠哦。所以我又做了一個8×8的矩陣。

Adafruit 的 LED Matrix Backpack 是要求其 LED 矩陣得正確焊接在板子上,但我是焊接了陰極(female header),如此一來,我可以單獨給每塊 8×8 LED 矩陣加電,也可以給整個 8×16 LED 大矩陣加電。有人可能會和我說,我應該要在這里或哪里加個電阻什么的,否則我會把芯片弄爆,也許他們是對的,但目前來看工作正常的。

為了把我自己做的 LED 矩陣連接到 I2C Backpack,我切掉了部分原型板,然后焊接了陽極。然后把最后一行一列的8″ 線連接到板子上。

pumpktris plug

這個能正常運行么?我得編寫代碼來驗證了。

編程時間

I did all coding with the hardware mounted on my bamboo prototyping board. The mini matrices in the I2C backpack sockets fit on the desk much better than the big, floppy matrices I built would have.

所有代碼寫入安裝在我 Bamboo 原型板上的硬件上。

pumpktris coding

There are seven Tetrominos—yes, that’s what they’re called—in the game. Each has four points, as implied by the “tetra” prefix. A three-dimensional array stores the location of every pixel of every shape, in each of four possible rotations. Storing each rotation is a lot easier (for my brain at least) than calculating it on the fly. As an example, here’s the T shape:

俄羅斯游戲中共有七種形狀(Tetromino),每種形狀都只有四個方塊(點),這也就是為什么會用上 tetra 前綴的原因。用一個三維數組來存儲各種形狀每個點的位置,有四種可能的旋轉角度。存儲每個旋轉角度要比在下降時計算其角度更簡單(至少我是這樣想的)。下面是 T 形狀的例子:

  1. /* T */ {  
  2.  /* angle 0 */ { {0,1}, {1,1}, {2,1}, {1,2} },  
  3.  /* angle 90 */ { {1,0}, {1,1}, {2,1}, {1,2} },  
  4.  /* angle 180 */ { {1,0}, {0,1}, {1,1}, {2,1} },  
  5.  /* angle 270 */ { {1,0}, {0,1}, {1,1}, {1,2} }   
  6.  } 

為了繪制活動塊,程序設置有一個 activePiece 變量(形狀數組的索引)和一個轉動角度變量(形狀轉動角度描述索引),然后設置每個像素對,每個像素對引出兩個偏量:yOffset 和 xOffset,分別指活動塊離屏幕底邊的距離和離屏幕左邊的距離。

It also keeps an array describing the status of each “fixed” piece. With every move of the active piece, whether by gravity or by user control, it checks against that fixed-piece array to see if the requested move can be made without a collision. If the forbidden movement is left, right, or a rotation, it simply doesn’t make the move. If the forbidden movement is vertical it considers the piece to have landed and writes the piece to the array of fixed pieces, then launches a new active piece. Along the way it keeps score, tracks the level, speeds up the drop of the active piece as the game goes on, etc.

還要有一個描述每個“固定塊”狀態的數組。

加工南瓜

這個工程需要一個完美的容器,呃,我說的就是南瓜。南瓜得足夠高,得裝下8英寸高的 LED 矩陣,還得有個長又直的南瓜柄。我開始買了 3 個南瓜,以為都是完美品,回家才知道一瓜不如一瓜。最后總算有個合適的,其他幾個我就用來聯系打孔和練刀工了。

進南瓜里面,我在背面開了一個大口。注意:千萬別從南瓜柄那下刀,南瓜柄還得留著做游戲控制刊。放 LED 燈,從背面比從上面放更容易。

拿一張紙,仿照 8×16 LED 矩陣大小再畫一個矩陣,做好標記。

pumpktris poking

做好標記后,我用 13/64″ 鉆頭打孔了。

pumpktris drilling

因為圓孔不怎么適合用來做俄羅斯方塊游戲,所以我在每個洞眼旁邊,用 X-Act 刀戳出了方形。

pumpktris pixels

#p#

為了把南瓜柄改造成控制桿,我小心翼翼地從根部鋸開了南瓜柄,然后再鉆了一個 1/8″ 大小的孔眼,游戲桿得穿過這個孔。

pumpktris

在南瓜內部,瓜柄下方要整平出一個正方形。把錨釘切短了些(過長會穿透南瓜),然后擰緊。稍后再螺絲把控制桿固定在錨釘上。

pumpktris anchor

控制桿的話,我買了SparkFun的短柄操作桿,把紅球擰下來,換上南瓜柄。我在南瓜柄上鉆了一個孔,給 6mm 的螺栓上膠,然后放進南瓜柄,然后再把南瓜柄擰上操作桿。

pumpktris joystem

然后把 LED 燈塞進南瓜孔洞。中間有個小插曲,從南瓜外邊看著是打了16行的孔,從里面看卻是15行。因為南瓜不夠長,有弧度,導致上上面有兩行洞眼打到一行去了。最上一排就只好直接把 LED 燈強行摁進合適的位置去了。

pumpkis installed LEDs

最后把每塊電路線接好,電源是8節充電電池。

是時候來玩一把南瓜俄羅斯方塊了!!!

pumpktris lit

除了上面那塊 8×8 的矩陣有時候會有些小故障,其他部分運行的都很好。也許是電源供給問題,但應該是一些間斷的短路,因為這么多電路連接點都在南瓜肉中。操作桿在上面,而顯示屏卻在下方,玩起來也覺得怪怪的。如果我重新做一個的話,我會把控制桿放在另外一個獨立的南瓜上,或者用無線操作桿,或者把控制桿外接線路打扮成南瓜藤。

我的一些數字:

  • 128 個LED燈
  • 256個熱縮管
  • 313個焊接處
  • 大約每天12小時,用了一周半
  • 目前最高得分是 9800

下一步做什么?打算移植到西瓜上哦~(這個是逗你玩的)

英文原文:pumpktris

譯文鏈接:http://blog.jobbole.com/28915/

責任編輯:林師授 來源: 伯樂在線
相關推薦

2015-01-22 15:36:46

游戲源碼

2014-10-08 10:04:14

代碼解釋俄羅斯方塊

2011-06-13 18:21:12

2021-01-12 12:16:55

鴻蒙HarmonyOS游戲

2020-02-27 13:43:14

Emacs俄羅斯方塊應用

2021-12-29 11:56:16

Linux俄羅斯方塊

2020-05-19 17:26:21

Python俄羅斯方塊游戲開發

2014-05-26 10:07:18

Javascript俄羅斯方塊

2019-10-31 08:59:23

Python工具萬圣節

2016-06-13 10:21:49

二維碼條形碼二進制

2015-04-28 09:21:28

JSJS俄羅斯方塊游戲帝國

2022-10-30 12:57:31

UbuntuLinux

2014-10-30 09:38:37

程序員萬圣節

2011-09-06 14:26:26

2021-11-01 07:33:02

Windows 10操作系統壁紙

2012-06-13 13:16:16

2023-09-25 12:35:27

Python

2023-09-26 08:51:29

PygamePython語言

2009-02-09 16:30:58

Phantom OS操作系統程俄羅斯

2009-06-08 09:59:24

谷歌俄羅斯方塊版權
點贊
收藏

51CTO技術棧公眾號

午夜国产一区| 色视频精品视频在线观看| 精品国产成人| 91精品一区二区三区久久久久久 | 9191在线视频| 99热99re6国产在线播放| 不卡的电视剧免费网站有什么| 奇门遁甲1982国语版免费观看高清| 干b视频在线观看| 伊人久久噜噜噜躁狠狠躁| 欧美日韩免费看| 亚洲精品一区二区毛豆| 丰满人妻妇伦又伦精品国产| 日韩精品电影在线| 欧美黄色成人网| 怡红院一区二区三区| 澳门成人av| 精品视频在线看| 国产av国片精品| 亚洲精品永久视频| 亚洲精品美女免费| 亚洲第一激情av| 成人h视频在线| 久久久久99精品| 色999日韩| 亚洲精品福利免费在线观看| 日本中文字幕观看| 亚洲精品一区| 亚洲午夜一区二区| 婷婷视频在线播放| 大胆av不用播放器在线播放| 成人网在线播放| 91久久在线播放| 五月天中文字幕| 国产一区二区三区的电影 | 国产精品综合激情| 色婷婷狠狠五月综合天色拍| 欧美成人精品1314www| 三上悠亚在线一区| 精品欧美一区二区三区在线观看| 亚洲成av人影院在线观看网| 在线观看成人免费| 在线观看麻豆| 国产精品丝袜久久久久久app| 久久99欧美| 日韩中文字幕免费观看| 国产成人综合视频| 999精品视频一区二区三区| 一级做a爰片久久毛片16| 另类图片国产| 欧美在线一区二区视频| 国产成人无码精品| 亚洲国产国产亚洲一二三| 欧美日产国产成人免费图片| 久久久久亚洲AV成人| 久久久国产精品| 久久精品视频导航| 好吊日在线视频| 91精品电影| 久久综合色影院| 日韩a级片在线观看| 91精品国产乱码久久久久久 | 欧美日本亚洲| 国内av一区二区三区| 国产日韩精品一区二区三区在线| 色综合电影网| 色哟哟免费在线观看 | 亚洲日本中文字幕| 精品国产成人亚洲午夜福利| 不卡在线一区二区| 日韩在线精品视频| 久久久久久久久毛片| 激情偷拍久久| 欧洲成人性视频| 在线永久看片免费的视频| 日韩av电影天堂| 亚洲最大的av网站| 亚洲第九十九页| 久久蜜臀精品av| 亚洲精品白虎| 超碰在线观看免费版| 亚洲视频免费在线观看| 国产欧美123| 热色播在线视频| 久久精品国产**网站演员| 欧美舌奴丨vk视频| 免费黄色av片| 深爱激情综合网| 有码中文亚洲精品| 一级性生活免费视频| 欧美久久久久| 97香蕉久久超级碰碰高清版 | 免费在线观看黄网站| 亚洲高清不卡一区| 国产主播在线播放| 国产欧美日本| 国产精品日韩电影| 亚洲色图美腿丝袜| 日韩一二三区视频| 黄色成人在线看| 深夜视频一区二区| 日韩一区二区不卡| 成年人免费观看视频网站| 91精品综合| 国产不卡av在线免费观看| 日本久久精品视频| 大桥未久av一区二区三区| 先锋亚洲精品| 中文字幕一区二区三区四区久久 | 午夜国产精品视频| 欧美性受ⅹ╳╳╳黑人a性爽| 精品视频久久久久| 日韩欧美中文字幕在线视频| 日韩精品极品在线观看播放免费视频| 亚洲欧美卡通动漫| 国产精品毛片一区二区三区| 91中文字幕一区| 免费黄色片在线观看| 亚洲线精品一区二区三区八戒| 99热这里只有精品在线播放| 欧美电影完整版在线观看| 久久躁日日躁aaaaxxxx| jizz国产在线| 91视频.com| 欧美图片激情小说| 中文字幕成人| 中文在线资源观看视频网站免费不卡| 国产区在线观看视频| 丁香五精品蜜臀久久久久99网站 | 97av在线播放| www.桃色av嫩草.com| 中文字幕永久在线不卡| 波多野结衣作品集| 自拍自偷一区二区三区| 97久久超碰福利国产精品…| 99久久99久久久精品棕色圆| 国产精品卡一卡二卡三| youjizzxxxx18| 国产a久久精品一区二区三区| 欧美一级免费视频| 性感美女一级片| 亚洲成在人线免费| 国内精品免费视频| 激情久久一区| 国内一区二区在线视频观看 | 日本高清不卡的在线| 手机看片一区二区三区| 午夜精品久久久久| 人体私拍套图hdxxxx| 亚洲美女毛片| 久久久久久艹| 日韩天堂在线| 中文字幕亚洲一区二区三区五十路 | 日韩精品久久| 成人欧美一区二区三区黑人| 黄网址在线观看| 91精品国产91久久综合桃花| 放荡的美妇在线播放| 国产成人亚洲综合a∨婷婷| 热久久最新网址| 操欧美女人视频| 97视频在线观看免费高清完整版在线观看 | 欧美tickling网站挠脚心| 国产一级视频在线| 99久久er热在这里只有精品15| 国产综合av在线| 免费久久久久久久久| 国产精品国产三级国产专播精品人 | 中文字幕日韩av| 国产精品亚洲欧美在线播放| 亚洲综合另类小说| 给我免费观看片在线电影的| 久久久久久久尹人综合网亚洲| 亚洲国内在线| 精品视频一区二区三区| 久久久久成人精品| 国产青青草在线| 欧美人妇做爰xxxⅹ性高电影| 欧美黄色免费观看| 91蝌蚪国产九色| 日韩在线不卡一区| 雨宫琴音一区二区在线| 欧美一区二区影视| 日韩av综合| 51精品在线观看| 日本在线视频观看| 亚洲成人网在线| 亚洲午夜无码久久久久| 亚洲激情第一区| 李宗瑞91在线正在播放| 精品在线播放午夜| 丝袜人妻一区二区三区| heyzo久久| 成人国产一区二区| 黄色成人在线视频| 久久久久久久电影一区| 成人在线视频成人| 亚洲精品一区二区三区在线观看| 国产在线一级片| 亚洲国产成人va在线观看天堂| 国产美女免费网站| 国产成人av影院| 18黄暴禁片在线观看| av亚洲免费| 国产久一道中文一区| 欧美aaa级| 欧美一二三视频| 天堂av最新在线| 色av中文字幕一区| 欧美色视频免费| 精品伦理精品一区| 一本色道久久综合熟妇| 色香色香欲天天天影视综合网| 欧美日韩在线视频免费| 国产精品全国免费观看高清 | 91在线第一页| 日韩精品福利网| 国产网站免费在线观看| 午夜欧美视频| 一区二区三区四区欧美| 国产精品手机在线播放| 精品免费二区三区三区高中清不卡| 精品国产伦一区二区三区观看说明| 国产精品96久久久久久又黄又硬| 黄色污网站在线观看| 欧美高清自拍一区| av免费在线免费观看| 日韩在线精品视频| 超碰在线影院| 亚洲跨种族黑人xxx| 婷婷五月综合激情| 亚洲成av人片在线观看香蕉| 精品人妻一区二区三区含羞草| 欧美日韩国产bt| 在线免费观看日韩视频| 色8久久人人97超碰香蕉987| 欧美三级韩国三级日本三斤在线观看| 亚洲免费在线电影| 中文字幕五月天| 亚洲精品视频一区| 黄视频网站免费看| 亚洲另类在线制服丝袜| 午夜少妇久久久久久久久| 亚洲免费在线视频| 欧美黄色一区二区三区| 亚洲欧美日韩国产手机在线| 9999热视频| 一区二区三区产品免费精品久久75| 在线观看亚洲网站| 一区二区三区在线观看国产| 三级影片在线看| 亚洲综合色在线| 国产亚洲欧美精品久久久www| 亚洲午夜在线视频| 三级黄色在线视频| 色综合久久综合| 中文字幕一级片| 欧美乱妇15p| 99久久国产热无码精品免费| 日韩精品一区二区三区在线播放| 亚洲国产欧美另类| 亚洲国产成人久久综合| 亚洲日本中文字幕在线| 亚洲欧美国产一区二区三区| 成人免费在线视频网| 久久激情视频免费观看| 亚洲卡一卡二| 国产91成人video| www.久久| 国产传媒一区二区| 最新国产精品视频| 尤物国产精品| 精品999网站| 毛葺葺老太做受视频| 蜜桃精品视频在线观看| 国产精品二区视频| 91丨porny丨首页| 亚洲综合第一区| 一区二区在线看| 日韩中文字幕在线观看视频| 欧美三级乱人伦电影| 国产成人毛毛毛片| 亚洲欧洲日韩国产| a黄色片在线观看| 91高潮在线观看| a一区二区三区亚洲| 国产综合18久久久久久| 欧美日一区二区| 国产www免费| 日本不卡123| 麻豆精品国产传媒av| 亚洲国产高清不卡| 国产精品成人av久久| 欧美色欧美亚洲另类二区| 成人午夜福利视频| 自拍偷拍亚洲区| 高清毛片在线观看| 国产一区导航| 91原创国产| 国产日产精品_国产精品毛片| 91制片厂免费观看| 国产欧美日韩一级| 国产黄色一区二区三区| 国产亚洲污的网站| 久久久久国产精品夜夜夜夜夜| 91福利视频久久久久| 韩国av电影在线观看| 日韩中文在线观看| 成人免费直播| 国产欧美综合精品一区二区| 性欧美69xoxoxoxo| 91av俱乐部| 91在线视频网址| 国产亚洲精品av| 欧美一区二区三区在线| 国产在线观看高清视频| 98精品国产高清在线xxxx天堂| 日本超碰一区二区| 在线电影看在线一区二区三区| 久久亚洲二区| 亚洲中文字幕无码av| 艳妇臀荡乳欲伦亚洲一区| 国产精品污视频| 中文字幕在线成人| 日韩欧美一区二区三区在线观看| 国产中文一区二区| 亚洲狠狠婷婷| 日本五十肥熟交尾| 亚洲一区日韩精品中文字幕| 国产人妻精品一区二区三| 中文字幕欧美日韩| 福利一区二区| 先锋影音网一区| 亚洲一区二区三区高清不卡| 国产在线不卡av| 亚洲国产精品久久不卡毛片| 亚洲国产精品视频在线| 欧美激情一二区| 99亚洲乱人伦aⅴ精品| 欧美狂野激情性xxxx在线观| 丁香六月综合激情| 国产网友自拍视频| 亚洲第一页自拍| 女人让男人操自己视频在线观看| 国内精品久久国产| 亚洲一区久久| 91久久免费视频| 欧美性猛片aaaaaaa做受| av大片在线播放| 成人免费网站在线观看| 女人色偷偷aa久久天堂| 免费黄视频在线观看| 一区二区三区91| 天堂在线视频观看| 欧美综合国产精品久久丁香| 国产91精品对白在线播放| 毛葺葺老太做受视频| 国产精品你懂的在线欣赏| 91精品国产乱码久久久| 欧美日韩成人免费| 国产在线播放精品| 任你操这里只有精品| 国产精品网友自拍| 99久久夜色精品国产亚洲| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲精品欧美二区三区中文字幕| 97人妻一区二区精品免费视频| 欧美乱大交xxxxx| 福利在线一区| 欧美两根一起进3p做受视频| 中文字幕一区视频| xxxx国产精品| 国产91九色视频| 欧美r级电影| 好男人香蕉影院| 欧美午夜宅男影院| 日本小视频在线免费观看| 久久久久久99| 精品一区二区在线看| 国产午夜福利一区二区| 国产一区二区三区免费视频| 国产精品一区二区美女视频免费看| 日韩a∨精品日韩在线观看| 日本一区二区三区四区| 不卡av中文字幕| 国产精品第2页| 国产一在线精品一区在线观看| 精品人妻无码一区二区三区换脸| 88在线观看91蜜桃国自产| 乱馆动漫1~6集在线观看| 亚洲精品9999| 91小视频在线观看| a级片在线播放| 国产ts人妖一区二区三区| 午夜欧美理论片| 极品人妻videosss人妻| 亚洲黄一区二区| 99精品美女视频在线观看热舞| 欧美 日韩精品| 亚洲影院理伦片|