资源简介

用matlab编写的九宫格小游戏。九宫格指的是手机中的九格解锁的锁屏样式,主要考验推理能力,里面有很多比较难的解锁图案,也希望大家多多指教,能提供更多的更精妙的解锁图案

资源截图

代码片段和文件信息

%程序制作:suliner程序构思:suliner程序编写:suliner
%文件大小:jiugongge.m:9kb,缓存文件:data.txt:1kb
%由手机九宫格锁屏图案为题材写的程序,操作简单,界面设计清新
%关于我们:QQ:306965283,邮箱306965283@qq.com
function jiugongge()
k=1;
max=47;
M =[2580000000
    4258700000
    5147260000
    6456729000
    7123578900
    8258469310
    8456289710
    7753641900
    9582314697
    8123498760
    8951486370
    8753426190
    9582316479
    9258746931
    8257364190
    9254639871
    8248795310
    9213546879
    9245687913
    9453729186
    8435729160
    9857342619
    9257346891
    9256893147
    9859142736
    9359641728
    7359641700
    9359641782
    9254693817
    9254693871
    8245761930
    9159482637
    9542671983
    9652943817
    9261548793
    9541287369
    9541283697
    9325647819
    9562483179
    9486217935
    9148635729
    9243576891
    9587362419
    9729438165
    9257368419
    9245689731
    0000000000];
while k==1
    clf
    hold on
    line([-77][6 6]‘linewidth‘4);
    line([7 7][-6 6]‘linewidth‘4);
    line([-7 7][-6 -6]‘linewidth‘4);
    line([-7 -7][-6 6]‘linewidth‘4);
    line([-3.53.5][0 0]‘linewidth‘4);
    line([3.5 3.5][-3 0]‘linewidth‘4);
    line([-3.5 3.5][-1.5 -1.5]‘linewidth‘4);
    line([-3.5 3.5][-3 -3]‘linewidth‘4);
    line([-3.5 -3.5][-3 0]‘linewidth‘4);
    text(-33‘九宫格‘‘fontsize‘40);
    text(-2-0.75‘继续游戏‘‘fontsize‘20);
    text(-2-2.25‘退出游戏‘‘fontsize‘20);
    text(-2.55.5‘总有一款图案适合你‘‘fontsize‘12);
    text(-5-5.5‘温馨提示:线的终点上有一个小圆哦~‘‘fontsize‘12);
    axis equal
    axis off
    [xposypos] = ginput(1);
    if xpos<=3.5&&xpos>=-3.5
        if ypos>=-3&&ypos<=-1.5
            fid=fopen(‘data.txt‘‘wt‘);
            fprintf(fid‘%g‘g);
            fclose(fid);
            k=0;
        elseif ypos>=-1.5&&ypos<=0
            fid=fopen(‘data.txt‘‘r‘);
            m=textscan(fid‘%d‘);
            fclose(fid);
            m=cell2mat(m);
            g=m(1);
            pp=1;
            l=1;
            while pp==1
                mm=game(gMlmax);
                if mm(2)==max
                    msgbox(‘你已通关~‘)
                    break
                end
                pp=mm(1);
                g=mm(2);
                l=mm(3);
            end
        end
    end
end

function mm=game(gMlmax)
%电脑给出目标图案
P=M(g2:end);
x=[123456789];
pq=0;
if l==1
    hold on
    circle(x);
    fline(PM(g1));
    line([-6-6][-2.5 -4.5]‘linewidth‘4);
    line([-6-7][-2.5 -2.5]‘li

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        9155  2019-01-23 16:45  jiugongge.m
     文件         102  2019-01-16 01:44  mccExcludedFiles.log
     文件           1  2019-02-07 11:08  data.txt

评论

共有 条评论