goc笔记
第5课 无叶风扇
int main()
{
p.size(30);
p.e(80,160,10);
p.up().bk(220);
p.rr(100,150,10);
p.ee(10,10,1);
return 0;
}
第6课 无人机
int main(){
p.hide();
p.rt(45);
p.fd(100).e(30,30,1).ee(20,3).bk(100);
p.rt(90);
p.fd(100).e(30,30,1).ee(20,3).bk(100);
p.rt(90);
p.fd(100).e(30,30,1).ee(20,3).bk(100);
p.rt(90);
p.fd(100).e(30,30,1).ee(20,3).bk(100);
p.rt(90);
p.rr(30,50).ee(10,40,1);
return 0;
}
第七课 智能机器人
int main()
{
p.picL(1,"road.png");
p.picL(2,"robot3.png");//调入快递机器人图片“robot3.png”并编为2号
p.pic(1).up();
p.picU(1); //设定图片按向上显示
//======在A,B,C三个位置显示机器人===
p.lt(90).fd(150).rt(90); //把画笔移到A点
p.pic(2); //显示2号图片(机器人)
p.fd(250).rt(90).fd(150);//把画笔移到B点
p.pic(2);
p.fd(200).rt(90).fd(250);//把画笔移到C点
p.pic(2);
return 0;
}
指令学习 :设置图片方向属性命令:p.picU(1或0);
作用:设定p.pic()执行时是否按画笔的方向显示图片。当参数为1时或没使用p.picU()命令时,图片按原来的方向显示:当参数为0时,图片按当前画笔的方向旋转后显示。 示例1:“p.picL(1.”arrow.png”).rt(45).picU(0).pic(1);”图片按笔方向右转45度后显示。 示例2:“p.picL(1,”arrow.png”).rt(45).picU(1).pic(1);”不受画笔方向影响,图片按原来的方向显示。
循环四边形
int main()
{
p.picU(0);
for(int i=0;i<4;i++){
p.c(1).fd(100);
p.r(80,20,8);
p.rt(90);
}
return 0;
}
循环三角
int main()
{
p.rt(90);
for(int i=0;i<4;i++) {
for(int u=0;u<3;u++){
p.c(8);
p.fd(100);
p.rt(120);
}
p.c(1).fd(100);
p.lt(90);
}
return 0;
}
第8课全息投影
int main()
{
p.hide();
p.picL(1,"sl.jpg").pic(1);
p.picL(2,"kl.png"); //调入恐龙图片
int w; //定义变量w
cin>>w; //输入图片的宽度并存入变量w
p.pic(2,w,500); //按照宽w、高500显示恐龙图片
return 0;
}
指令学习 :定义整数变量:int变量名;
作用:定义一个整数变量,用来存放一个整数。每个变量都要有一个变量名,变量名只能由字母、数字和下划线组成,且必须以字母开头。 示例:“inttz8:”定义了一个可存放整数的变量tz8。
输入语句:cin>>变量名: 作用:接受从输入窗口输入的数据 并存放到指定的变量中。 示例:“cin>>se:”接受输入的数据,并存放到变量Sg。
输入图片的宽度和高度
指令学习 :定义多个整数变量:int变量名;,变量名2,…,变量名n
作用:同时定义多个整数变量。变量名之间用逗号隔开。 示例:“intw.h:”定义两个整数变量w和h,变量名之间 作用等同于: int w; int h;
输入多个变量的值:cin>>变量名>>变量名>>…>>变量名n; 作用:输入多个变量的值。每个变量名前都要加“>>”号。 示例:“cin>>w>>h;”从键盘输入两整数,分别存放在变量w和h中。在输入数据时,第1个值与第2个值之用空格隔开。
第9课 自动感应—-用if语句判断
int main()
{
p.picL(1,"open.png"); //调入开门图片
p.picL(2,"close.png"); //调入关门图片
p.pic(2); //显示关门图片
int n; //定义变量n,用于存放距离
cin>>n;
if(n<300) p.pic(1); //如果距离n小于300就显示开门图片
return 0;
}
题目
圆形
int main()
{
p.up().bk(350);
for(int i=0;i<26;i++){
p.fd(i);
p.o(i);
p.fd(i);
}
return 0;
}
水滴
int main()
{
p.up();
for(int i=0;i<100;i++){
p.oo(i,12).bk(2);
}
return 0;
}
小雏菊
int main()
{
for(int i=0;i<3;i++){
p.ee(40,120,11).picU(0).rt(120);
}
p.oo(40,5);
return 0;
}
时钟
int main()
{
p.oo(5,1);
for(int i=0;i<8;i++){
p.up().fd(100).text(i);
p.bk(100).rt(45);
}
return 0;
}
包装箱
int main()
{
cinWin();
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
p.up().bk(300)
p.fd(a);
p.o(a);
p.fd(a+b);
p.o(b);
p.fd(b+c);
p.o(c);
p.fd(c+d);
p.o(d);
p.fd(d+e);
p.o(e).fd(e);
int h=(a+b+c+d+e);
int q=0;
if(q<a) q=a;
if(q<b) q=b;
if(q<c) q=c;
if(q<d) q=d;
if(q<e) q=e;
p.bk(h);
p.r(2*q,2*h)
return 0;
}
化简后代码:
int main()
{
cinWin();
p.up().bk(300);
int r,h=0,w=0;
for(int i=0;i<5;i++){
cin>>r;
p.fd(r).o(r).fd(r);
h=h+r;
if(w<r)w=r;
}
p.bk(h);
p.r(w*2,h*2,1);
cout<<h;
return 0;
}
挑糖果
int main()
{
cinWin();
p.rt(90).up().bk(300);
int isSoft,ys;
int n=10;
while(n--){
cin>>isSoft>>ys;
if(isSoft==1){
p.oo(30,ys).fd(60);
}
}
return 0;
}
分辨糖果
int main()
{
cinWin();
p.picL(1,"bottle.png").pic(1);
p.picL(2,"candy.png");
int q,cnt=0;
p.up().hide();
cin>>q;
if(q<10){
cnt++;
}
if(cnt>0){
p.bk(100).pic(2);
}
return 0;
}
动态时钟
int main()
{
p.speed(10);
for(int i=0;;i++){
p.up().oo(200,13).textSize(40);
for(int i=1;i<13;i++){
p.rt(360.0/12).fd(150).text(i,15).bk(150);
}
p.down();
p.c(1).rt(360/60*i).fd(120).bk(120);
wait(1);
p.cls();
}
return 0;
}
循环的两种表达
while(){ }
int n = 10;
while(条件){ 执行语句 }
c/c++ 非0 为真,
*while(0) 退出循环
while(1) 死循环
if()break; 终止循环*
int n = 10
while(n>0){ n—; }
for(int i=#;i<#;i++)
for(int i=10;1>0;n—){ }
if(条件) p.oo();
# int arr[201]; int main(){ cinWin(); int n,tmp; cin>>n;
for(int i=1;i<=n;i++){
cin>>tmp;
arr[tmp]++;
}
for(int i=1;i<=200;i++)
if(arr[i]>0)
cout<<i<<""<<arr[i]<<endl;
return 0;
}