资源简介
【MATLAB GUI设计学习手记】源代码, 罗华飞
代码片段和文件信息
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
文件 260 2009-09-21 01:56 【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
文件 4603 2009-09-21 02:06 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\a2.asv
文件 2359 2009-09-21 02:02 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\a2.fig
文件 3364 2009-09-21 02:18 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\a2.m
文件 2358 2008-12-22 09:29 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\icon1.jpg
文件 13824 2009-04-17 09:51 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\user_information.xls
文件 74 2009-09-21 02:17 【MATLAB GUI设计学习手记】源代码\第11章\例11.1\程序说明.txt
文件 2358 2008-12-22 09:29 【MATLAB GUI设计学习手记】源代码\第11章\例11.2\icon1.jpg
文件 33221 2009-05-15 02:32 【MATLAB GUI设计学习手记】源代码\第11章\例11.2\jisuanqi4.asv
文件 9468 2009-09-21 01:43 【MATLAB GUI设计学习手记】源代码\第11章\例11.2\jisuanqi4.fig
文件 33221 2009-05-15 02:37 【MATLAB GUI设计学习手记】源代码\第11章\例11.2\jisuanqi4.m
文件 2358 2008-12-22 09:29 【MATLAB GUI设计学习手记】源代码\第11章\例11.3\icon.jpg
文件 6693 2009-09-21 01:40 【MATLAB GUI设计学习手记】源代码\第11章\例11.3\serial_communication.fig
文件 6480 2009-09-21 01:40 【MATLAB GUI设计学习手记】源代码\第11章\例11.3\serial_communication.m
文件 3584 2009-09-21 01:40 【MATLAB GUI设计学习手记】源代码\第11章\例11.3\serial_communication_activex1
文件 106 2009-09-13 22:21 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.1\example_1_3_1.m
文件 224 2009-09-13 22:22 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.2\example_1_3_2.m
文件 147 2009-09-13 22:22 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.3\example_1_3_3.m
文件 108 2009-09-13 21:37 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.4\example_1_3_4.m
文件 131 2009-09-13 21:48 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.5\example_1_3_5_1.m
文件 210 2009-09-13 22:22 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.5\example_1_3_5_2.m
文件 68 2009-09-13 21:46 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.6\example_1_3_6.m
文件 212 2009-09-13 22:23 【MATLAB GUI设计学习手记】源代码\第1章\例1.3.7\example_1_3_7_1.m
............此处省略149个文件信息
评论
共有 条评论