俄罗斯方块MATLAB版的代码

function varargout = RussiaBlock( varargin ) if nargin == 0 OldHandle = findobj( Type , figure , Tag , RussiaBlock ) ; if ishandle( OldHandle ) delete( OldHandle ) ; end FigureHandle = figure( Name , 俄罗斯方块 MATLAB 版 , Tag , RussiaBlock , NumberTitle , off ,. Menubar , none , DoubleBuffer , on , Resize , off , visible , off ,. KeyPressFcn , RussiaBlock( KeyPress_Callback , gcbo ) ,. HelpFcn , helpdlg( 帮不了你- -! , 不好意思 ) ,. CloseRequestFcn , RussiaBlock( CloseFigure_Callback , gcbo ) ) ; generate_FigureContent( FigureHandle ) ; init_FigureContent( FigureHandle ) ; set( FigureHandle, Visible , on ) ; elseif ischar( varargin{1} ) if nargout == 0 f( varargin{:} ) ; else [varargout{1:nargout}] = f( varargin{:} ) ; end end % ------------------------------------------------------------------------- function generate_FigureContent( FigureHandle ) TabSpace = 30 ; BlockWidth = 20 ; BlockHeight = 20 ; FigureWidth = BlockWidth * (12 + 1) + TabSpace * 7; FigureHeight = 500 ; set( FigureHandle, Position , [0 0 FigureWidth FigureHeight] ) ; movegui( FigureHandle, center ) ; % 创建菜单 BeginMenu = uimenu( FigureHandle, Label , 开始 ) ; StartMenu = uimenu( BeginMenu, Label , 开始新游戏 , Accelerator , N ,. Callback , RussiaBlock( StartNewGame_Callback , gcbo ) ); SaveMenu = uimenu( BeginMenu, Label , 保存 , Accelerator , S , Enable , on ,. Separator , on , Cal , RussiaBlock( SaveGame_Callback , gcbo ) ); LoadMenu = uimenu( BeginMenu, Label , 读取 , Accelerator , L , Enable , on ,. Cal , RussiaBlock( LoadGame_Callback , gcbo ) ); QuitMenu = uimenu( BeginMenu, Label , 退出 , Accelerator , Q , Separator , on , Cal , close(gcf) ); OperationMenu = uimenu( FigureHandle, Label , 功能 ); BoardConfigMenu = uimenu( OperationMenu, label , 键盘设置 , Enable , on ,. Cal , RussiaBlock( BoardConfig_Callback , gcbo ) ); FigureConfigMenu = uimenu( OperationMenu, label , 界面设置 , Enable , on ); uimenu( FigureConfigMenu, Label , 设置窗口颜色 , Cal , RussiaBlock( WindowColor_Callback , gcbo ) ) uimenu( FigureConfigMenu, Label , 设置背景图片 , Cal , RussiaBlock( WindowPicture_Callback , gcbo ) ) uimenu( FigureConfigMenu, Label , 设置方块颜色 , Cal , RussiaBlock( BlockColor_Callback , gcbo ) ) uimenu( FigureConfigMenu, Label , 恢复默认 , Cal , RussiaBlock( Default_Callback , gcbo ) ) HighScoreMenu = uimenu( OperationMenu, label , 最高记录 , Separator , on ,. Cal , RussiaBlock( HighScore_Callback , gcbo ) , Enable , on ); GameLevelMenu = uimenu( OperationMenu, Label , 游戏难度 ,. Cal , RussiaBlock( GameLevel_Callback , gcbo ) ); HelpMenu = uimenu( FigureHandle, Label , 帮助 ); AboutMenu = uimenu( HelpMenu, Label , 关于此软件 , Cal , helpdlg( 俄罗斯方块 MATLAB版------冰风漫天 (制作)(2006/11/21) , 关于此软件…… ) ); HelpDlgMenu = uimenu( HelpMenu, Label , 游戏帮助 , Separator , on , Cal , helpdlg( 帮不了你- -! , 不好意思 ) ); % 创建工具条,图标可以用 imread 从图片读取,但图片不要太大 BeginTool = uipushtool( ToolTipStri

matlab俄罗斯方块说明,俄罗斯方块MATLAB版的代码相关推荐

  1. 用matlab编写的游戏,用matlab编写的俄罗斯方块小游戏

    用matlab编写的俄罗斯方块小游戏 ?function RussiaBlock( varargin ) if nargin == 0 OldHandle = findobj( 'Type', 'fi ...

  2. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  3. C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码

    利用MATLAB Coder将MATLAB代码生成C/C++代码​mp.weixin.qq.com MATLAB Coder 可以将MATLAB代码生成工程中常用的嵌入式或其他硬件平台的C或者C++代 ...

  4. 使用MATLAB连接USRP实现收发OFDM功能代码说明

    OFDM小组跑通版代码说明 版权所有,未经授权,禁止转载! 以下内容使用USRP B210设备实现. 主要代码下载旧链接 或者此旧链接 [新版代码下载链接] 上述两个链接以第一个下载链接为主,如因文件 ...

  5. 基于matlab的ahp实现,基于MATLAB的AHP实现最终版(样例3)

    <基于MATLAB的AHP实现.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB的AHP实现(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数 ...

  6. matlab实验word,结合MATLAB的控制工程实验word版

    <结合MATLAB的控制工程实验word版>由会员分享,可在线阅读,更多相关<结合MATLAB的控制工程实验word版(14页珍藏版)>请在人人文库网上搜索. 1.传播优秀Wo ...

  7. matlab复指数函数实部,信号处理实验一:用matlab描述基本信号Word版

    <信号处理实验一:用matlab描述基本信号Word版>由会员分享,可在线阅读,更多相关<信号处理实验一:用matlab描述基本信号Word版(12页珍藏版)>请在人人文库网上 ...

  8. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——1.2 数字图像处理与机器视觉...

    本节书摘来自异步社区出版社<Visual C++ 2012 开发权威指南>一书中的第1章,第1.2节,作者: 张铮 , 徐超 , 任淑霞 , 韩海玲,更多章节内容可以访问云栖社区" ...

  9. Matlab:序列分析法MATLAB代码

    Matlab:序列分析法MATLAB代码 目录 输出结果 设计代码 输出结果 更新-- 设计代码 ###下面所有带代码中的n值需要以自己输入的数据为准###1.简单一次滑动平均法预测MATLAB程序代 ...

  10. matlab save txt 乱码,matlab代码或中文复制到word就变成乱码怎么办?

    在matlab的edit中编辑的脚本程序复制到word时,注释里面的汉字变为乱码怎么办.下面教你两种解决办法. 软件名称:Matlab 7.0.1 R14 SP1 (3CD带序列号)免费版软件大小:1 ...

最新文章

  1. 归一化变换 Normalizing transformations
  2. PyTorch 实现经典模型7:YOLO (v1, v2, v3, v4)
  3. 基于区块链的健康链系统设计与实现(3)系统设计
  4. Java小游戏 —— 德州扑克
  5. 2019牛客暑期多校训练营(第四场)
  6. ASP.NET会员注册登录模块(MD5加密,Parameters防止SQL注入,判断是否注册)
  7. tcp序列号为什么是随机的_译文:每个开发人员应了解的 TCP 知识
  8. 栈2——局部变量要初始化的原因
  9. Question | 你所遇到的验证码问题可能都在这里了
  10. [原创]java WEB学习笔记91:Hibernate学习之路-- -HQL 迫切左外连接,左外连接,迫切内连接,内连接,关联级别运行时的检索策略 比较。理论,在于理解...
  11. Linux ❉ iptables详解
  12. mysql 数据库存放图片路径_mysql数据库可以存图片路径?
  13. Vue3+elementplus搭建通用管理系统实例七:通用表格实现上
  14. 深入了解人工智能的发展现状及前景
  15. 自建云存储:Nextcloud vs. ownCloud vs. Seafile
  16. 【宅男福利】百度云下载不限速软件,电脑和看视频无广告软件
  17. java多态实现的三种形式,逆袭面经分享
  18. Gingko Framework:页面参数中文乱码解决
  19. js HTML5 网页版植物大战僵尸游戏
  20. 【万能工具箱】PDF转word/去水印/编辑+图片处理+OCR识别,60+功能,一个软件搞定!

热门文章

  1. FX3U解密软件已开发成功,完美读出程序、参数、软元件区数据
  2. Xshell Xftp 免费版申请 官方正版 | 无需破解
  3. y85手机Android密码,vivoy85忘记解锁密码怎么办?vivoy85解锁屏幕锁教程工具
  4. C语言 | 进制转换
  5. skycut刻字机软件控制选择
  6. MATLAB 程序暂停的方法
  7. 由于焦点冲突导致TextView的跑马灯效果和EditText不能共存的问题
  8. Java程序设计以及实验指导 实验笔记
  9. 【Java就业培训教程】——单态设计模式
  10. 测试小阿姨的mac装机列表❤️(不定时更新~)