【发布时间】:2014-05-27 20:46:50
【问题描述】:
我正在尝试在 matlab 中制作一个游戏,用户选择一个形状,该形状会平移并缩小屏幕。然后用户必须点击形状并在他们的分数中添加一个点。我想知道如何让程序检测到用户鼠标点击形状但如果他们点击空白则结束程序。
【问题讨论】:
-
“我正在尝试在 matlab 中制作游戏” ...为什么?
标签: matlab matlab-figure figure
我正在尝试在 matlab 中制作一个游戏,用户选择一个形状,该形状会平移并缩小屏幕。然后用户必须点击形状并在他们的分数中添加一个点。我想知道如何让程序检测到用户鼠标点击形状但如果他们点击空白则结束程序。
【问题讨论】:
标签: matlab matlab-figure figure
你可以沿着这些路线走。以下代码基本使用:
代码:
xv = [ -3 3 3 -3]; %// x coords of polygon vertices. Arbitrary number
yv = [-5 -5 7 7]; %// y coords of polygon vertices. Same number as for x
fill(xv,yv,'b') %// draw polygon
axis([-10 10 -10 10])
[xp, yp] = ginput(1); %// get point coordinates
inside = inpolygon(xp,yp,xv,yv); %// is it inside?
if inside
%// it's inside. Do something accordingly
else
%// it's outside. Do something else
end
【讨论】: