資源簡介
用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
- 上一篇:電力系統潮流計算MATLAB課程設計源碼
- 下一篇:chebyshev映射的分叉圖
評論
共有 條評論