bat小游戏代码大全_Python俄罗斯方块游戏代码

    本游戏共两个文件:blocks.py和main.py。blocks.py定义各类方块,main.py定义游戏画面。

222afba9262caa46f235a86c82632b7e.png

blocks.py

import randomfrom collections import namedtuplePoint = namedtuple('Point', 'X Y')Shape = namedtuple('Shape', 'X Y Width Height')Block = namedtuple('Block', 'template start_pos end_pos name next')# 方块形状的设计,我最初我是做成 4 × 4,因为长宽最长都是4,这样旋转的时候就不考虑怎么转了,就是从一个图形替换成另一个# 其实要实现这个功能,只需要固定左上角的坐标就可以了#更多小游戏请微信关注:Python代码大全# S形方块S_BLOCK = [Block(['.OO',                  'OO.',                  '...'], Point(0, 0), Point(2, 1), 'S', 1),           Block(['O..',                  'OO.',                  '.O.'], Point(0, 0), Point(1, 2), 'S', 0)]# Z形方块Z_BLOCK = [Block(['OO.',                  '.OO',                  '...'], Point(0, 0), Point(2, 1), 'Z', 1),           Block(['.O.',                  'OO.',                  'O..'], Point(0, 0), Point(1, 2), 'Z', 0)]# I型方块I_BLOCK = [Block(['.O..',                  '.O..',                  '.O..',                  '.O..'], Point(1, 0), Point(1, 3), 'I', 1),           Block(['....',                  '....',                  'OOOO',                  '....'], Point(0, 2), Point(3, 2), 'I', 0)]# O型方块O_BLOCK = [Block(['OO',                  'OO'], Point(0, 0), Point(1, 1), 'O', 0)]# J型方块J_BLOCK = [Block(['O..',                  'OOO',                  '...'], Point(0, 0), Point(2, 1), 'J', 1),           Block(['.OO',                  '.O.',                  '.O.'], Point(1, 0), Point(2, 2), 'J', 2),           Block(['...',                  'OOO',                  '..O'], Point(0, 1), Point(2, 2), 'J', 3),           Block(['.O.',                  '.O.',                  'OO.'], Point(0, 0), Point(1, 2), 'J', 0)]# L型方块L_BLOCK = [Block(['..O',                  'OOO',                  '...'], Point(0, 0), Point(2, 1), 'L', 1),           Block(['.O.',                  '.O.',                  '.OO'], Point(1, 0), Point(2, 2), 'L', 2),           Block(['...',                  'OOO',                  'O..'], Point(0, 1), Point(2, 2), 'L', 3),   
weixin_39563823
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
五子棋实现代码
m0_56070504的博客
09-29 1090
五子棋的实现
【MB051】炫酷BAT代码 ① 装神系列→可参考
MouBai00001的博客
02-19 4455
平时看见某些平台上的“程序员”的代码流等一些操作,是不是很羡慕呢?这里会教给大家究竟怎么操作! 本文章所有文字\代码段仅为本人自创,均无抄袭,复制等行为! ① 字符流 炫酷程度:✌✌✌ @echo off color 2f :a echo 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 choice /t 1 /d y /n >nul echo %random% %random% ##2 (%username%) [%
批处理语言五子棋小游戏
11-02
使用批处理语言制作的五子棋人机对战小游戏,电脑拥有一定的预测能力
一个用bat写的扫雷游戏,物喜勿喷
最新发布
GoodGameWhyNot的博客
04-29 407
echo cheaton 显示雷位。echo cheatoff 关闭雷位。echo dieon 开启生命。echo dieoff 关闭生命。echo win 直接获胜。rem 转载请说明原作者:bat吧明月嫣然若夕。echo msg [内容] 显示内容。echo sign [坐标] 标记位置。echo cancel [坐标] 取消标记。新建文件改名为扫雷.bat即可。
简单的.bat恶搞代码
weixin_72849553的博客
09-17 1万+
哈喽,大家好,本期我会向大家分享几个恶搞代码,你可以用它来整蛊身边的同事或朋友,但是如果你被暴揍———后果自负。好啦,废话不多说,上教程。
童年的游戏Python一行代码就能玩
python爬虫人工智能大数据
05-30 203
大家好,儿童节就要来了,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一个私藏的GitHub项目——free-python-games,一行代码就能进入使用Python开发的...
狼人杀小游戏代码.cpp
02-27
狼人杀小游戏代码,超级Ai人工智能,益智小游戏。 C++纯手工制作!!
避免妖精的 简单python游戏_python_代码_下载
06-24
简单的python游戏,以避免妖精 运行游戏 在命令窗口中运行python GoblinEscape.py. 您还可以创建一个 .bat 或 .sh 文件,以便更轻松地从 GUI 运行它。 更多详情、使用方法,请下载后阅读README.md文件
steam游戏代码 免费玩游戏
11-29
steam游戏代码,输入命令即可下载付费游戏,免费畅玩
wuziqi.rar_Java代码五子棋_wuziqi bat
09-24
网络五子棋Java源代码,希望能对单价有所帮助吧!呵呵
小型bat游戏
05-05
自己开发的一个小游戏,用批处理编制的,感觉还可以,希望大家爱喜欢
java小游戏俄罗斯方块
01-02
java初级工程师小游戏开发 代码详细 面向对象的思想 大家可以看看
bat-迷宫游戏-dos脚本
12-31
bat脚本实现 方向键直接控制 GUI界面
DOS版俄罗斯方块源码
06-25
VC6.0编译通过 编译时一定要加入EasyX_2011绘图库,(已包含在源码中) c++课程设计时搞得,希望对大家有帮助
一些恶搞的bat小脚本
热门推荐
中国好利鹏
06-11 10万+
关机脚本 @echo off shutdown -s -t 0 重启脚本 @echo off shutdown -r -t 0 唬人的格式化脚本 @echo off color 4f taskkill /im explorer.exe /f echo 删除C盘所有文件...... del /f /s /q "%systemdrive%\*.tm
脚本写的俄罗斯方块,非常强大!
莫问收获、敢问耕耘
06-21 2048
BAT版本:@echo off&rem 俄罗斯方块游戏,由netbenton编写,在bathome首发,完成时间:2009年9月25日 ver 2.0 if "%1" equ "para2" goto :para2 set "d-v=for %%a in (!str!) do set/a one=0x%%a,x=one/4+n,y=one%%4+m&(for %%b in ("r!x!.!y!
codecomebat游戏代码--边缘地区的森林
tausentvenn的博客
04-18 6055
边缘地区的森林 一、森林保卫战代码: // 建立两个围栏保护村民 // 把鼠标放在地图上得到X,Y坐标 hero.buildXY("fence", 40, 52); hero.buildXY("fence", 40, 21); 二、羊肠小道: // 到小路的尽头去,并在那儿修一个栅栏。 // 利用你的 moveXY(x, y)坐标移动功能。 // It's the f
BAT 批处理创建桌面快捷方式代码大全
weixin_34203832的博客
08-11 811
【一】 直接生成:echo [InternetShortcut]>>"%USERPROFILE%\桌面\BatMPlayer.url"echo URL="C:\BatMPlayer\BatMPlayer.bat">>"%USERPROFILE%\桌面\BatMPlayer.url"echo IconIndex=99>>"%USERPROFILE%\桌面\B
【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行
瑞o
11-15 1万+
目录问题由来.bat文件书写.bat代码解释 问题由来 接上条博客bat一键打开多应用。在学习过程中,打开电脑时需要启动多个应用,例如看论文的时候,需要打开endnote、notexpress、翻译软件、笔记软件、截图软件、Word、思维导图、文献PDF、网页(知乎、万方、维普、IEEE、web of science等)可能刚看一会突然有任务要关掉这些,再重新打开的时候还需要一个个点开,很麻烦,所以为了解决这个操作麻烦又浪费时间的纯无脑操作,博主想到了用.bat文件来一键启动多个应用和网页问题。希望能帮助和
bat小游戏代码大全
01-20
以下是两个关于贪吃蛇游戏Python代码示例: 1. 百行Python代码实现贪吃蛇游戏: ```python import pygame import sys import random # 初始化游戏 pygame.init() # 设置游戏窗口大小 window_width = 800 window_height = 600 window_size = (window_width, window_height) window = pygame.display.set_mode(window_size) pygame.display.set_caption("贪吃蛇游戏") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) green = (0, 255, 0) # 定义贪吃蛇的初始位置和大小 snake_size = 20 snake_x = window_width / 2 snake_y = window_height / 2 # 定义贪吃蛇的移动速度 snake_speed = 10 snake_x_change = 0 snake_y_change = 0 # 定义食物的初始位置和大小 food_size = 20 food_x = round(random.randrange(0, window_width - food_size) / 20) * 20 food_y = round(random.randrange(0, window_height - food_size) / 20) * 20 # 定义贪吃蛇的身体 snake_body = [] snake_length = 1 # 定义游戏结束的标志 game_over = False # 游戏主循环 while not game_over: for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: snake_x_change = -snake_size snake_y_change = 0 elif event.key == pygame.K_RIGHT: snake_x_change = snake_size snake_y_change = 0 elif event.key == pygame.K_UP: snake_y_change = -snake_size snake_x_change = 0 elif event.key == pygame.K_DOWN: snake_y_change = snake_size snake_x_change = 0 # 更新贪吃蛇的位置 snake_x += snake_x_change snake_y += snake_y_change # 判断是否吃到食物 if snake_x == food_x and snake_y == food_y: food_x = round(random.randrange(0, window_width - food_size) / 20) * 20 food_y = round(random.randrange(0, window_height - food_size) / 20) * 20 snake_length += 1 # 绘制游戏窗口 window.fill(black) pygame.draw.rect(window, green, [food_x, food_y, food_size, food_size]) snake_head = [] snake_head.append(snake_x) snake_head.append(snake_y) snake_body.append(snake_head) if len(snake_body) > snake_length: del snake_body[0] for segment in snake_body[:-1]: if segment == snake_head: game_over = True for segment in snake_body: pygame.draw.rect(window, white, [segment[0], segment[1], snake_size, snake_size]) pygame.display.update() # 判断游戏是否结束 if snake_x < 0 or snake_x >= window_width or snake_y < 0 or snake_y >= window_height: game_over = True pygame.time.Clock().tick(snake_speed) # 退出游戏 pygame.quit() sys.exit() ``` 2. 使用set数据结构判断贪吃蛇是否咬到自身的代码: ```python def game_over(snake): broad_x, broad_y = snake.get_head() flag = 0 old = len(snake.item) new = len(set(snake.item)) if new < old: flag = 1 if broad_x == 0 or broad_x == BOARDWIDTH - 1: flag = 1 if broad_y == 0 or broad_y == BOARDHEIGHT - 1: flag = 1 if flag: return True else: return False ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 人机工程学产品设计案例_创意十足的产品设计/工业设计 32012
  • pass 软件_临床统计软件PASS简介 | PASS专题 13636
  • bat小游戏代码大全_Python俄罗斯方块游戏代码 10935
  • virtual usb multikey安装设备时出现错误_【图解USB】USB 之CDC 程序结构(完结篇)... 8968
  • maven优先引用本地库_maven默认本地仓库 8771

大家在看

  • 微信小程序开发与发布要求 590
  • 在线免费体验的文字识别接口
  • 【GD32F303红枫派使用手册】第十九节
  • 为什么MCU ADC采样时IO口有毛刺? 362
  • Python 学习 第二册 第14章 网络编程 675

最新文章

  • 服务器远程使用什么协议,云服务器远程是什么协议
  • 挂载虚拟服务器磁盘,如何给KVM虚拟机挂载独立磁盘并自动挂载
  • 页面加载执行ajax,ajax 加载 页面 执行 js
2021年153篇
2020年197篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

两个鬼故事榕树下网站任姓起名字大全男孩2021香江大亨英雄联盟进不去我可能修的是假仙手机起名属相老鼠的宝宝起名114电话查询给宝贝起名哪里好cad2010破解版家居店铺名起什么好店铺取名起名大全免费个体工商户起名字大全免费微贷金钱帝国电影望闻问切的意思都市医皇神书网孙姓高端起名字ipodnano6起名信息海贼王在线观看全集免费樱花动漫小餐厅起名字吗肖起名字带状疱疹最好的治疗方法姓起名起名网姚起名字男宝宝取名免费英文起名网站在线向学校起名字猪宝宝起名用的字少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化