- 0
- 0
- 约1.01千字
- 约 7页
- 2019-07-17 发布于辽宁
- 举报
游戏过程仅需要玩家将不断下落的各种形状的方块移动、翻转,如果某一行被方块充满了,那就将些行消掉;而当窗口中无法再容纳下落的方块时,就宣告游戏的结束。 可见俄罗斯方块的需求如下: (1)由移动的方块和不能动的固定方块组成; (2)一行排满消除; (3)能产生多种方块; (4)玩家可以看到游戏的积分和下一方块的形状。 (5)下一方块可以逆时针旋转。 第12章 俄罗斯方块游戏 游戏界面和相关图片素材 12.2 程序设计的思路 12.2.1 俄罗斯方块形状设计 常见的俄罗斯方块拥有7种基本的形状以及他们旋转以后的变形体,具体的形状如图12-2所示: 每种形状都是由不同的黑色小方格组成,在屏幕上只需要显示必要的黑色小方格就可以表现出各种形状,它们数据逻辑可以使用一个4×4的2维数组表示,数组的存储值为0或者1,如果值为1则表示需要显示一个黑色方块,为0则表示不显示。 每种形状逆时针转动就会形成一个新的形状,为了程序处理简单,可以把这些基本形状的变形体都使用二维数组定义好,这样就不需要编写每个方块的旋转函数了。 定义一个二维数组存储⊥字形方块 及所有变形体。 int[][] shapes = { { 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 由于二维数组shapes仅能保存一种形状及其变形,所以用三维数组存储7种形状及其变形。 12.2.2 俄罗斯方块游戏面板屏幕 屏幕由20行10列的网格组成,为了存储游戏画面中的已固定方块采用二维数组map,当相应的数组元素值为1则绘制一个黑色小方块。一个俄罗斯方块形状在面板中的显示只需要把面板中相应的单元格绘制为黑色方块即可。 而方块的下落的基本处理方式就是当前方块下移一行的位置,然后根据当前方块的数组的数据和存储的固定方块的面板二维数组map,重新绘制一次屏幕即可,如图12-4所示。所以要使用一个坐标记录当前方块形状所在的行号y和列号x。
您可能关注的文档
- JAVA程序设计教程第9章 多线程——Java中.ppt
- JAVA程序设计教程第10章 网络程序设计.ppt
- JAVA程序设计教程第11章 异常处理.ppt
- Java程序设计实用教程(第2版)_第1章_初识Java.ppt
- Java程序设计实用教程(第2版)第2章_初识对象和简单数据类型.ppt
- Java程序设计实用教程(第2版)第3章_运算符、表达式和语句.ppt
- Java程序设计实用教程(第2版)第4章_类 与 对 象.ppt
- Java程序设计实用教程(第2版)第5章_子类与继承.ppt
- Java程序设计实用教程(第2版)第6章_接口与多态.ppt
- Java程序设计实用教程(第2版)第7章_数组与枚举 .ppt
- 2026中国消费金融行业场景拓展与风控体系构建及不良资产处置研究报告.docx
- 2026风电变桨系统可靠性提升与后市场服务价值评估.docx
- 2026欧洲光伏产业市场分析评估投资规划布局研究分析报告.docx
- 2026年纺织新材料创新方向与高端应用市场分析报告.docx
- 2026验证性药物研究市场需求技术转化政策推动竞争力市场评估现状.docx
- 2026中国金属期货市场流动性风险与监管政策专题报告.docx
- 2026旅游观光行业市场供需分析技术发展趋势评估投资规划研究报告.docx
- 2025至2030中国龙门坐标测量机行业细分市场及应用领域与趋势展望研究报告.docx
- 2025-2030等静压行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026心血管再生治疗技术路线与临床转化挑战.docx
最近下载
- 《小狗钱钱》完整版本.docx VIP
- 挖掘机液压系统设计.doc VIP
- 深度解析(2026)《JBT 8692-2025烟道蝶阀》.pptx VIP
- 党员2025年度组织生活会“(对照贯彻党的创新理论方面,对照加强党性锤炼方面,对照联系服务群众方面,对照发挥先锋模范作用方面,对照改作风树新风方面)五个对照”对照检查材料.docx VIP
- 义务兵家庭优待金领取人银行卡信息采集表.docx VIP
- (正式版)DB61 1227-2018 《农村生活污水处理设施水污染物排放标准》.pdf VIP
- NB∕T 10125-2018 井巷揭煤技术规范.pdf
- 《汽车发动机构造与维修(第2版)》课后习题答案.pdf
- 全国碳市场登记、交易和结算规则及案例.pptx VIP
- 广东省《建筑结构荷载规范》DBJT15-101-2022技术解读与应用指南.pdf VIP
原创力文档

文档评论(0)