Goc编程小游戏(1)

本文介绍了一个编程小游戏,用于课堂上帮助教师随机选择学生进行答题,通过输入列数和各列人数,实现动态显示和随机抽取学生编号。
摘要由CSDN通过智能技术生成

这是一个编程小游戏,他是帮助老师上课抽选学生用的一个小软件,它真的特别实用.

程序,代码:
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);
    
    
    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;
}

精彩瞬间
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值