【上课实用goc程序】

大家好,我是@菜就多练,输不起,就别玩,上两期作品我已经跟大家分享了goc游戏和整蛊朋友小程序,那么,今天我会和大家分享三个上课抽学号小程序

喜欢的话关注一下吧,求求了!

1,小陈系统之单次抽选座位系统

int main(){
    p.hide();
    p.rr(100000,100000,0);
    wait(2);
    p.moveTo(0,300);
    p.text("欢迎来到小陈系统",100,50);
    p.up().bk(100);
    wait(2);
    p.text("加载中,请稍后...",100,50);
    wait(2);
    p.moveTo(0,100);
    
    p.up();
    p.r(500,20,8);
    p.moveTo(-250,100);
    p.rt(90);
    p.fd(27);
    p.rr(50,15,3);
    int a=rand(1,5);
    wait(a);
    p.fd(45);
    p.rr(90,15,3);
    int a1=rand(1,5);
    wait(a1);
    p.fd(75);
    p.rr(150,15,3);
    int a2=rand(1,5);
    wait(a2);
    p.fd(90);
    p.rr(180,15,3);
    int a3=rand(1,5);
    wait(a3);
    p.fd(100);
    p.rr(200,15,3);
    int a4=rand(1,5);
    wait(a4);
    p.fd(111);
    p.rr(100,15,3);
    wait(0.01);
    p.cls();
    p.rr(100000,100000,0);
    wait(1);
    p.moveTo(0,300);
    p.text("加载成功!",100,50);
    wait(2);
    p.cls();
    p.rr(100000,100000,0);
    p.moveTo(0,300);
    p.text("欢迎来到坐位抽选系统",100,50);
    p.bk(100);
    p.moveTo(-300,-200);
    //
    
    
    int n,z[110];
    cout<<"请输入列数,用空格隔开,再输入行数";
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>z[i];
    }
    if(n>10){
        p.cls();
        p.rr(100000,100000,0);
        p.text("列数超限!");
        return 0;
    }    
    int lie=rand(1,n);
    int hang1;
    for(int i=1;i<=n;i++){
        int hang=rand(1,z[n]);
        hang1=hang;
    }
    
    int b;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=z[i];j++){
            if(i==lie&&j==hang1){
                p.oo(20,1).fd(45);
                continue;
            }
            else{
                p.o(20,15).fd(45);
            }
            b=j;
                
        }
                p.bk(b*45).rt(90).fd(50).lt(90);
    }
    
       p.moveTo(300,-200);
        p.text("这次抽取的",15);
        p.bk(50);
        p.text("同学坐位号是:",15);
        p.bk(50);
        p.c(15);
        p.text(lie);
        p.rt(90).fd(30).lt(90);
        p.text(hang1);
    
    
    return 0;
}
2,小陈系统之多次抽选座位系统

int main(){
    p.hide();
    p.rr(100000,100000,0);
    wait(2);
    p.moveTo(0,300);
    p.text("欢迎来到小陈系统",100,50);
    p.up().bk(100);
    wait(2);
    p.text("加载中,请稍后...",100,50);
    wait(2);
    p.moveTo(0,100);
    
    p.up();
    p.r(500,20,8);
    p.moveTo(-250,100);
    p.rt(90);
    p.fd(27);
    p.rr(50,15,3);
   int a=rand(1,5);
    wait(a);
    p.fd(45);
    p.rr(90,15,3);
    int a1=rand(1,5);
    wait(a1);
    p.fd(75);
    p.rr(150,15,3);
    int a2=rand(1,5);
    wait(a2);
    p.fd(90);
    p.rr(180,15,3);
    int a3=rand(1,5);
    wait(a3);
    p.fd(100);
    p.rr(200,15,3);
    int a4=rand(1,5);
    wait(a4);
    p.fd(111);
    p.rr(100,15,3);
    wait(0.01);
    p.cls();
    p.rr(100000,100000,0);
    p.moveTo(0,300);
    p.text("加载成功!",100,50);
    wait(2);
    p.cls();
    p.rr(100000,100000,0);
    p.moveTo(0,300);
    p.text("欢迎来到坐位抽选系统",100,50);
    p.bk(100);
    p.moveTo(-300,-200);
    for(;;){
        int n,a[110];
        cout<<"请输入列数,用空格隔开,再输出每一行的人数:";
        cin>>n;
        for(int i=1;i<=n;i++){
        cin>>a[i];
            
        }
        if(n>10){
        p.cls();
        p.rr(100000,100000,0);
        p.text("列数超限!");
        return 0;
        }    
        int lie=rand(1,n);
        int hang1;
        for(int i=1;i<=n;i++){
        int hang=rand(1,a[n]);
        hang1=hang;
        }
    
        int b;
        for(int i=1;i<=n;i++){
        for(int j=1;j<=a[i];j++){
            if(i==lie&&j==hang1){
                p.oo(20,1).fd(45);
                continue;
            }
            else{
                p.o(20,15).fd(45);
            }
            b=j;
                
            }
                p.bk(b*45).rt(90).fd(50).lt(90);
        }
        
        p.moveTo(300,-200);
        p.text("这次抽取的",15);
        p.bk(50);
        p.text("同学坐位号是:",15);
        p.bk(50);
        p.c(15);
        p.text(lie);
        p.rt(90).fd(30).lt(90);
        p.text(hang1);
        wait(3);
        p.moveTo(-100,-300);
        p.text("继续输入1,退出输入2",100,50);
        p.bk(50);
        int c;
        cin>>c;
        if(c==1){
            p.cls();
         p.rr(100000,100000,0);
         p.moveTo(0,300);
         p.text("欢迎来到坐位抽选系统",100,50);
         p.moveTo(-300,300);
        }
         else if(c==2){
             break;
             p.cls();
         }
        p.moveTo(-300,-200);
    }
    
    
    return 0;
}
3,选学生


int a[7], LieShu;

int APPJieShao() {
    p.rr(800, 800, 14);
    p.fd(150);
    p.text("这是一个在课堂上帮助老师随机挑选", 15);
    p.bk(40).text("第几列的第几位同学答题的APP", 15);
    wait(1.2);
    
    return 0;
}

int ShuRuXueShengShu() {
    p.bk(100);
    
    /*
    LieShu = 3;
    a[1] = 8;
    a[2] = 7;
    a[3] = 6;
    */
    
    cinTitle("请输入列数(最多6列):");
    cin >> LieShu;
    cinTitle("请输入各列的人数(每列最多10个人),以空格分隔");
    for(int i=1; i<=LieShu; i++) {
        cin >> a[i];
    }
    return 0;
}


int HuiZhiXueSheng() {
    p.moveTo(-(LieShu-1)*100/2, 0);
    
    for(int i=1; i<=LieShu; i++) {
        int ge = a[i];
        for(int j=1; j<=ge; j++) {
            p.oo(15, 6).bk(35);
        }
        p.fd(35*ge).rt(90).fd(100).lt(90);
    }
    p.moveTo(0, 0);
    return 0;
}


int ShanChuAPPJieShao() {
    p.moveTo(0, 130);
    p.clsRec(480, 100).rr(480, 100, 14);
    return 0;
}

int ChouXuanBeiJing() {
    p.textSize(50);
    p.moveTo(-300, 200).text("第", 15);
    p.moveTo(-200, 200).oo(50, 0).text("?", 15);
    p.moveTo(-100, 200).text("列", 15);
    p.moveTo(100, 200).text("第", 15);
    p.moveTo(200, 200).oo(50, 0).text("?", 15);
    p.moveTo(300, 200).text("位", 15);
    return 0;
}

int HuiZhiAnNiu() {
    p.button(1,"点击开始",6,30, 0,0,300, 5);//(id,string,col,size, dir,x,y,bgcol)
    return 0;
}

int ShanChuAnniu () {
    p.moveTo(0, 300);
    p.clsRec(200, 80).rr(200, 80, 14);
    return 0;
}

int SuiJi() {
    int l,w;
    for(int i=0; i<30; i++) {
        l = rand(1, LieShu);
        w = rand(1, a[l]);
        p.moveTo(-200, 200).oo(50, 0).text(l, 15);
        p.moveTo(200, 200).oo(50, 0).text(w, 15);
        wait(0.05);
    }
    
    
    return 0;
}

int main(){
    p.up().speed(9).hide();
    
    APPJieShao();
    
    ShuRuXueShengShu();
    HuiZhiXueSheng();
    ShanChuAPPJieShao();
    ChouXuanBeiJing();
    HuiZhiAnNiu();
    
    for(;;) {
        if(buttonMP(1)) {
            ShanChuAnniu();
            SuiJi();
            HuiZhiAnNiu();
        }
        
        wait(0.1);
    }
    
    return 0;
}

那么今天的分享就到这里了

如果喜欢我的程序,欢迎留言

那么我们下期不见不散

拜拜!

  • 28
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值