- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像处理
绩点计算器
打靶小游戏
计算器
滤波器
迷宫游戏
各种功能的实现代码, 请点击 链接
http://2./item.htm?id=38572924765spm=686.1000925.1000774.19.mLT7cK
或联系QQ: 2803269616
这里提供代 迷宫游戏的 代码如下:
function maze
row=20
col=39
rand(state,sum(100*clock))
[cc,rr]=meshgrid(1:col,1:row);
state = reshape([1:row*col],row,col);
id = reshape([1:row*col],row,col);
ptr_left = zeros(size(id));
ptr_up = zeros(size(id));
ptr_right = zeros(size(id));
ptr_down = zeros(size(id));
ptr_left(:,2:size(id,2)) = id(:,1:size(id,2)-1);
ptr_up(2:size(id,1),:) = id(1:size(id,1)-1,:);
ptr_right(:,1:size(id,2)-1) = id(:,2:size(id,2));
ptr_down(1:size(id,1)-1,:) = id(2:size(id,1),:);
the_maze = cat(2,reshape(id,row*col,1),reshape(rr,row*col,1),reshape(cc,row*col,1),reshape(state,row*col,1),...
reshape(ptr_left,row*col,1),reshape(ptr_up,row*col,1),reshape(ptr_right,row*col,1),reshape(ptr_down,row*col,1) );
the_maze = sortrows(the_maze);
id=the_maze(:,1);
rr=the_maze(:,2);
cc=the_maze(:,3);
state=the_maze(:,4);
ptr_left=the_maze(:,5);
ptr_up=the_maze(:,6);
ptr_right=the_maze(:,7);
ptr_down=the_maze(:,8);
clear the_maze;
[state, ptr_left, ptr_up, ptr_right, ptr_down]=...
make_pattern(row,col,rr, cc, state, ptr_left, ptr_up, ptr_right, ptr_down);
h=figure(KeyPressFcn,@move_spot,color,white);
show_maze(row, col, rr, cc, ptr_left, ptr_up, ptr_right, ptr_down,h);
cursor_pos=[1,1];
current_id=1;
figure(h)
text(cursor_pos(1),cursor_pos(2),\diamondsuit,HorizontalAlignment,Center,color,r);
set(gcf,Units,normalized);
set(gcf,position,[0 0 1 .91]);
tic
while ~all(cursor_pos == [col,row])
waitfor(gcf,CurrentCharacter)
set(gcf,CurrentCharacter,~)
switch double(key(1))
case 108
if ptr_left(current_id)0 current_id=-ptr_left(current_id);
text(cursor_pos(1),cursor_pos(2),\diamondsuit,HorizontalAlignment,Center,color,[.8,.8,.8]);
cursor_pos(1)=cursor_pos(1)-1;
text(cursor_pos(1),cursor_pos(2),\diamondsuit,HorizontalAlignment,C
文档评论(0)