Matlab游戏代码
给你一个湖南大学生物电研究所周群义老师的模拟拍摄程序,供你参考!
%目标制作和射击得分
清楚了吗?%清除变量
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%结束循环。