行代码写一个俄罗斯方块游戏

导读:本文我们要制作一个俄罗斯方块游戏。

01俄罗斯方块Tetris

俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫AlexeyPajitnov的俄罗斯程序员在年制作的,从那时起,这个游戏就风靡了各个游戏平台。

俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落到屏幕底部。所以玩家通过控制形状的左右位置和旋转,让每个形状都以合适的位置落下,如果有一行全部被方块填充,这行就会消失,并且得分。游戏结束的条件是有形状接触到了屏幕顶部。

方块展示:

PyQt5是专门为创建图形界面产生的,里面一些专门为制作游戏而开发的组件,所以PyQt5是能制作小游戏的。

制作电脑游戏也是提高自己编程能力的一种很好的方式。

02开发

没有图片,所以就自己用绘画画出来几个图形。每个游戏里都有数学模型的,这个也是。

开工之前:

用QtCore.QBasicTimer()QtCore.QBasicTimer()创建一个游戏循环

模型是一直下落的

模型的运动是以小块为基础单位的,不是按像素

从数学意义上来说,模型就是就是一串数字而已

代码由四个类组成:Tetris,Board,Tetrominoe和Shape。Tetris类创建游戏,Board是游戏主要逻辑。Tetrominoe包含了所有的砖块,Shape是所有砖块的代码。

1#!/usr/bin/python32#-*-coding:utf-8-*-34"""5ZetCodePyQt5tutorial6ThisisaTetrisgameclone.78Author:JanBodnar9Website:zetcode.


转载请注明:http://www.aierlanlan.com/rzgz/116.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了