Matlab游戏代码

给你一个湖南大学生物电研究所周群义老师的模拟拍摄程序,供你参考!

%目标制作和射击得分

Clear%清除变量。

n = 10;%响铃次数

th =(0:360)* pi/180;?%角度向量

身材?%创建图形窗口

轴?平等?%使坐标间隔相等。

保持?在%保持图像上

cc = ' gcmyrbgcmy?%颜色字符(1)

为了什么?I=1:n%周期乘以环数(2)

x =(n+1-I)* cos(th);?%横坐标

y =(n+1-I)* sin(th);?%纵坐标

Fill(x,y,cc(i))%颜色填充(3)

End%结束循环。

s = 0;?清除的总分数百分比

ht1=text(-n,n-1,'',' FontSize ',16);?%获取文本句柄(4)

ht2=text(-n,-n+1,'',' FontSize ',16);%获取文本句柄(4)

为了什么?I=1:n%循环次数。

[x,y]= ginput(1);?%获取坐标(5)

plot(x,y,' k . ',' MarkerSize ',20)?%画一个点

Set(ht1,' String ',[' times:',num2str(i)])%设置字符串的次数(6)

r=sqrt(x^2+y^2);?%找到射击点的靶心距离

m = n-楼层(r);分数百分比(7)

如果?m & gt0?%如果分数大于零(8)

Text (x,y,num2str (m),' fontsize ',16)%显示分数(9)。

s = s+m;?累积分数百分比

Set(ht2,' String ',[' total score:',num 2 str(s)]%设置总分字符串(10)。

结束%结束条件

End%结束循环。