2024年HTML5 游戏开发实战 | 俄罗斯方块_俄罗斯方块h5(1)

本文介绍如何使用HTML5开发俄罗斯方块游戏,详细阐述了游戏设计思路,包括形状数据模型、游戏面板屏幕的设计,以及形状的定位、旋转和游戏流程。文章分为两个部分,详细讲解了方块类Block的实现、游戏容器Map类的设计和游戏逻辑类GameModel的构建。
摘要由CSDN通过智能技术生成

(4) 玩家可以看到游戏的积分。

本文开发俄罗斯方块游戏程序,俄罗斯方块游戏的运行界面如上图所示。

01、俄罗斯方块游戏设计的思路

俄罗斯方块形状设计

游戏中下落的方块有着各种不同的形状,要在游戏中绘画不同形状的方块,就需要使用合理的数据表示方式。常见的俄罗斯方块拥有7种基本的形状以及它们旋转以后的变形体,具体的形状如图1所示。

■ 图1 俄罗斯方块形状

每种形状都是由不同的黑色小方格组成的,如图2所示,在屏幕上只需要显示必要的黑色小方格就可以表现出各种形状,每一形状都是由4个小方格组成的,完全可以用4个点来表示。

■ 图2 俄罗斯方块示意图

4个点的坐标分别是什么呢?每个形状都有一个自己的坐标系。例如,S形可以如图3表示。

■ 图3 S形形状坐标系

S形的数据模型可以表示为4个点组成的数组:[ [0,-1],[0,0],[-1,0],[-1,1] ]。

如图4所示,T形的数据模型可以表示为4个点组成的数组:[ [-1,0],[0,0],[1,0] ,[0,1] ]。

■ 图4 T形形状坐标系

可以用同样的方法建立其他形状的数组模型,然后再将这7个形状的数组模型合起来组成一个大的数组。

另外,每个形状可以是单色,也可以有自己的颜色。增加颜色会增加编程的复杂度,但是也增加不了多少,所以该模型中也会考虑颜色。

最后,最好给每个形状一个编号,这样方便在形状数组和颜色数组中应用它们。

完成上面的分析后,就可以给出形状数据模型的代码了。

//各种形状的编号,0 代表没有形状NoShape = 0;
//z形//s形
ZShape = 1;
SShape = 2;
LineShape = 3;
//竖条形//T形
T斤爱败化仓臂氨尺暗隘肮伴唉懊碍艾蔼巴艾菠蔼懊胺报稗氨= 4;
//正方形//L形//反L形
SquareShape = 5 ;
LShape = 6;
MirroredLShape = 7
//各种形状的颜色
Colors =("black""fuchsia""# cff""red""orange","agua","green","yellow"];
[1,0 ],[ 0,0 ],[ 0,0 ],[ 0,0 ]
[0,-1],[ 0,0 ],[ 1,0 ],[ 1,1 ]
[0,-1],[ 0,0 ],[-1,0 ],[-1,1 ]
[0,-1],[ 0,0 ],[ 0,1 ],[ 0,21]
[-1,1],[ 0,1 ],[ 1,0 ],[ 0, 1]
[1, 1],[ 0,1 ],[ 0,0 ],[ 0,1 ]
[1,-1],[ 0,-1],[ 0,0],[ 0,1 ]

俄罗斯方块游戏面板屏幕

游戏的面板是由一定的行数和列数的单元格组成的,游戏窗口面板屏幕如图5所示。

■ 图5 屏幕网格

屏幕由20行1

系统运行环境: 1.硬件配置 CPU: Pentium III 600以上; 内存:128M以上。 2.软件环境 Windows 98以上操作系统; MS SQL Server 2000; Viual Studio.Net 2003; MS Access 2000及以上。 系统配置环境: 1.运行Viual Studio.Net。 2.依次单击【文件】|【新建】|【空白解决方案】,打开新建项目对话框, 在【项目类型】中选择【Visual Studio解决方案】,填写合适的名称和位置, 单击确定按钮,建立一个空白解决方案。 3.在【解决方案资源管理器】中,右击建立的解决方案,单击【添加】 |【新建项目】,打开添加新项目对话框,在左侧的【项目类型】中选择 【Visual C#项目】,在右侧的【模板】中选择【Windows应用程序】,填写合 适的名称,单击确定按钮,就建立了一个新的项目。 数据库配置环境: 本书中数据库分为两种:SQL Server 和 MS Access。 1.Access数据库操作方便,配置简单,只需要把数据库文件放置到bin 目录下的Debug文件夹下即可。 2.SQL Server数据库配置相对复杂一点,打开SQL Server企业管理器,单 击控制台前面的加号按钮,直到出现数据库,然后在数据库上单击鼠标右键, 从弹出式菜单选择【所有任务】|【附加数据库】,然后单击【...】按钮, 选择本章源代码中的DataBase文件夹下的RentManage.mdf文件,其他采用默认 设置,然后单击【确定】按钮。 3.以Access数据库的连接为例。首先在VS.net的工具箱的【数据】项中选择 OleDbConnection,选择所建立的数据库连接oleDbConnection1,在他的属性中 选择ConnectionString的新建连接,在数据库链接属性对话框的【提供程序】 选择项中选择【Microsoft OLE DB Provider for ODBC Drivers】,然后单击 【下一步】,在【连接】选择项中的【选择或输入服务器名称】下拉框中选择 【MS Access Database】,在【输入要使用的初始目录中】填写你所创建的数 据库所在的目录。最后单击【确定】按钮。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值