下载此beplayapp体育下载

华容道小游戏.doc


beplayapp体育下载分类:生活休闲 | 页数:约14页 举报非法beplayapp体育下载有奖
1 / 14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 14 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【华容道小游戏 】是由【知识海洋】上传分享,beplayapp体育下载一共【14】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【华容道小游戏 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。华容道小游戏鉴于GUI界面的华容道小游戏(横刀立马)成效图以下:实现5x4方格界面,初始化为华容道经典横刀立马形势(以下列图)。人物用数字来表示,0代表空方格,1代表曹操,2代表黄忠,3代表张飞,4代表马超,5代表赵云,6代表关羽,7代表小兵。曹操占4个方格,黄忠、张飞、马超、赵云、关羽分别占2个方格,小兵占1个方格。1、游戏用鼠标玩,点击人物的任一方格后,该人物被选中,随后点击空方格,假如能够移动,则选中的人物挪动到方格处。2、游戏的目标是曹操从最下边一行的中间走出,就算成功。3、游戏能够显示已达成步数。functionvarargout=untitled(varargin)UNTITLED,byitself,createsanewUNTITLEDorraisestheexistingsingleton*.%H=UNTITLEDreturnsthehandletoanewUNTITLEDorthehandletotheexistingsingleton*.%UNTITLED('CALLBACK',hObject,eventData,handles,...)('Property','Value',...)createsanewUNTITLEDorraisestheexistingsingleton*.Startingfromtheleft,.%*SeeGUIOptionsonGUIDE'"GUIallowsonlyoneinstancetorun(singleton)".%Seealso:GUIDE,GUIDATA,-Jul-201823:26:39Begininitializationcode-DONOTEDITgui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'',@,...'',@,...'',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})=str2func(varargin{1});endifnargout[varargout{1:nargout}]=(gui_State,varargin{:});else(gui_State,varargin{:});endEndinitializationcode-DONOTEDIT---Executesjustbeforeuntitledismadevisible.(hObject,eventdata,handles,varargin)%Thisfunctionhasnooutputargs,.%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%mandlineargumentstountitled(seeVARARGIN)=hObject;Updatehandlesstructureguidata(hObject,handles);UIWAITmakesuntitledwaitforuserresponse(seeUIRESUME)uiwait();---=(hObject,eventdata,handles)%varargoutcellarrayforreturningoutputargs(seeVARARGOUT);%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)mandlineoutputfromhandlesstructurevarargout{1}=;---(hObject,eventdata,handles)globalA;A=[2113;2113;4665;4775;7007];claholdon%在1的地点上写上曹操[IJ]=find(A==1);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'r')text(*(x1+x2)-,*(y1+y2),'曹操','fontsize',28)%在2的地点上写上黄忠[I,J]=find(A==2);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'y')text(*(x1+x2)-,*(*(y1+y2)+y1),'黄','fontsize',28)text(*(x1+x2)-,*(*(y1+y2)+y2),'忠','fontsize',28)%在3的地点上写上张飞[I,J]=find(A==3);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'y')text(*(x1+x2)-,*(*(y1+y2)+y1),'张','fontsize',28)text(*(x1+x2)-,*(*(y1+y2)+y2),'飞','fontsize',28)%在4的地点上写上马超[I,J]=find(A==4);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'y')text(*(x1+x2)-,*(*(y1+y2)+y1),'马','fontsize',28)text(*(x1+x2)-,*(*(y1+y2)+y2),'超','fontsize',28)%在5的地点上写上赵云[I,J]=find(A==5);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'y')text(*(x1+x2)-,*(*(y1+y2)+y1),'赵','fontsize',28)text(*(x1+x2)-,*(*(y1+y2)+y2),'云','fontsize',28)%在6的地点上写上关羽[I,J]=find(A==6);x1=min(J)-1;x2=max(J);y1=5-(min(I)-1);y2=5-max(I);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'y')text(*(x1+*(x1+x2))-,*(y1+y2),'关','fontsize',28)text(*(*(x1+x2)+x2)-,*(y1+y2),'羽','fontsize',28)%在7的地点上写上小卒[I,J]=find(A==7);fori=1:length(I)x1=J(i)-1;x2=J(i);y1=5-(I(i)-1);y2=5-I(i);drawrect([x1,y1],[x2,y1],[x2,y2],[x1,y2],'g')text(*(x1+x2)-,*(y1+y2),'卒','fontsize',28)end画背景line([04],[00],'color','b','linewidth',4)line([04],[55],'color','b','linewidth',4)line([00],[05],'color','b','linewidth',4)line([44],[05],'color','b','linewidth',4)fori=1:4line([04],[ii],'color','b','linestyle','--')endfori=1:3line([ii],[05],'color','b','linestyle','--')endaxisequalaxis([0405])axisofffunctiondrawrect(x1,x2,x3,x4,color)x=[x1(1)x2(1)x3(1)x4(1)];y=[x1(2)x2(2)x3(2)x4(2)];fill(x,y,color)%hObjecthandletopushbutton1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%---(hObject,eventdata,handles)%hObjecthandletoaxes1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%---Executesduringobjectcreation,(hObject,eventdata,handles)%hObjecthandletoaxes1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesempty-scalledHint:topopulateaxes1---(hObject,eventdata,handles)step_number=0;globalAwhile1str=[num2str(step_number),'步'];set(,'string',str);ifA(5,2)==1&&A(5,3)==1ch=menu('曹操成功逃出华容道!假如要持续玩,按“是”,不然按“否”','是','否');switchchcase1untitledcase2returnendend[xpos,ypos]=ginput(1);col=ceil(xpos);row=5-ceil(ypos)+1;juese=A(row,col);switchjuesecase1%点击了曹操[I,J]=find(A==1);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向左移ifln>1&A([rn,rm],ln-1)==[0;0]A([rn,rm],ln-1)=[1;1];A([rn,rm],lm)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向右移iflm<4&A([rn,rm],lm+1)==[0;0]A([rn,rm],lm+1)=[1;1];A([rn,rm],ln)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向下移ifrn>1&(A(rn-1,[ln,lm])==[0,0])A(rn-1,[ln,lm])=[1,1];A(rn+1,[ln,lm])=[0,0];drawmap(A)step_number=step_number+1;end%判断能否能向上移ifrm<5&A(rm+1,[ln,lm])==[0,0]A(rm+1,[ln,lm])=[1,1];A(rm-1,[ln,lm])=[0,0];drawmap(A)step_number=step_number+1;endcase2%点击了黄忠[I,J]=find(A==2);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向左移ifln>1&A([rn,rm],ln-1)==[0;0]A([rn,rm],ln-1)=[2;2];A([rn,rm],lm)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向右移iflm<4&A([rn,rm],lm+1)==[0;0]A([rn,rm],lm+1)=[2;2];A([rn,rm],ln)=[0;0];drawmap(A)step_number=step_number+1;endifrn>1&A(rn-1,ln)==0ifrm<5&A(rm+1,ln)==0%假如又能上移又能下移,则重点击的部位ch=menu('请选择移到的方向:','上','下')switchchcase1%上移A(rn-1,ln)=2;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;case2%下移A(rm+1,ln)=2;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endelse%只好上移A(rn-1,ln)=2;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;endelseifrm<5&A(rm+1,ln)==0A(rm+1,ln)=2;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endcase3%张飞[I,J]=find(A==3);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向左移ifln>1&(A([rn,rm],ln-1)==[0;0])A([rn,rm],ln-1)=[3;3];A([rn,rm],lm)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向右移iflm<4&A([rn,rm],lm+1)==[0;0]A([rn,rm],lm+1)=[3;3];A([rn,rm],ln)=[0;0];drawmap(A)step_number=step_number+1;endifrn>1&A(rn-1,ln)==0ifrm<5&A(rm+1,ln)==0%假如又能上移又能下移,则重点击的部位ch=menu('请选择移到的方向:','上','下')switchchcase1%上移A(rn-1,ln)=3;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;case2%下移A(rm+1,ln)=3;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endelse%只好上移A(rn-1,ln)=3;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;endelseifrm<5&A(rm+1,ln)==0A(rm+1,ln)=3;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endcase4%马超[I,J]=find(A==4);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向左移ifln>1&(A([rn,rm],ln-1)==[0;0])A([rn,rm],ln-1)=[4;4];A([rn,rm],lm)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向右移iflm<4&A([rn,rm],lm+1)==[0;0]A([rn,rm],lm+1)=[4;4];A([rn,rm],ln)=[0;0];drawmap(A)step_number=step_number+1;endifrn>1&A(rn-1,ln)==0ifrm<5&A(rm+1,ln)==0%假如又能上移又能下移,则重点击的部位ch=menu('请选择移到的方向:','上','下')switchchcase1%上移A(rn-1,ln)=4;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;case2%下移A(rm+1,ln)=4;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endelse%只好上移A(rn-1,ln)=4;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;endelseifrm<5&A(rm+1,ln)==0A(rm+1,ln)=4;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endcase5%赵云[I,J]=find(A==5);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向左移ifln>1&A([rn,rm],ln-1)==[0;0]A([rn,rm],ln-1)=[5;5];A([rn,rm],lm)=[0;0];drawmap(A)step_number=step_number+1;end%判断能否能向右移iflm<4&(A([rn,rm],lm+1)==[0;0])A([rn,rm],lm+1)=[5;5];A([rn,rm],ln)=[0;0];drawmap(A)step_number=step_number+1;endifrn>1&A(rn-1,ln)==0ifrm<5&A(rm+1,ln)==0%假如又能上移又能下移,则重点击的部位ch=menu('请选择移到的方向:switchchcase1%上移A(rn-1,ln)=5;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;case2%下移A(rm+1,ln)=5;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endelse%只好上移A(rn-1,ln)=5;A(rn+1,ln)=0;drawmap(A)step_number=step_number+1;endelseifrm<5&A(rm+1,ln)==0A(rm+1,ln)=5;A(rm-1,ln)=0;drawmap(A)step_number=step_number+1;endcase6%关羽[I,J]=find(A==6);rm=max(I);rn=min(I);lm=max(J);ln=min(J);%判断能否能向上移ifrn>1&(A(rn-1,[ln,lm])==[0,0])A(rn-1,[ln,lm])=[6,6];A(rn,[ln,lm])=[0,0];drawmap(A)step_number=step_number+1;end%判断能否能向下移ifrm<5&A(rm+1,[ln,lm])==[0,0]A(rm+1,[ln,lm])=[6,6];A(rm,[ln,lm])=[0,0];drawmap(A)step_number=step_number+1;','上','下')

华容道小游戏 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数14
  • 收藏数0收藏
  • 顶次数0
  • 上传人知识海洋
  • 文件大小275 KB
  • 时间2024-02-07
最近更新