Skip to content

saoleigames/Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/***代码直接查看DEMO,这里的代码已废弃***/

地址在这里 : 俄罗斯方块

2019年春节期间做的一个俄罗斯方块游戏,游戏主要用原生的 JS + canvas 标签实现(别的也不会)。

基本功能已经实现,有一些附带功能还在完善中。有大半年没碰过代码,之前也只是学了一些皮毛。本人并不从事计算机相关行业。

更新:2019年2月26日 13:50:18

更换了随机算法,之前用的就是 Math.random 函数产生 1 ~ 7 之间的整数,分别依次生成其中对应的方块。

现在更改的算法是,依次产生 1 ~ 7 之间的随机数,每个数字最多允许两次,一旦每个数字至少出现一次,则清零进入下一轮。这个算法是我在知乎里提问,由 farter yang 在回答中提到的,我做了简单的实现,不过具体意思我有没有领略对就不知道了。

目前的官方做法叫Bag7算法,简单讲就是每次出7块,一样一块,这样出得就异常均匀,某块连续出最多2个,连续不出次数不会超过12次(7*2-2)。

现在每次得分时会由一个 200 毫秒的停顿。被得分清除的方块会先替换颜色,200毫秒后再删除,目的是得分的时候能由一个过度的 “动画” 效果。

更改了黑色的主题,白色很难配色。

基本UI

更新:2019年3月6日 20:55:57

添加设置面板,可以修改控制按键

增加按键二级延时功能,时间可以在设置面板更改

设置选项

Releases

No releases published

Packages

No packages published