
俄罗斯方块的计算机图形学与C++编程
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本书深入探讨了使用C++和现代计算机图形技术实现经典游戏《俄罗斯方块》的方法,适合对游戏开发和计算机图形感兴趣的读者。
设计一个简化版的俄罗斯方块游戏。该游戏窗口大小为20×10的方形棋盘格阵列(图示左),游戏中出现的方块共有7种(图示右),每种方块的旋转中心由黑点标出。
实现该游戏需要完成以下步骤:
1. 绘制棋盘格和‘L’型方块。
2. 键盘左/右/下键控制方块移动,上键用于旋转方块。(这两步在提供的参考代码中已实现)
下面详细说明“上键旋转方块”的实现实现思路:为了方便对不同类型的方块进行周期变化,将不足4种状态的方块按照变化周期重复补足至四种类别。这样所有方块的变化周期都统一为4。共有28种状态,使用三维数组allRotationsLshape[7][4][4]来储存这些信息,其中前两个下标分别表示方块类型和方向。每次按下上键时rotation加1,变换到下一状态;通过rotation对4取余实现同一类型方块的周期变化。
全部评论 (0)
还没有任何评论哟~


