资源简介

购买相关链接: http://www.ilovematlab.cn/thread-114645-1-1.html 第二版在第一版基础上,做了如下改进: 1。修正了第一版所有的已知错误,并删除了部分不经典的例题; 2。增加了专题分析、答疑精选等内容,书中包含有大量知识点和例题,篇幅增加到620页左右,随书赠送一张DVD光盘,内附带所有源代码,以及50小时左右的视频讲座(本人亲自主讲,手把手教你设计GUI)。保证全书讲解透彻、内容由浅入深。 3。规范了代码的结构、可读性,优化了代码的效率。添加了大量的注释,注释量超过50%。 4。本书大量例题源自MATLAB论坛读者的提问,在这里对这些读者表示诚挚的感谢。. 5。书籍+光盘的定价不会太贵,打完折后学生应该是可以负担的起的。性价比绝对高。 6。本书所有程序均运行于matlab 2010b环境下。

资源截图

代码片段和文件信息

function varargout = dafei08(varargin)
%按键说明:
%W、向上箭头、小键盘5:变换形状;
%A、向左箭头、小键盘1:左移;
%S、向下箭头、小键盘2:快速下移;
%D、向右箭头、小键盘3:右移;
%空格键:暂停。
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘       mfilename ...
                   ‘gui_Singleton‘  gui_Singleton ...
                   ‘gui_OpeningFcn‘ @dafei08_OpeningFcn ...
                   ‘gui_OutputFcn‘  @dafei08_OutputFcn ...
                   ‘gui_LayoutFcn‘  []  ...
                   ‘gui_Callback‘   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State varargin{:});
else
    gui_mainfcn(gui_State varargin{:});
end

function dafei08_OpeningFcn(hobject eventdata handles varargin)
handles.output = hobject;
global shapes px py shape_colors nt1 nt nn2 fenshu xianjian jinyong nn np cg_flag pach ao tt
tt=0;
[xianjianFsbits] = wavread(‘xianjian.wav‘);
[jinyongFsbits] = wavread(‘jinyong.wav‘);
try
    load(‘fenshu‘);
catch
    a1=0;
    a2=0;
    a3=0;
    save(‘fenshu‘‘a1‘‘a2‘‘a3‘);
end
str1=sprintf(‘第一名:%6.0f‘a1);
str2=sprintf(‘第二名:%6.0f‘a2);
str3=sprintf(‘第三名:%6.0f‘a3);
set(handles.fen_shu‘string‘{str1;str2;str3})
pach=zeros(14);
cg_flag=0;%闯关模式标志
nn=3000;%每3000次定时计数后增加两行
nn2=0;
np=7;%图形样式种数的选择
nt1=0;
nt=16;%下移控制
fenshu=0;  %分数值
line(‘parent‘handles.axes1‘xdata‘[0101000]‘ydata‘[0018180])%方框
shapes=zeros(25204);
shapes(:::1) = reshape([-1  0  0 0 0  1  1  0 0  0   -1  0  0  0  1  0  2  0  0  0   ...
                            0  2  0 1 0  0  1  0 0  0   -1  0  0  0  0  1  1  1  0  0   ...
                            1  1  0 1 0  0  1  0 0  0    0  1  0  0  0 -1 -1 -1  0  0   ...
                           -1  1  0 1 0  0  1  0 0  0    0  1  0  0  0 -1  0  0  0  0   ...
                            0  1  0 0 -1 0  0  0 0  0   -1  1  0  1  0  0  0 -1  1 -1   ...
                            0  1  0 0 0  0  0  0 0  0   -1  1  0  1  0  0  1  0  1  1   ...
                            0  2  0 1 0  0 -1  0 1  0    0  0  0  0  0  0  0  0  0  0   ...
                           -1  1 -1 0 0  0  1  0 1  1   -1  0  0  0  1  0  0  1  0 -1   ...
                            -1 1  0 1 0  0  1  0 2  0   0  2  0  1  0  0  0 -1 -1 -1   ...
                            0  2  0 1 0  0  0 -1 -1 0   0  2  0  1  0  0  1  0  2  0 ]2520);
  %shapes采用一个坐标点来表示一个方块(patch),每5个方块构成一个图形。
  %设某个图形的5个方块右上角坐标分别为:(x1y1)(x2y2)(x3y3)(x4y4)(x5y5)。
  %则shapes(::1)=reshape([x1 y1 x2 y2 x3 y3 x4 y4 x5 y5]251)
  %共有20种图形
for i=1:20   %20种图形中每种图形有3种变换图形
    shapes(::i2) = [01;-10]*shapes(::i1);
    shapes(::i3) = [01;-10]*shapes(::i2);
    shapes(::i4) = [01;-10]*shapes(::i3);
end
shapes(::54)=shapes(::51);%田字型为特例
shapes(::53)=shapes(::51);
shapes(::52)=shapes(::51);
shape_colors = [1 0 0;0.502 0 0;1 1 0;0.502 0.502 0;0 1 0;...
    0.502 0 0.251;0 0 1;0.251 0.502 0.502;0.50

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      21679  2009-09-07 22:32  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\dafei08.asv

     文件       8018  2009-09-07 22:27  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\dafei08.fig

     文件      21723  2009-09-21 02:19  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\dafei08.m

     文件        266  2009-10-06 08:08  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\fenshu.mat

     文件    4990766  2009-09-07 21:54  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\jinyong.wav

     文件    2396974  2009-09-07 21:52  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\xianjian.wav

     文件       1649  2009-09-21 01:54  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\版本说明.txt

     文件      41532  2009-09-16 13:01  MATLAB GUI设计学习手记(第二版)源程序\俄罗斯方块V2.0\程序截图.jpg

     文件       2358  2008-12-22 09:29  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\icon.jpg

     文件      13324  2011-01-03 17:12  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\serial_communication2.asv

     文件      10059  2011-01-03 23:05  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\serial_communication2.fig

     文件      13317  2011-01-03 17:13  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\serial_communication2.m

     文件       3584  2011-01-03 23:05  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\serial_communication2_activex1

     文件    2904214  2011-01-03 23:13  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\编译文件\mccExcludedFiles.log

     文件       2884  2011-01-03 23:13  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\编译文件\readme.txt

     文件    8086143  2011-01-03 23:13  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\编译文件\serial_communication2.exe

     文件         74  2011-01-03 23:08  MATLAB GUI设计学习手记(第二版)源程序\第10章\串口通信助手编译文件\编译文件\编译方法.txt

     文件      21679  2009-09-07 22:32  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\dafei08.asv

     文件       8018  2009-09-07 22:27  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\dafei08.fig

     文件      21723  2009-09-21 02:19  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\dafei08.m

     文件        266  2011-01-03 23:48  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\fenshu.mat

     文件    4990766  2009-09-07 21:54  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\jinyong.wav

     文件    2396974  2009-09-07 21:52  MATLAB GUI设计学习手记(第二版)源程序\第10章\俄罗斯方块编译文件\xianjian.wav

----------- ---------  ---------- -----  ----

             25957990  分割檔 1             23


评论

共有 条评论