goc笔记

第5课 无叶风扇

  1. int main()
  2. {
  3. p.size(30);
  4. p.e(80,160,10);
  5. p.up().bk(220);
  6. p.rr(100,150,10);
  7. p.ee(10,10,1);
  8. return 0;
  9. }

第6课 无人机

  1. int main(){
  2. p.hide();
  3. p.rt(45);
  4. p.fd(100).e(30,30,1).ee(20,3).bk(100);
  5. p.rt(90);
  6. p.fd(100).e(30,30,1).ee(20,3).bk(100);
  7. p.rt(90);
  8. p.fd(100).e(30,30,1).ee(20,3).bk(100);
  9. p.rt(90);
  10. p.fd(100).e(30,30,1).ee(20,3).bk(100);
  11. p.rt(90);
  12. p.rr(30,50).ee(10,40,1);
  13. return 0;
  14. }

第七课 智能机器人

空白文档 - 图1

  1. int main()
  2. {
  3. p.picL(1,"road.png");
  4. p.picL(2,"robot3.png");//调入快递机器人图片“robot3.png”并编为2号
  5. p.pic(1).up();
  6. p.picU(1); //设定图片按向上显示
  7. //======在A,B,C三个位置显示机器人===
  8. p.lt(90).fd(150).rt(90); //把画笔移到A点
  9. p.pic(2); //显示2号图片(机器人)
  10. p.fd(250).rt(90).fd(150);//把画笔移到B点
  11. p.pic(2);
  12. p.fd(200).rt(90).fd(250);//把画笔移到C点
  13. p.pic(2);
  14. return 0;
  15. }

指令学习 :设置图片方向属性命令: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);”不受画笔方向影响,图片按原来的方向显示。

循环四边形

空白文档 - 图2

  1. int main()
  2. {
  3. p.picU(0);
  4. for(int i=0;i<4;i++){
  5. p.c(1).fd(100);
  6. p.r(80,20,8);
  7. p.rt(90);
  8. }
  9. return 0;
  10. }

循环三角

空白文档 - 图3

  1. int main()
  2. {
  3. p.rt(90);
  4. for(int i=0;i<4;i++) {
  5. for(int u=0;u<3;u++){
  6. p.c(8);
  7. p.fd(100);
  8. p.rt(120);
  9. }
  10. p.c(1).fd(100);
  11. p.lt(90);
  12. }
  13. return 0;
  14. }

第8课全息投影

空白文档 - 图4

  1. int main()
  2. {
  3. p.hide();
  4. p.picL(1,"sl.jpg").pic(1);
  5. p.picL(2,"kl.png"); //调入恐龙图片
  6. int w; //定义变量w
  7. cin>>w; //输入图片的宽度并存入变量w
  8. p.pic(2,w,500); //按照宽w、高500显示恐龙图片
  9. return 0;
  10. }

指令学习 :定义整数变量: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语句判断

空白文档 - 图5

  1. int main()
  2. {
  3. p.picL(1,"open.png"); //调入开门图片
  4. p.picL(2,"close.png"); //调入关门图片
  5. p.pic(2); //显示关门图片
  6. int n; //定义变量n,用于存放距离
  7. cin>>n;
  8. if(n<300) p.pic(1); //如果距离n小于300就显示开门图片
  9. return 0;
  10. }

题目

圆形

  1. int main()
  2. {
  3. p.up().bk(350);
  4. for(int i=0;i<26;i++){
  5. p.fd(i);
  6. p.o(i);
  7. p.fd(i);
  8. }
  9. return 0;
  10. }

水滴

  1. int main()
  2. {
  3. p.up();
  4. for(int i=0;i<100;i++){
  5. p.oo(i,12).bk(2);
  6. }
  7. return 0;
  8. }

小雏菊

  1. int main()
  2. {
  3. for(int i=0;i<3;i++){
  4. p.ee(40,120,11).picU(0).rt(120);
  5. }
  6. p.oo(40,5);
  7. return 0;
  8. }

时钟

  1. int main()
  2. {
  3. p.oo(5,1);
  4. for(int i=0;i<8;i++){
  5. p.up().fd(100).text(i);
  6. p.bk(100).rt(45);
  7. }
  8. return 0;
  9. }

包装箱

空白文档 - 图6

  1. int main()
  2. {
  3. cinWin();
  4. int a,b,c,d,e;
  5. cin>>a>>b>>c>>d>>e;
  6. p.up().bk(300)
  7. p.fd(a);
  8. p.o(a);
  9. p.fd(a+b);
  10. p.o(b);
  11. p.fd(b+c);
  12. p.o(c);
  13. p.fd(c+d);
  14. p.o(d);
  15. p.fd(d+e);
  16. p.o(e).fd(e);
  17. int h=(a+b+c+d+e);
  18. int q=0;
  19. if(q<a) q=a;
  20. if(q<b) q=b;
  21. if(q<c) q=c;
  22. if(q<d) q=d;
  23. if(q<e) q=e;
  24. p.bk(h);
  25. p.r(2*q,2*h)
  26. return 0;
  27. }

化简后代码:

  1. int main()
  2. {
  3. cinWin();
  4. p.up().bk(300);
  5. int r,h=0,w=0;
  6. for(int i=0;i<5;i++){
  7. cin>>r;
  8. p.fd(r).o(r).fd(r);
  9. h=h+r;
  10. if(w<r)w=r;
  11. }
  12. p.bk(h);
  13. p.r(w*2,h*2,1);
  14. cout<<h;
  15. return 0;
  16. }

挑糖果

空白文档 - 图7

  1. int main()
  2. {
  3. cinWin();
  4. p.rt(90).up().bk(300);
  5. int isSoft,ys;
  6. int n=10;
  7. while(n--){
  8. cin>>isSoft>>ys;
  9. if(isSoft==1){
  10. p.oo(30,ys).fd(60);
  11. }
  12. }
  13. return 0;
  14. }

分辨糖果

空白文档 - 图8 空白文档 - 图9

  1. int main()
  2. {
  3. cinWin();
  4. p.picL(1,"bottle.png").pic(1);
  5. p.picL(2,"candy.png");
  6. int q,cnt=0;
  7. p.up().hide();
  8. cin>>q;
  9. if(q<10){
  10. cnt++;
  11. }
  12. if(cnt>0){
  13. p.bk(100).pic(2);
  14. }
  15. return 0;
  16. }

动态时钟

空白文档 - 图10

  1. int main()
  2. {
  3. p.speed(10);
  4. for(int i=0;;i++){
  5. p.up().oo(200,13).textSize(40);
  6. for(int i=1;i<13;i++){
  7. p.rt(360.0/12).fd(150).text(i,15).bk(150);
  8. }
  9. p.down();
  10. p.c(1).rt(360/60*i).fd(120).bk(120);
  11. wait(1);
  12. p.cls();
  13. }
  14. return 0;
  15. }

循环的两种表达

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;

  1. for(int i=1;i<=n;i++){
  2. cin>>tmp;
  3. arr[tmp]++;
  4. }
  5. for(int i=1;i<=200;i++)
  6. if(arr[i]>0)
  7. cout<<i<<""<<arr[i]<<endl;
  8. return 0;

}