iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python是怎么实现简单俄罗斯方块游戏
  • 216
分享到

python是怎么实现简单俄罗斯方块游戏

2023-06-26 06:06:42 216人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章为大家展示了python是怎么实现简单俄罗斯方块游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth

本篇文章为大家展示了python是怎么实现简单俄罗斯方块游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

import pygame,sys,random,timeall_block = [[[0,0],[0,-1],[0,1],[0,2]],        [[0,0],[0,1],[1,1],[1,0]],        [[0,0],[0,-1],[-1,0],[-1,1]],         [[0,0],[0,1],[-1,-1],[-1,0]],          [[0,0],[0,1],[1,0],[0,-1]],         [[0,0],[1,0],[-1,0],[1,-1]],        [[0,0],[1,0],[-1,0],[1,1]]] background = [[0 for column in range(0,10)] for row in range(0,22)]background[0] = [1 for column in range(0,10)]select_block = list(random.choice(all_block))block_initial_position = [21,5] times = 0score = [0]  gameover = [] press = Falsepygame.init()screen = pygame.display.set_mode((250,500))title = pygame.display.set_caption("俄罗斯方块")#下落、位置、数组检测、得分、屏幕信息def block_move_down():    y_drop=block_initial_position[0]     x_move=block_initial_position[1]    y_drop-=1     for row,column in select_block:        row+=y_drop        column+=x_move        if background[row][column]==1:            break     else:        block_initial_position.clear()        block_initial_position.extend([y_drop,x_move])        return    y_drop,x_move=block_initial_position    for row,column in select_block:        background[y_drop+row][x_move+column]=1    complete_row=[]     for row in range(1,21):        if 0 not in background[row]:            complete_row.append(row)    complete_row.sort(reverse=True)    for row in complete_row:        background.pop(row)        background.append([0 for column in range(0,10)])    score[0]+=len(complete_row)    pygame.display.set_caption(str(score[0])+'分')    select_block.clear()      select_block.extend(list(random.choice(all_block)))     block_initial_position.clear()      block_initial_position.extend([20,5])    y_drop,x_move=block_initial_position    for row,column in select_block:        row+=y_drop        column+=x_move        if background[row][column]:            gameover.append(1)#方块设置、变化、背景改变def new_draw():    y_drop,x_move=block_initial_position    for row,column in select_block:        row+=y_drop        column+=x_move         pygame.draw.rect(screen,(255,165,0),(column*25,500-row*25,23,23))    for row in range(0,20):        for column in range(0,10):            bottom_block=background[row][column]            if bottom_block:                pygame.draw.rect(screen,(0,0,255),(column*25,500-row*25,23,23))#方块的移动,防止出界,碰撞def move_left_right(n):    y_drop,x_move=block_initial_position     x_move+=n    for row,column in select_block:        row+=y_drop        column+=x_move        if column<0 or column>9 or background[row][column]:            break    else:        block_initial_position.clear()        block_initial_position.extend([y_drop,x_move])#旋转,位置都进行变化def rotate():    y_drop,x_move=block_initial_position    rotating_position=[(-column,row)for row,column in select_block]    for row,column in rotating_position:        row+=y_drop        column+=x_move        if column<0 or column>9 or background[row][column]:            break    else:        select_block.clear()        select_block.extend(rotating_position)while True:    screen.fill((255,255,255))    for event in pygame.event.get():        if event.type==pygame.QUIT:            sys.exit()        elif event.type==pygame.KEYDOWN and event.key==pygame.K_LEFT:            move_left_right(-1)        elif event.type==pygame.KEYDOWN and event.key==pygame.K_RIGHT:            move_left_right(1)        elif event.type==pygame.KEYDOWN and event.key==pygame.K_UP:            rotate()        elif event.type==pygame.KEYDOWN and event.key==pygame.K_DOWN:            press=True        elif event.type==pygame.KEYUP and event.key==pygame.K_DOWN:            press=False    if press:        times+=10    if times>=50:        block_move_down()        times=0    else:        times+=1    if gameover:        sys.exit()    new_draw()    pygame.time.Clock().tick(200)    pygame.display.flip()

效果:

python是怎么实现简单俄罗斯方块游戏

上述内容就是python是怎么实现简单俄罗斯方块游戏,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。


--结束END--

本文标题: python是怎么实现简单俄罗斯方块游戏

本文链接: https://www.lsjlt.com/news/307182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现简单俄罗斯方块游戏
    本文实例为大家分享了python实现简单俄罗斯方块游戏的具体代码,供大家参考,具体内容如下 import pygame,sys,random,time all_block = [[...
    99+
    2024-04-02
  • python是怎么实现简单俄罗斯方块游戏
    本篇文章为大家展示了python是怎么实现简单俄罗斯方块游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth...
    99+
    2023-06-26
  • Python实现简单的俄罗斯方块游戏
    本文实例为大家分享了Python实现俄罗斯方块游戏的具体代码,供大家参考,具体内容如下 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 源码分享: import o...
    99+
    2024-04-02
  • Java实现俄罗斯方块游戏简单版
    本文实例为大家分享了Java实现俄罗斯方块游戏的具体代码,供大家参考,具体内容如下 游戏页面效果如下: 俄罗斯方块游戏本身的逻辑: 俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌...
    99+
    2024-04-02
  • Java怎样实现俄罗斯方块游戏简单版
    这篇文章给大家介绍Java怎样实现俄罗斯方块游戏简单版,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。游戏页面效果如下:俄罗斯方块游戏本身的逻辑:俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形...
    99+
    2023-06-26
  • python是怎么实现简单的俄罗斯方块
    本篇文章为大家展示了python是怎么实现简单的俄罗斯方块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-26
  • python实现简单的俄罗斯方块
    本文实例为大家分享了python实现简单的俄罗斯方块的具体代码,供大家参考,具体内容如下 1. 案例介绍 俄罗斯方块是由 4 个小方块组成不同形状的板块,随机从屏幕上方落下,按方向键...
    99+
    2024-04-02
  • C++实现俄罗斯方块小游戏
    本文实例为大家分享了C++实现俄罗斯方块小游戏的具体代码,供大家参考,具体内容如下 操作说明: D F:左右旋转 J  L:左右移动 E(一堆键都行): 加快下落速度 空格...
    99+
    2024-04-02
  • C/C++实现俄罗斯方块游戏
    目录一、游戏效果展示二、完整代码三、所需开发环境四、具体项目实现①游戏欢迎界面 welcome( )②游戏背景 initGameScreen( ) ③方块表示 int bl...
    99+
    2024-04-02
  • JavaScript canvas实现俄罗斯方块游戏
    俄罗斯方块是个很经典的小游戏,也尝试写了一下。不过我想用尽量简洁逻辑清晰的代码实现。不用过多的代码记录下落方块的模型,或者记录每一个下落方块的x,y。想了下面的思路,然后发现这样很写...
    99+
    2024-04-02
  • pygame俄罗斯方块游戏
    俄罗斯方块游戏开发 俄罗斯方块是一款世界级经典游戏,每门语言开发学习初步都会考虑制作俄罗斯方块游戏今天带着大家把俄罗斯方块用python语言开发一次 开发准备 安装python 2.引入游戏库pyga...
    99+
    2023-10-25
    pygame 游戏 python
  • 怎么用Javascript实现俄罗斯方块游戏
    这篇文章主要介绍“怎么用Javascript实现俄罗斯方块游戏”,在日常操作中,相信很多人在怎么用Javascript实现俄罗斯方块游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • java实现简单的俄罗斯方块
    本文实例为大家分享了java实现简单俄罗斯方块的具体代码,供大家参考,具体内容如下 结合网上的资料刚做完课程设计,具体代码如下: public class TetrisPanel e...
    99+
    2024-04-02
  • 基于Matlab实现俄罗斯方块游戏
    我最早写的一个matlab小游戏 写的可能不够简洁,但还有可玩性, 先发上来,以后可能改进或出教程。 大家自己探索吧(外挂是哪个按键,更改颜色是哪个按键) 游戏效果 完整代码 fu...
    99+
    2024-04-02
  • c++实现俄罗斯方块游戏代码
    俄罗斯方块c++ 1.创建项目2.总共需要创建两个文件,一个main.cpp,一个是elsfk2.h。本人使用的编译器是vs2019. 3.在项目的源文件夹下创建一个文件夹image...
    99+
    2024-04-02
  • c++如何实现俄罗斯方块游戏
    这篇文章主要介绍“c++如何实现俄罗斯方块游戏”,在日常操作中,相信很多人在c++如何实现俄罗斯方块游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c++如何实现俄罗斯方块游戏”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-22
  • Java实现经典俄罗斯方块游戏
    目录前言主要设计功能截图代码实现总结前言 俄罗斯方块是一个最初由阿列克谢帕吉特诺夫在苏联设计和编程的益智类视频游戏。 《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块...
    99+
    2024-04-02
  • Python完整实现俄罗斯方块游戏全解
    目录1俄罗斯方块游戏2Python代码实现 2.1展现2.2Python代码1 俄罗斯方块游戏 《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教...
    99+
    2024-04-02
  • Python+Pygame实战之俄罗斯方块游戏的实现
    目录导语一、运行环境二、代码展示三、效果展示导语 俄罗斯方块,作为是一款家喻户晓的游戏,陪伴70、80甚至90后,度过无忧的儿时岁月 它上手简单能自由组合、拼接技巧也很多。 你知道么...
    99+
    2022-12-28
    Python Pygame俄罗斯方块游戏 Python 俄罗斯方块 Python Pygame 游戏
  • Python实现AI自动玩俄罗斯方块游戏
    目录导语正文1)Tetris.py2)Tetris_model.py​​3)Tetris_ai.py​​效果展示导语 提到《俄罗斯方块》(Tetris),那真是几乎无人不知无人不晓。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作