欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB制作GUI(5)—扫雷游戏的实现①

程序员文章站 2022-05-21 17:50:11
...

昨天师兄给了我一个他自己制作的扫雷小游戏,感觉挺好玩,想尝试一下自己实现,接下来我将分享自己一步一步辨析的扫雷小游戏的代码,代码上有明确的解释,帮助大家理解:

今天先进行一小步,扫雷游戏界面的实现:

 

MATLAB制作GUI(5)—扫雷游戏的实现①

下面是实现的代码:

function SaoLeiGaming(varargin)

%This is the SaoLei game,that we used to played in our childhood.
%Author:等等登登-ande
%Email:aaa@qq.com
 
NumButton = 12;
fullsizescreen = get(0,'ScreenSize');%获取屏幕的大小以及右下角坐标
H = figure('name','扫雷_zd',...
    'position',[fullsizescreen(3)/2,fullsizescreen(4)/2,80+35*NumButton,80+35*NumButton],...
    'Menubar','none');%创建函数句柄H
menu1 = uimenu(H,'Text','&Game');%在H函数句柄上创建菜单Game
uimenu(menu1,'Text','&NewGame','Accelerator','M');%在菜单Game下创建子菜单NewGame
uimenu(menu1,'Text','&Quit','Accelerator','Q');%在菜单Game下创建子菜单Quit
HBOX = zeros(NumButton);
for i = 1:NumButton
    for j = 1:NumButton
        HBOX(i,j) = uicontrol(H,'Style','pushbutton',...
            'FontWeight','bold','FontSize',10,...
            'position',[40+35*(i-1),40+35*(NumButton-j),35,35],...
            'tooltipstring','This is not boom!');%创建NumBotton*NumBotton个格子
    end
end