大家好,我是@菜就多练,输不起,就别玩,上两期作品我已经跟大家分享了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;
}
那么今天的分享就到这里了
如果喜欢我的程序,欢迎留言
那么我们下期不见不散
拜拜!