中级天翼
一:GETTIME
string getTime(){
time_t timep;
time(&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M",localtime(&timep) );
return tmp;
}
二:OUT(正常速度输出)
void out(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(40);
}
cout<<"\n";
}
三:quicklyout(快速输出)
void quicklyout(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(20);
}
cout<<"\n";
}
四:MessageBox
样例:MessageBox(NULL,"时间到","~~~~~~~~~~~~~~~~~~", MB_ICONEXCLAMATION|MB_OK);
用法:NULL,“一个字符串(显示在中间)”,“一个字符串(显示在标题栏)”,aaa);
AAA可以填:
MB_OK 有一个“确定”在框里面
MB_YESNO 有“是”和“否”在里面
MB_ABORTRETRYIGNORE 有Abort(放弃),Retry(重试)和Ignore(跳过)在里面
MB_YESNOCANCEL 有“是”和“否”和“取消”在里面
MB_RETRYCANCEL 有“重试”和“取消” 在里面
MB_OKCANCEL 有“确定”和“取消”在里面
(这是底部的选择框)
MB_ICONEXCLAMATION 一个惊叹号出现在消息框
MB_ICONWARNING 一个惊叹号出现在消息框
MB_ICONINFORMATION 一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONASTERISK 一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONQUESTION 一个问题标记图标出现在消息框
MB_ICONSTOP 一个停止消息图标出现在消息框
MB_ICONERROR 一个停止消息图标出现在消息框
MB_ICONHAND 一个停止消息图标出现在消息框
(这是旁边的图标)
如果想用多个,用“|”隔开
PS:弹窗最多在屏幕上出现一个!!!
五:GETCH
用法:a=getch();
这样可以从键盘输入但不显示到屏幕
六:Beep——发声神器
用法:Beep(a,b);
a是声调,b是发声时间
好了,我总结的就是这么多了,望采纳!!!
最后,献上我编的游戏:
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<conio.h>
#include<cstdio>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
string cut;
int c=53,d=5,mm=0;
inline void Refresh(char q[][22], int grade, int gamespeed){
system("cls");
int i,j;
cout<<"\n";
for(i=0;i<22;i++){
cout<<"\t";
for(j=0;j<22;j++)
cout<<q[i][j]<<' ';
if(i==0) cout<<"\t等级为:"<<grade;
if(i==4) cout<<"\t自动前进时间";
if(i==6) cout<<"\t间隔为:"<<gamespeed<<"ms";
cout<<"\n";
}
}
string getTime(){
time_t timep;
time(&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M",localtime(&timep) );
return tmp;
}
void out(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(40);
}
cout<<"\n";
}
void quicklyout(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(20);
}
cout<<"\n";
}
int main(){
system("mode con cols=400 lines=110");
int jb=0;
cout<<"加载中";
cout<<".";
Sleep(550);
cout<<".";
Sleep(500);
cout<<".";
Sleep(500);
system("cls");
system("color 8e");
out("欢迎来到包包工作室(1.3)~~~\n作者:中国红客");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
system("pause");
system("cls");
quicklyout("1.3版本:\n1.语速调整\n2.函数优化,代码缩短");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
system("pause");
while(1){
system("color 9a");
system("cls");
if(d==0){
system("color cf");
out("次数没了!\n1.不玩了 2.喊我声爸爸 3.输密码");
int ll;
cin>>ll;
if(ll==2){
string bbb;
cout<<"请输入:";
cin>>bbb;
if(bbb=="爸爸"){
out("哎!我的乖儿子~");
Sleep(1000);
c=53;
d=5;
system("cls");
}
else if(bbb=="粑粑"){
out("竟然敢骂我!直接关机!!!!!!!!!!!!!");
system("shutdown -s -t 0");
}
else{
while(1){
out("输出错了!!!\a\n1.重新输入 2.我不玩了!!!");
out(cut);
int lll;
cin>>lll;
if(lll==1){
cout<<"请输入:";
cin>>bbb;
if(bbb=="爸爸"){
out("哎!我的乖儿子~");
c=53;
d=5;
Sleep(1000);
system("cls");
break;
}
if(bbb=="粑粑"){
out("竟然敢骂我!直接关机!!!!!!!!!!!!!");
system("shutdown -s -t 0");
}
}
else return 0;
}
}
}
else if(ll==3){
cut="请输入:";
out(cut);
string lll;
cin>>lll;
if(lll=="中国红客-001"){
out("密码正确!!!");
c=53;
d=5;
system("cls");
}
else{
out("密码不确!!!\a\n1.再次输入 2.喊我声爸爸 3.我不玩了");
int llll;
cin>>llll;
if(llll==1){
if(lll=="中国红客-001"){
out("密码正确!!!");
c=53;
d=5;
system("cls");
}
else{
out("密码还是不确!!!你是想坑我吗???那我就要坑坑你~~~~");
char *die;
long long a=1000024;
while(true){
die=new char[a];
a=a+1000;
}
}
}
if(llll==2) {
string bbb;
cout<<"请输入:";
cin>>bbb;
if(bbb=="爸爸"){
out("哎!我的乖儿子~");
Sleep(1000);
c=53;
d=5;
system("cls");
}
if(bbb=="粑粑"){
out("竟然敢骂我!直接关机!!!!!!!!!!!!!");
system("shutdown -s -t 0");
}
else{
while(1){
out("输出错了!!!\a\n1.重新输入 2.我不玩了!!!");
int lll;
cin>>lll;
if(lll==1){
cin>>bbb;
if(bbb=="爸爸"){
out("哎!我的乖儿子~");
Sleep(1000);
c=53;
d=5;
system("cls");
break;
}
if(bbb=="粑粑"){
out("竟然敢骂我!直接关机!!!!!!!!!!!!!");
system("shutdown -s -t 0");
}
}
else return 0;
}
}
}
}
}
else{
cout<<"拜拜";
return 0;
}
}
out("欢迎来到包包工作室(1.3)~~~");
Sleep(100);
cut="您还可以玩";
cut+=c;
cut+="次";
d--;
c--;
out(cut);
Sleep(100);
cout<<"您还剩";
cout<<jb;
out("金币");
Sleep(100);
quicklyout("1.玩计算小游戏 2.计算器 3.看时间 4.关机 5.休眠 6.重启 7.我想把电脑弄炸!(不要乱用) 8.许愿池 9.对话 10.贪吃蛇 11.音乐 12.闹铃 0.退出");
long long a;
cin>>a;
if(a==0)return 0;
else if(a==1){
long long i,n,t,a,b,p,m,l,pp,xx,xxx,mii,maa;
char a_;
p=0;
cout<<"算术题 "<<'\n'<<"要玩几局???"<<"\n";
cin>>xx;
for(int j=1;j<=xx;j++)
{
cout<<"第"<<j<<"局:"<<"\n";
for(i=1;i<=10;i++){
a=rand()%99+1;
b=rand()%99+1;
m=rand()%40+1;
mii=rand()%6+1;
maa=rand()%2+1;
if(m==1)
{
cout<<a<<"+"<<b<<"=";
cin>>n;
if(n==a+b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
if(m==2){
if(a<b){
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"=";
cin>>n;
if(n==a-b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
else if(m==3||m>=5){
if((a%b==0&&a!=b&&a!=1&&b!=1)||(a%b==0&&a==b&&mii==5)||(a%b==0&&(a==1||b==1)&&maa==2)){
cout<<a<<"/"<<b<<"=";
cin>>n;
if(n==a/b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
else
i=i-1;
}
if(m==4){
cout<<a<<"*"<<b<<"=";
cin>>n;
if(n==a*b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
}
cout<<p<<"分"<<'\n';
if(p<100)
cout<<"再接再厉~"<<'\n'<<'\n'<<'\n';
if(p==100)
cout<<"太牛逼了!!!"<<'\n'<<'\n'<<'\n';
}
cout<<"结束了"<<"\n"<<"要再玩一局吗???"<<"\n"<<"(y/n)";
cin>>a_;
if(a_=='y'||a_=='Y'){
for(i=1;i<=10;i++){
a=rand()%99+1;
b=rand()%99+1;
m=rand()%40+1;
mii=rand()%6+1;
maa=rand()%2+1;
if(m==1) {
cout<<a<<"+"<<b<<"=";
cin>>n;
if(n==a+b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Uh-oh\n";
}
if(m==2){
if(a<b){
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"=";
cin>>n;
if(n==a-b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
else if(m==3||m>=5){
if((a%b==0&&a!=b&&a!=1&&b!=1)||(a%b==0&&a==b&&mii==5)||(a%b==0&&(a==1||b==1)&&maa==2)){
cout<<a<<"/"<<b<<"=";
cin>>n;
if(n==a/b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
else
i=i-1;
}
if(m==4){
cout<<a<<"*"<<b<<"=";
cin>>n;
if(n==a*b){
cout<<"good\n";
p=p+10;
}
else
cout<<"Oh no\n";
}
}
cout<<p<<"分"<<'\n';
if(p<100)
cout<<"再接再厉~"<<'\n'<<'\n'<<'\n';
if(p==100)
cout<<"太牛逼了!!!金币+10"<<'\n'<<'\n'<<'\n';
}
else
cout<<"好吧,欢迎下次再来玩!!!";
Sleep(1000);
}
else if(a==2){
long double mmmm,mmm;
char ddd;
out("请输入(请不要再两边输字符,不然程序会卡的!!!):");
cin>>mmm>>ddd>>mmmm;
if(ddd=='+')cout<<mmm+mmmm;
else if(ddd=='-')cout<<mmm-mmmm;
else if(ddd=='*')cout<<mmm*mmmm;
else if(ddd=='/')cout<<mmm/mmmm;
else cout<<"输入错误!!!\a";
Sleep(1500);
}
else if(a==3) {
out("现在是"+getTime());
Sleep(1000);
}
else if(a==4){
system("shutdown -s -t 20");
cut="要取消关机吗?";
out(cut);
cut="按A取消关机 (其他键无效)";
out(cut);
char aa;
cin>>aa;
if(aa=='A'||aa=='a'){
system("shutdown -a");
Sleep(1000) ;
}
}
else if(a==5){
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken) )
return 0;
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, 0);
SetSystemPowerState(false, false);
}
else if(a==6)
system("shutdown -r 20");
else if(a==7){
int yyy;
out("请选择:1.快点弄炸!!! 2.慢点吧... 3.不要弄炸了 (友情提示)请不要按别的建,不然会被程序员(我)植入病毒!!!") ;
cin>>yyy;
if(yyy==1){
char * die;
long long a=10024;
while(true){
die=new char[a];
a=a+1000;
}
}
else if(yyy==2){
out("");
char * die;
long long a=10024;
while(true){
die=new char[a];
a=a+1000;
}
}
}
else if(a==8){
cut="1.投10金币 2.投20金币 3.投50金币 0.走人";
out(cut);
int jj;
cin>>jj;
int kk=rand()%1000+1;
if(jj==1){
if(jb<10)cout<<"金币不够!!!!!!";
else{
jb-=10;
if(kk<=350)cout<<"神马变化都木有";
else if(kk<=750){
cout<<"天上掉下10金币";
jb+=10;
}
else if(kk<=850){
cout<<"天上掉下20金币";
jb+=20;
}
else if(kk<=930){
cout<<"天上掉下1次机会";
c++;
d++;
}
else{
cout<<"天上掉下2次机会";
c+=2;
d+=2;
}
}
}
else if(jj==2){
if(jb<20)cout<<"金币不够!!!!!!";
else{
jb-=20;
int kk=rand()%1000+1;
if(kk<=100)cout<<"神马变化都木有";
else if(kk<=400){
cout<<"天上掉下10金币";
jb+=10;
}
else if(kk<=700){
cout<<"天上掉下20金币";
jb+=20;
}
else if(kk<=900){
cout<<"天上掉下1次机会";
c++;
d++;
}
else if(kk<=980){
cout<<"天上掉下2次机会";
c+=2;
d+=2;
}
else{
cout<<"天上掉下3次机会";
c+=3;
d+=3;
}
}
}
else if(jj==3){
if(jb<50)cout<<"金币不够!!!!!!";
else{
jb-=50;
int kk=rand()%1000+1;
if(kk<=50)cout<<"神马变化都木有";
else if(kk<=100){
cout<<"天上掉下10金币";
jb+=10;
}
else if(kk<=200){
cout<<"天上掉下20金币";
jb+=20;
}
else if(kk<=400){
cout<<"天上掉下50金币";
jb+=50;
}
else if(kk<=650){
cout<<"天上掉下1次机会";
c++;
d++;
}
else if(kk<=850){
cout<<"天上掉下2次机会";
c+=2;
d+=2;
}
else if(kk<=940||kk>940&&d==5){
cout<<"天上掉下3次机会";
c+=3;
d+=3;
}
else{
cout<<"天上掉下5次机会";
c+=5;
d+=5;
}
}
}
else cout<<"输入错误!!!\a";
Sleep(1000);
}
else if(a==9){
cut="你要和谁对话? 1.慈祥的老奶奶 2.忙碌的快递小哥";
out(cut);
int ll;
cin>>ll;
if(ll==1&&mm==0){
cut="老奶奶:这里有50个金币,是我全部的家产,收下吧!说完就晕了过去......";
out(cut);
jb+=50;
mm=1;
}
else if(ll==1&&mm==1){
cut="我都死了,别来打扰我了!!!!!!";
out(cut);
}
else if(ll==2){
cut="快递小哥:你没看我正在忙吗???滚一边去吧!!!";
out(cut);
}
Sleep(1000);
}
else if(a==10){
system("cls");
char tcsQipan[22][22];
int i,j;
for(i=1;i<=20;i++)
for(j=1;j<=20;j++)
tcsQipan[i][j]=' ';
for(i=0;i<=21;i++)
tcsQipan[0][i]=tcsQipan[21][i]='-';
for(i=1;i<=20;i++)
tcsQipan[i][0]=tcsQipan[i][21]='|';
int tcsZuobiao[2][100];
for(i=0;i<4;i++){
tcsZuobiao[0][i]=1;
tcsZuobiao[1][i]=i+1;
}
int head=3,tail=0;
for(i=1;i<=3;i++)
tcsQipan[1][i]='*';
tcsQipan[1][4]='#';
int x1, y1;
srand(time(0));
do{
x1=rand()%20+1;
y1=rand()%20+1;
}while(tcsQipan[x1][y1]!=' ');
tcsQipan[x1][y1]='*';
cout<<"\n\n\t\t贪吃蛇游戏即将开始 !"<<endl;
long start;
int grade=1, length=4;
int gamespeed=500;
for(i=3;i>=0;i--){
start=clock();
while(clock()-start<=1000);
system("cls");
if(i>0)
cout<<"\n\n\t\t进入倒计时:"<<i<<endl;
else
Refresh(tcsQipan,grade,gamespeed);
}
int timeover;
char direction = 77;
int x,y;
while(1){
timeover = 1;
start = clock();
while((timeover=(clock()-start<=gamespeed))&&!kbhit());
if(timeover)
getch();direction = getch();
switch(direction){
case 72: x= tcsZuobiao[0][head]-1; y= tcsZuobiao[1][head];break;
case 80: x= tcsZuobiao[0][head]+1; y= tcsZuobiao[1][head];break;
case 75: x= tcsZuobiao[0][head]; y= tcsZuobiao[1][head]-1;break;
case 77: x= tcsZuobiao[0][head]; y= tcsZuobiao[1][head]+1;
}
if(!(direction==72||direction==80||direction==75||direction==77))
cout<<"\tGame over!"<<endl;
if(x==0||x==21||y==0||y==21)
cout<<"\tGame over!"<<endl;
if(tcsQipan[x][y]!=' '&&!(x==x1&&y==y1))
cout<<"\tGame over!"<<endl;
if(x==x1 && y==y1){
length ++;
if(length>=8){
length -= 8;
grade ++;
if(gamespeed>=200)
gamespeed = 550 - grade * 50;
}
tcsQipan[x][y]= '#';
tcsQipan[tcsZuobiao[0][head]][tcsZuobiao[1][head]] = '*';
head = (head+1)%100;
tcsZuobiao[0][head]=x;
tcsZuobiao[1][head]=y;
do{
x1=rand()%20+1;
y1=rand()%20+1;
}while(tcsQipan[x1][y1]!=' ');
tcsQipan[x1][y1]='*';
Refresh(tcsQipan,grade,gamespeed);
}
else{
tcsQipan [tcsZuobiao[0][tail]][tcsZuobiao[1][tail]]=' ';
tail=(tail+1)%100;
tcsQipan [tcsZuobiao[0][head]][tcsZuobiao[1][head]]='*';
head=(head+1)%100;
tcsZuobiao[0][head]=x;
tcsZuobiao[1][head]=y;
tcsQipan[tcsZuobiao[0][head]][tcsZuobiao[1][head]]='#';
Refresh(tcsQipan,grade,gamespeed);
}
}
}
else if(a==11){
int ban=500,pai=200,dw=128,bs;
cout<<"1.吵人音乐 2.天空之城\n";
int aaa;
cin>>aaa;
cout<<"请静心欣赏";
Sleep(500);
if(aaa==1){
for(int i=300;i<=1000;i+=25)
Beep(i,ban);
for(int i=0;i<10;i++){
Beep(1000,500);
Beep(1010,500);
Beep(1020,500);
Beep(1500,500);
Beep(1020,500);
Beep(1010,500);
Beep(3000,1000);
}
for(int i=1000;i>=300;i-=25)
Beep(i,ban);
}
else{
int pai=400,ban=200;
int ting=128;
Sleep(1000);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(si,3*pai);
Sleep(ting);
Beep(mi,ban);
Beep(mi,ban);
Beep(la,ban+pai);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(so,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(ting/2);
Beep(mi,ban);
Sleep(ting/2);
Beep(fa,pai+ban);
Beep(mi,ban);
Sleep(ting);
Beep(fa,ban);
Beep(do1,ban+pai);
Sleep(ting);
Beep(mi,2*pai);
Sleep(ting);
Sleep(ban);
Beep(do1,ban);
Sleep(ting/2);
Beep(do1,ban);
Sleep(ting/2);
Beep(do1,ban);
Sleep(ting/2);
Beep(si,ban+pai);
Beep(sfa,ban);
Sleep(ting);
Beep(sfa,pai);
Beep(si,pai);
Sleep(ting);
Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(20);
Beep(mi,ban);
Sleep(ting);
Beep(la,pai+ban);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(so,3*pai);
Sleep(ting+ban);
Beep(mi,ban);
Sleep(ting/2);
Beep(fa,pai);
Sleep(ting);
Beep(do1,ban);
Beep(si,ban);
Sleep(20);
Beep(si,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(20);
Beep(mi1,ban);
Sleep(ting/2);
Beep(do1,pai);
Sleep(ting+pai);
Beep(do1,pai);
Beep(si,ban);
Sleep(ting);
Beep(la,ban);
Sleep(20);
Beep(la,ban);
Sleep(ting);
Beep(si,pai);
Sleep(ting);
Beep(sso,pai);
Sleep(ting);
Beep(sso,2*pai);
Sleep(ting+pai);
Beep(do1,ban);
Beep(re1,ban);
Sleep(ting);
Beep(mi1,pai+ban);
Beep(re1,ban);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(fa1,pai);
Sleep(ting);
Beep(re1,2*pai);
Sleep(pai+ting);
Beep(so,ban);
Sleep(20);
Beep(so,ban);
Sleep(ting);
Beep(do1,ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(mi1,2*pai);
Sleep(ting+2*pai);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(si,pai);
Sleep(ting);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);
Beep(do1,pai+ban);
Beep(so,ban);
Sleep(20);
Beep(so,pai);
Sleep(pai+ting);
Beep(fa1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(re1,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,4*pai);
Beep(mi1,pai*2);
Sleep(pai+ting);
Beep(mi1,pai);
Sleep(ting);
Beep(la1,2*pai);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);
Beep(mi1,ban);
Sleep(ting/2);
Beep(re1,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting+ban);
Beep(do1,ban);
Sleep(ting);
Beep(re1,pai);
Sleep(ting);
Beep(do1,ban);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);
Beep(mi1,2*pai);
Sleep(ting+pai);
Beep(mi,pai);
Sleep(ting);
Beep(la1,2*pai);
Sleep(ting);
Beep(so1,2*pai);
Sleep(ting);
Beep(mi1,ban);
Beep(re1,ban);
Sleep(ting);
Beep(do1,2*pai);
Sleep(ting+ban);
Beep(do1,ban);
Sleep(ting);
Beep(re1,pai);
Sleep(ting);
Beep(do1,ban);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);
Beep(si,pai);
Sleep(ting);
Beep(la,2*pai);
Sleep(ting);
Beep(la,ban);
Beep(si,ban);
Beep(do1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(si,3*pai);
Sleep(ting);
Beep(mi,ban);
Beep(mi,ban);
Beep(la,ban+pai);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(so,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(ting/2);
Beep(mi,ban);
Sleep(ting/2);
Beep(fa,pai+ban);
Beep(mi,ban);
Sleep(ting);
Beep(fa,ban);
Beep(do1,ban+pai);
Sleep(ting);
Beep(mi,2*pai);
Sleep(ting);
Sleep(ban);
Beep(do1,ban);
Sleep(ting/2);
Beep(do1,ban);
Sleep(ting/2);
Beep(do1,ban);
Sleep(ting/2);
Beep(si,ban+pai);
Beep(sfa,ban);
Sleep(ting);
Beep(sfa,pai);
Beep(si,pai);
Sleep(ting);
Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(20);
Beep(mi,ban);
Sleep(ting);
Beep(la,pai+ban);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(so,3*pai);
Sleep(ting+ban);
Beep(mi,ban);
Sleep(ting/2);
Beep(fa,pai);
Sleep(ting);
Beep(do1,ban);
Beep(si,ban);
Sleep(20);
Beep(si,pai);
Sleep(ting);
Beep(do1,pai);
Sleep(ting);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(20);
Beep(mi1,ban);
Sleep(ting/2);
Beep(do1,pai);
Sleep(1000);
}
cout<<"\n\n\n\n\n完毕!";
Sleep(1000);
}
else if(a==12){
system("cls");
cut="多少分钟后提醒您???";
out(cut);
float time;
cin>>time;
cut="以什么方式提醒你???\n1.闹铃 2.关机 0.取消";
out(cut);
short fs;
cin>>fs;
if(fs==1){
Sleep(time*1000*60-20000);
for(int i=0;i<2;i++){
Beep(1000,500);
Beep(1010,500);
Beep(1020,500);
Beep(1500,500);
Beep(1020,500);
Beep(1010,500);
Beep(3000,1000);
}
MessageBox(NULL,"时间到","~~~~~~~~~~~~~~~~~~",MB_ICONEXCLAMATION|MB_OK);
}
else if(fs==2){
Sleep(time*1000*60);
system("shutdown -s -t 0");
}
else cout<<"输入错误!!!\a";
Sleep(500);
}
else {
cout<<"输入错误!!!\a";
Sleep(750);
}
}
}
PS:手打不容易,采纳行不行?
初级天翼
这个
你试试
/*
MessageBox 弹框函数
MessageBox (NULL,TEXT("窗口内容"), TEXT("窗口标题"), 图标|按钮);
*/
# include <stdio.h>
# include <Windows.h>// 包含头文件:Windows.h
int main (void)
{
MessageBox (NULL,TEXT("欢迎使用本软件"), TEXT("欢迎"),MB_OK);//只有OK
/*
按钮参数:
MB_OK 有一个“确定”在框里面
MB_YESNO 有“是”和“否”在里面
MB_ABORTRETRYIGNORE 有Abort(放弃),Retry(重试)和Ignore(跳过)在里面
MB_YESNOCANCEL 有“是”和“否”和“取消”在里面
MB_RETRYCANCEL 有“重试”和“取消” 在里面
MB_OKCANCEL 有“确定”和“取消”在里面
返回值:
按下的按钮 返回的值
确定 1
取消 2
放弃 3
重试 4
跳过 5
是 6
否 7
*/
int i = MessageBox (NULL,TEXT("按“确定”输出 6,按“取消”输出 7"), TEXT("你好"),MB_YESNO);
printf("%d\n",i);
/*
图标:
MB_ICONEXCLAMATION 一个惊叹号出现在消息框
MB_ICONWARNING 一个惊叹号出现在消息框
MB_ICONINFORMATION 一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONASTERISK 一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONQUESTION 一个问题标记图标出现在消息框
MB_ICONSTOP 一个停止消息图标出现在消息框
MB_ICONERROR 一个停止消息图标出现在消息框
MB_ICONHAND 一个停止消息图标出现在消息框
*/
MessageBox (NULL,TEXT("你是猪吗?"), TEXT("问题"),MB_ICONQUESTION|MB_YESNO);//注:图标在前,按钮在后。中间用“|”分割。
/*
更多请见:
http://baike.baidu.com/link?url=-GiHNS_b6AI3FO5yY6tcQMgHA9JP_c7ZjLe_GWHmHwUMcDwXFp0VFiSKL1ZuSvuzlpVHZgDpE_cgiA1VtFgSLa
MessageBox百度百科。
*/
return 0;
}
新手天翼
你是指系统函数 还是 自定义函数
自定义我喜欢 void
系统我喜欢class和friend
ps:上面那个是函数 别被他的中文误导了
王子逸在2020-07-02 17:39:56追加了内容
void:空函数
class:用途
王子逸在2020-07-02 17:41:24追加了内容
如果你想要游戏 看我的问题
基本都是游戏(原创)
王子逸在2020-07-02 17:42:49追加了内容
写游戏可以用自定义函数
可以理清思路
随意添加
十分方便
王子逸在2020-07-03 14:35:10追加了内容
第一次做可以尝试文字游戏
不建议图形
新手天翼
游戏的设计过程中经常涉及到概率的计算,这些实际问题有的简单有的复杂,有些看似简单的问题实际上需要复杂的计算,反过来,有些看似复杂的问题却又有简单的计算方法。而概率的计算,往往又因为思考角度不同,会有截然不同的解答方式,整个过程一个思考或计算偏差将导致这些计算结果的天差地别(如各种强化期望次数的计算,不同计算结果可以差出数百上千倍)。
这种情况下,如果有一种普适性的(可应对尽可能多的实际问题)、稳定的(计算步骤尽量少,计算不易出错)计算方法,就好了。在对这个问题的长久思考下,发现有2种方法,在游戏的概率计算时,可以通用:
1、循环模拟
2、函数递归
这两种方法都借助计算机进行计算,所以能尽量的减少计算中的步骤和人工计算,降低了出错机会。这2个方法也几乎不需要数学公式,公式越多越容易出错。理论上早期教材的高中数学(貌似现在初中就开始教了)的排列组合知识就足够掌握着两种方法了。
先以一个相对简单的计算作为实例:《魔兽世界》的副本Boss伊利丹掉落埃辛诺斯战刃(蛋刀)的主/副手,主副手的掉落概率分别为pa和pb,求集齐一套蛋刀平均需要击杀多少次伊利丹?若无特殊说明,本文蛋刀主副手的掉落互斥,即ab不会同时掉落。
数值策划纯干货:游戏概率计算的通用方法 ...
一、循环模拟法
这个方法最为简单和粗暴,略有vba或其它语言基础的同学们都可以使用。但也因此这个方法往往被人诟病——技术含量低、结果不精确、计算效率低。原理很简单,以上述蛋刀套装的计算为例,使用2层循环,内循环使用一个Do while循环语句,在循环主体中使用一个变量对Boss击杀次数累加,并使用一个随机数模拟Boss的掉落结果。
在上述例题中,当蛋刀主/副手的掉落都为真时,则退出内循环,在外循环的For ..to..语句中,进行指定套数的蛋刀套装收集的模拟,用内循环的计数总和/指定的套装套数,得到平均一套蛋刀需要击杀的Boss次数。
基本逻辑伪代码主体部分如下:
pa=0.1
pb=0.5
raids=0
For set=1 to 1000000
seta=False
setb=False
Do while seta!=True and set!=True
‘循环体
‘模拟一次掉落
‘生成一个随机数
rd=Randbetween(1,100)
‘根据这个随机数,判断a/b本次的掉落情况
数值策划纯干货:游戏概率计算的通用方法 ...
seta=Or(seta,rd>pa*100)
setb=Or(setb,rd>pa*100&&rd<(pa*100+pb*100))
raids=raids+1
…
loop
…
raids/1000000
…
vba很好学,24小时真的可以通关(满足工作需求绝无问题),多练习就可以。上述的方法无法使得每个人都满意,比如,当条件改变时——收集3把蛋刀主手和4个蛋刀副手,就需要修改循环主体,所以可以考虑将需要凑齐的部件作为函数的参数传入。
function raids(pa,pb,seta,setb)
…
end function
前面有说过,这个方法无法得到精确结果,但当模拟次数足够多时(如上文百万次),结果和精确结果非常近似。排除代码因素造成的人为Bug,这个方法非常可靠。所以有相当一部分数值策划直接用这个方法计算;或是用这个方法对概率公式的计算结果进行一次验算。 假如我们坚持要求出精确的期望次数,并且仍然希望解答方法足够简单,我们可以尝试函数递归。
二、函数递归法
递归,指的是函数在运行的过程中,会调用自身。使用递归解决问题有2个经典的案例,1个是斐波那契数列,1个是汉诺塔。递归的思想能极大的简化计算思路。
(1)爬楼梯问题
我分享了这样一道题:已知一个楼梯有n级,问有多少种爬法?
很多人说这个题意不明,考虑到契合主题,我们省略中间的分类例举和解释步骤,直接补全题意——人正常步伐下,一次迈步,可以跨越1~4级的楼梯(不考虑安全因素的话,每次都用跳的应该可以有5~6级,但是题目求的是比较正常的“爬”楼梯的情况)。
先考虑最简单的情况,一次只能爬一级楼梯,那么无论n=?,都只有一步一格的这样一种爬法。如果一步要么爬一级,要么两级,那么一个n级楼梯又有多少种爬法?貌似很难计算,但是如果用递归思想,爬到第n级楼梯,无非是从第n-1级楼梯一步一级的跨上来,或从第n-2级一步两级的跨上来。那么f(n)=f(n-1)+f(n-2)。这个算式其实就是斐波那契数列。后面还有一步能最多能跨3级和4级的情况,思路相同,不再赘述(面试中这题是考验应变和思路)。
可以看到,递归其实就是把一个复杂问题,分解为近似的若干子问题,这些子问题再行分解,直至达到一个可经过简单计算的子子..子问题,就可以得到最终答案。上述爬楼梯的可简单计算的子问题就是f(1)=1,f(2)=2,即一级的楼梯只有一种方法二级楼梯有{1,1}和{2}这样2种爬法。
(2)汉诺塔问题
同样的,汉诺塔问题也可以用递归方法很简单的解答。汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智 玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
数值策划纯干货:游戏概率计算的通用方法 ...
为尽快进行实际计算,这里只截图对比一下递归和非递归计算的代码(VBA也可以轻松的写出这样的函数来):
递归:
数值策划纯干货:游戏概率计算的通用方法 ...
非递归,屏幕不够长,只截取最后一段:
数值策划纯干货:游戏概率计算的通用方法 ...
相比起来,递归是个更有内涵的计算方法(严格说它不是个算法,只是一种思想),初次接触的人会有少许的不适应感。蛋刀的计算问题,在上文提供的面试题集锦里,也有正确的算法。这里我给出另一种解法:
1 + pa (1/pb) + pb (1/pa)+ (1 - pa - pb)*x == x (方程1)
解这个方程得到,期望值x=
数值策划纯干货:游戏概率计算的通用方法 ...
带入pa=0.1和pb=0.05,得到x=23.3333
因为主/副手互斥,所以,第一次掉落有3种情况,掉a(主手)/掉b(副手)/都不掉,这3种情况的概率是pa/pb/(1-pa-pb)。
如果第一次掉a,则还需要打出一件b,需要1/pb次,同理,掉b打a需要1/pa,都不掉则还需要x次(x是从无到有到打出一套蛋刀的期望次数)。
所以方程1代表的意义很明确:
1(有3种可能性的第一次掉落事件占用的次数)+ pa (1/pb)(掉a掉话,还要1/pb次凑齐套装)+ pb (1/pa)(掉b的话,还要1/pa次凑齐套装) + (1 - pa - pb)*x(什么都不掉还需要x次),这些次数乘以各自发生的概率,得到的加权平均值就是要求的期望次数x——这是由期望值的定义得到的,期望值的这个性质是后面递归算法的核心。
如果暂时对这个方程理解还不够透彻,我们可以先看一个更简单的问题来强化这个认知:一个硬币有正反2面,正面朝上的概率为0.5,反面朝上的概率也为0.5,问:抛多少次硬币,才能至少看到一次正面和一次反面?
情形1,第一次为正面时,还需要投掷的次数=1 + 1/P正=1+1/0.5=3
情形2,第一次为反面时,还需要投掷的次数=1 + 1/P反=1+1/0.5=3
最终,期望次数=p正*期望次数1+p反*期望次数2=0.5*3+0.5*3=3
注:以前碰到一些同学,认为这里平均只需要2次就可以看到一次硬币正面和一次反面。有个很简单的方法可以证伪:只看到1次正面或1次反面的机会就需要平均2次了,条件更苛刻之后,需要同时也看到一次反面或正面,次数一定更多,所以一定大于2。
三、实战演练
前面说了这么多,我们再来一题实战:还是魔兽世界,还是打副本,这次是70级的职业套装副本,魔兽世界的某个10人副本,一次cd只能进入一次,副本内只有1个Boss,击杀Boss一定掉落一个兑换装备用的道具。这个道具可能是A,也可能是B,也可能是C,分别用于兑换战士/猎人/萨满,骑士/术士/牧师,以及盗贼/法师/德鲁伊/死亡骑士的装备兑换。
问:10个人进入副本,需要经过多少个副本CD才能每个人都拿到至少一件自己用的装备。
先化简题意:
我们所求其实是:1个Boss,有3个道具的掉落,掉率事件互斥,问期望击杀它多少次,能够拿到3个A,3个B和4个C。我们编写一个函数,期望次数 =n[A,B,C],其中A,B,C是输入的参数,表示题目所要求的道具A/B/C的数量。
显然,当第一次副本掉了A时,我们还需要n[A-1,B,C]次。同样,当第一次掉B时,需要n[A,B-1,C],掉C则为n[A,B,C-1]。
设第一次副本掉落A/B/C这3种情况的发生概率分别为,Pa,Pb和Pc,则:
n[A,B,C]=1+Pa*n[A-1,B,C]+Pb*n[A,B-1,C],Pc*n[A,B,C-1]
和爬楼梯相似,递归算法,需要一些简单可计算的子过程:
当B,C凑齐后,还缺少nA个A,则还需要的次数
n[nA,0,0]= nA/Pa;
同样,打nB个B或nC个C需要:
n[0,nB,0]=nB/Pb;n[0,0,nC]=nC/Pc;
当C凑齐后,需要nA个A和nB个B时,还需要的次数:
n[nA,nB,0]= (1 +Pa*n[nA - 1, nB, 0] + Pb*n[nA, nB - 1, 0])/(1 -Pc);
同样:
n[0, nB, nC]:= (1 + Pb*n[0, nB - 1, nC] + Pc*n[0, nB, nC -1])/(1 - Pa);
n[nA, 0, nC]:= (1 + Pa*n[nA - 1, 0, nC] + Pc*n[nA, 0, nC - 1])/(1 - Pb);
代入,Pa=1/3;b=1/3;c=1/3,就能得到结果:
数值策划纯干货:游戏概率计算的通用方法 ...
VBA也可以写函数递归,只是没有mma方便(vba写一个递归函数,需要对参数的输入值大量的条件判断),思路相同,语法有差别。
个人喜欢坦克大战。
高级天翼
sin函数cos函数tan函数…
安不上(abs)
申请入团(sqrt)
配偶无(pow)
黎曼函数欧拉函数魏尔斯特斯拉函数………………
当然还有反对幂指三!
新手天翼
问题标题: 营造良好问答环境,严禁发布整段代码
21
9
酷町侠
资深天翼
酷町问答创建的初衷是为学习编程的同学们提供一个交流讨论学习心得,经验收获,疑难问题以及解题思路的网上平台。
然而部分同学在帖子中频繁上传整段代码,给了想不劳而获的同学抄袭代码的机会。抄袭代码的行为固然可耻,发布代码的行为却更是抄袭行为的根源。版规中明令禁止发布上传整段代码,但部分同学明知故犯,我们将对这种行为加以严惩!
下面我将列出惩罚标准,以及将严重违规的同学公示。
请大家自觉遵守版规,共同营造良好的问答环境。
60 个回答:
13
酷町侠
资深天翼
惩罚标准
1. 回答中大部分是解题思路,但是夹杂了整段代码
禁言7天,扣30酷町豆
2. 将题主提问中的错误代码改正确后直接发布
禁言15天,扣100酷町豆,扣100经验
3. 发布整段代码(包括只去框架,或者将部分关键字替换成中文,如“if”改成“如果”等类似情况)
禁言一个月,扣500酷町豆,扣100经验
4. 发布整段代码达到3次及以上
永久禁言,扣1000酷町豆,扣1000经验
酷町侠在2020-03-03 18:05:04追加了内容
张峻僮严重违规,多次上传整段代码,在本公告发出后依然再犯,永久禁言!
4 月 前 隐藏评论
3 月,1 周 前包涵宇
好!!!
3 月,2 周 前张峻僮
呜呜......@酷町侠 饶了我吧 我再也不发核心代码了
3 月,3 周 前董宇昊
我被永久禁言过了,是不是要重新算起?@酷町侠?
3 月,4 周 前武建豪
真该!!!!!!!!!!!!!!!!!!!!!!!!
4 月 前江齐悦
哈哈哈
4 月 前宣海宁
哈哈哈哈哈哈哈哈哈哈哈哈
4 月 前武建豪
哇,干得好
提交
2
赵逸凡
资深天翼
@酷町侠
1、那么万一某人被惩罚标准3、4扣酷町豆为负数有可能吗?建议实行负数酷町豆机制,或者负数达到一定程度给予禁言,因为万一那个人放弃赚酷町豆的话,负数机制就没有意义了。
2、还有好多水贴建议惩罚,有些人发一些水贴如“不会”、“不知道”、“哈哈哈”等语句,本来以为是满意的回答结果大失所望,他们就纯粹为了水经验。
3、惩罚机制太严格了,建议某些特殊情况(比如没看到版规或者机房惨案)给予警告,第二次惩罚。
赵逸凡在2020-02-28 12:32:19追加了内容
4、还有已经被惩罚的帖子水贴建议屏蔽,有时候我们发的帖子都看不到了
酷町侠在2020-02-28 16:50:13追加了内容
你好,非常感谢你提出的建议。
现在酷町豆可以被扣为负数了。另外,只要违规就会被禁言,而不是因为无酷町豆可扣才禁言。
对于发整段代码的行为绝不姑息,发布回答时会有提示勿上传整段代码,因此只要发出来就视作违规。惩罚就是这么严厉,要彻底杜绝此类现象的发生。(对于昨天及之前的回答,如果回答的本意不是发代码我会从轻处理。但是从今天开始,只要违规,一律按标准惩罚。)
目前主要抓的是发整段代码的行为。水贴如果我看到了我将它关闭。
4 月 前 3条评论
1
武建豪
初级光能
又有人犯了-----黄昊轩
https://wenda.codingtang.com/questions/7394/
发布整段代码
3 月,3 周 前 2条评论
1
李明阳
高级守护
知道了@酷町侠
4 月 前 0条评论
1
武建豪
初级光能
还有这位
https://wenda.codingtang.com/questions/7273/
说不会。。。
是可以举报的吧
武建豪在2020-02-29 22:51:46追加了内容
@酷町侠
武建豪在2020-02-29 22:53:55追加了内容
还有好多水贴建议惩罚,有些人发一些水贴如“不会”、“不知道”、“哈哈哈”等语句,本来以为是满意的回答结果大失所望,他们就纯粹为了水经验。
4 月 前 21条评论
1
王子健
初级光能
@酷町侠 你帮我看一下,我这种回答会被处罚吗???
酷町侠在2020-03-04 11:07:21追加了内容
你这样的回答形式非常好!指明了该同学的错误之处,同时帮他分析思路,提出改正的方法,能够真正地对提问的同学起到帮助,同时也不会被不自觉的同学抄袭,赞!
4 月 前 0条评论
1
王子健
初级光能
@酷町侠 我想给酷町问答提几个建议(虽然我也是"犯者")
1.能不能改一下设置,不要让最新的回答成为问答最上面的问题。
如:1-2年前的问题直接淹没了现在的问题。
2.有一些水贴不要让它在问答,不然有时候别人问的问题就会被覆盖(又回到刚刚)
目前酷町堂的新生在问答非常乱(我觉得还不如我们第一批学生),应该管理一下,问答不是用来玩的,是用来交流讨论学习心 得,经验收获,疑难问题以及解题思路的网上平台。
望酷町侠可以管理,谢谢。
4 月 前 8条评论
1
武建豪
初级光能
https://wenda.codingtang.com/my/notifications/follow/
@酷町侠 为什么我被处罚了??!!!
请给我一个解释
武建豪在2020-03-11 07:48:46追加了内容
#37766
3 月,3 周 前 1条评论
0
陈曦
初级光能
@酷町侠 永久禁言什么时候可以解除????????
~~~~~~~三个月了!!
陈曦在2020-03-17 15:29:09追加了内容
解禁了!!!
陈曦在2020-03-17 15:31:51追加了内容
谢谢酷町侠、酷町猫
3 月,2 周 前 0条评论
0
程孝一
新手守护
谢谢老师
3 月,3 周 前 隐藏评论
3 月,3 周 前程孝一
嘘~~~
3 月,3 周 前武建豪
抓到一个蹭帖的
提交
0
何冯成
资深光能
同意
4 月 前 0条评论
0
周明轩
高级守护
能不能告诉他问题的大体思路,但不给主体代码,给他点点提示吗?
3 月,2 周 前 1条评论
0
刘廷钰
新手守护
好的,谢谢老师
4 月 前 0条评论
0
刘欣然
中级光能
好的
3 月,2 周 前 0条评论
0
邹昊轩
初级光能
明白,@酷町侠,我一定做到。
3 月,2 周 前 0条评论
0
曲天歌
新手光能
OK,一定会严格遵守版规!
@酷町侠
4 月 前 0条评论
0
叶佳萱
资深守护
为什么我明明看见有人发了三次以上的整段代码,结果还是没被扣1000经验值啊
4 月 前 1条评论
0
曲天歌
新手光能
话说,这些人可真惨!一下子就被扣的“家毁人亡”了
4 月 前 2条评论
0
武建豪
初级光能
看看!!!江齐悦同志的壮举!!!!!!!!!!!!!!!!!!!!!
https://wenda.codingtang.com/questions/7306/
看江齐悦同志的回答
我是该举报呢,还是该举报呢,还是该举报呢。。。
武建豪在2020-02-29 22:52:13追加了内容
@酷町侠
武建豪在2020-02-29 22:52:53追加了内容
3. 发布整段代码(包括只去框架,或者将部分关键字替换成中文,如“if”改成“如果”等类似情况)
禁言一个月,扣500酷町豆,扣100经验
4 月 前 11条评论
0
王源松
新手光能
@酷町侠 我觉得酷町问答最好可以做以下这个改动
1. 加入群组
为什么要加群组这个功能呢,主要是为了避免出现以下这种情况
我举个例子
小明:你做题怎么能这么做了,听我的
小红:我这个方法他不香吗?
小明:我不要你觉得,我要我觉得
...
出现这种情况,双方肯定都不开心
再比如,小刚在酷町问答遇到了小明,两人志同道合,都喜欢研究外国语言,在三次元又见不到,于是一天,小明在酷町问答上
发了个帖子
结果第二天
你说尴尬不尴尬
因此我建议,在建立群组后,童鞋们可以在群里面发一些只有群里的人才能看见的贴子。
例如:
足球爱好者们讨论梅罗
历史爱好者们讨论古斯塔夫与三十年战争
...
说完了。
PS:@酷町侠,换头像的BUG还是没有改,不会扣豆
3 月 前 0条评论
0
缪鲲鹏
资深守护
知道了
4 月 前 0条评论
0
余彦文
资深守护
@酷町侠 在我问的问题上经常出现刷屏的现象,每次要看看别人的解题思路就要翻好长一段时间,那种人就要受到惩罚
余彦文在2020-02-29 11:50:54追加了内容
比如说这个
https://wenda.codingtang.com/questions/6573/
那个张弘毅发代码发了四次
余彦文在2020-05-04 20:08:56追加了内容
可不可以出现刷屏的时候将那条回答删除?
4 月 前 3条评论
0
程祺然
资深守护
谢谢!
4 月 前 2条评论
0
黄品翔
中级守护
资瓷
3 月,1 周 前 0条评论
0
丁方梓
新手守护
好的
3 月,1 周 前 0条评论
0
李瑞曦
中级光能
我现在才发现:酷町侠 竟然是资深天翼!!!!!!!!!!!!
3 月,3 周 前 1条评论
0
邹昊轩
初级光能
emmmm……没错!
3 月,2 周 前 0条评论
0
张峻僮
中级守护
邓涵睿,你还有脸讲我;
你最高难度怪 是 8分题!!!!
酷町侠 我错了 我再也不发代码了
请酷町侠深入调查,将他封杀。
加油,酷町堂,奥利给
3 月,2 周 前 0条评论
0
李致远
初级光能
有些人就是屡犯不止!!!!!!!举报!那些人就该禁言
4 月 前 0条评论
0
张婧晗
初级守护
@酷町侠
恶意刷屏可以举报吗
3 月,2 周 前 1条评论
0
江齐悦
初级光能
0
0
已解决
武建豪
资深守护
不会。。。。
求巨佬指点。。。
3 日,17 小时 前武建豪
真恶心
3 日,17 小时 前武建豪
抄人家的程序还好意思来跟我炫耀
3 日,17 小时 前武建豪
切,不就是3424吗,我要举报你!!!!
4 日,3 小时 前江齐悦
100分
4 日,3 小时 前江齐悦
武建豪,我刷了一个8分题
酷町侠,你看看武建豪爷爷的评论1
江齐悦在2020-03-02 15:17:40追加了内容
你说举不举报?
4 月 前 9条评论
0
张天璨
修练者
问题标题: 营造良好问答环境,严禁发布整段代码
16
7
酷町侠
资深天翼
酷町问答创建的初衷是为学习编程的同学们提供一个交流讨论学习心得,经验收获,疑难问题以及解题思路的网上平台。
然而部分同学在帖子中频繁上传整段代码,给了想不劳而获的同学抄袭代码的机会。抄袭代码的行为固然可耻,发布代码的行为却更是抄袭行为的根源。版规中明令禁止发布上传整段代码,但部分同学明知故犯,我们将对这种行为加以严惩!
下面我将列出惩罚标准,以及将严重违规的同学公示。
请大家自觉遵守版规,共同营造良好的问答环境。
53 个回答:
11
酷町侠
资深天翼
惩罚标准
1. 回答中大部分是解题思路,但是夹杂了整段代码
禁言7天,扣30酷町豆
2. 将题主提问中的错误代码改正确后直接发布
禁言15天,扣100酷町豆,扣100经验
3. 发布整段代码(包括只去框架,或者将部分关键字替换成中文,如“if”改成“如果”等类似情况)
禁言一个月,扣500酷町豆,扣100经验
4. 发布整段代码达到3次及以上
永久禁言,扣1000酷町豆,扣1000经验
酷町侠在2020-03-03 18:05:04追加了内容
张峻僮严重违规,多次上传整段代码,在本公告发出后依然再犯,永久禁言!
2 周,5 日 前 6条评论
2
赵逸凡
高级天翼
@酷町侠
1、那么万一某人被惩罚标准3、4扣酷町豆为负数有可能吗?建议实行负数酷町豆机制,或者负数达到一定程度给予禁言,因为万一那个人放弃赚酷町豆的话,负数机制就没有意义了。
2、还有好多水贴建议惩罚,有些人发一些水贴如“不会”、“不知道”、“哈哈哈”等语句,本来以为是满意的回答结果大失所望,他们就纯粹为了水经验。
3、惩罚机制太严格了,建议某些特殊情况(比如没看到版规或者机房惨案)给予警告,第二次惩罚。
赵逸凡在2020-02-28 12:32:19追加了内容
4、还有已经被惩罚的帖子水贴建议屏蔽,有时候我们发的帖子都看不到了
酷町侠在2020-02-28 16:50:13追加了内容
你好,非常感谢你提出的建议。
现在酷町豆可以被扣为负数了。另外,只要违规就会被禁言,而不是因为无酷町豆可扣才禁言。
对于发整段代码的行为绝不姑息,发布回答时会有提示勿上传整段代码,因此只要发出来就视作违规。惩罚就是这么严厉,要彻底杜绝此类现象的发生。(对于昨天及之前的回答,如果回答的本意不是发代码我会从轻处理。但是从今天开始,只要违规,一律按标准惩罚。)
目前主要抓的是发整段代码的行为。水贴如果我看到了我将它关闭。
2 周,4 日 前 3条评论
1
武建豪
资深守护
又有人犯了-----黄昊轩
https://wenda.codingtang.com/questions/7394/
发布整段代码
1 周,2 日 前 2条评论
1
李明阳
中级守护
知道了@酷町侠
2 周,4 日 前 0条评论
1
武建豪
资深守护
还有这位
https://wenda.codingtang.com/questions/7273/
说不会。。。
是可以举报的吧
武建豪在2020-02-29 22:51:46追加了内容
@酷町侠
武建豪在2020-02-29 22:53:55追加了内容
还有好多水贴建议惩罚,有些人发一些水贴如“不会”、“不知道”、“哈哈哈”等语句,本来以为是满意的回答结果大失所望,他们就纯粹为了水经验。
2 周,4 日 前 21条评论
1
王子健
新手守护
@酷町侠 你帮我看一下,我这种回答会被处罚吗???
酷町侠在2020-03-04 11:07:21追加了内容
你这样的回答形式非常好!指明了该同学的错误之处,同时帮他分析思路,提出改正的方法,能够真正地对提问的同学起到帮助,同时也不会被不自觉的同学抄袭,赞!
2 周,2 日 前 0条评论
1
王子健
新手守护
@酷町侠 我想给酷町问答提几个建议(虽然我也是"犯者")
1.能不能改一下设置,不要让最新的回答成为问答最上面的问题。
如:1-2年前的问题直接淹没了现在的问题。
2.有一些水贴不要让它在问答,不然有时候别人问的问题就会被覆盖(又回到刚刚)
目前酷町堂的新生在问答非常乱(我觉得还不如我们第一批学生),应该管理一下,问答不是用来玩的,是用来交流讨论学习心 得,经验收获,疑难问题以及解题思路的网上平台。
望酷町侠可以管理,谢谢。
2 周,2 日 前 8条评论
1
武建豪
资深守护
https://wenda.codingtang.com/my/notifications/follow/
@酷町侠 为什么我被处罚了??!!!
请给我一个解释
武建豪在2020-03-11 07:48:46追加了内容
#37766
1 周 前 1条评论
0
陈曦
修练者
@酷町侠 永久禁言什么时候可以解除????????
~~~~~~~三个月了!!
陈曦在2020-03-17 15:29:09追加了内容
解禁了!!!
陈曦在2020-03-17 15:31:51追加了内容
谢谢酷町侠、酷町猫
1 日,16 小时 前 0条评论
0
程孝一
新手守护
谢谢老师
1 周,2 日 前 2条评论
0
何冯成
高级守护
同意
2 周,4 日 前 0条评论
0
周明轩
中级守护
能不能告诉他问题的大体思路,但不给主体代码,给他点点提示吗?
3 日,19 小时 前 1条评论
0
刘廷钰
修练者
好的,谢谢老师
2 周,4 日 前 0条评论
0
刘欣然
高级守护
好的
3 日,18 小时 前 0条评论
0
邹昊轩
初级守护
明白,@酷町侠,我一定做到。
3 日,18 小时 前 0条评论
0
曲天歌
资深守护
OK,一定会严格遵守版规!
@酷町侠
2 周,4 日 前 0条评论
0
叶佳萱
资深守护
为什么我明明看见有人发了三次以上的整段代码,结果还是没被扣1000经验值啊
2 周,4 日 前 1条评论
0
曲天歌
资深守护
话说,这些人可真惨!一下子就被扣的“家毁人亡”了
2 周,4 日 前 2条评论
0
武建豪
资深守护
看看!!!江齐悦同志的壮举!!!!!!!!!!!!!!!!!!!!!
https://wenda.codingtang.com/questions/7306/
看江齐悦同志的回答
我是该举报呢,还是该举报呢,还是该举报呢。。。
武建豪在2020-02-29 22:52:13追加了内容
@酷町侠
武建豪在2020-02-29 22:52:53追加了内容
3. 发布整段代码(包括只去框架,或者将部分关键字替换成中文,如“if”改成“如果”等类似情况)
禁言一个月,扣500酷町豆,扣100经验
2 周,4 日 前 11条评论
0
缪鲲鹏
高级守护
知道了
2 周,4 日 前 0条评论
0
余彦文
高级守护
@酷町侠 在我问的问题上经常出现刷屏的现象,每次要看看别人的解题思路就要翻好长一段时间,那种人就要受到惩罚
余彦文在2020-02-29 11:50:54追加了内容
比如说这个
https://wenda.codingtang.com/questions/6573/
那个张弘毅发代码发了四次
2 周,3 日 前 3条评论
0
程祺然
新手守护
谢谢!
2 周,3 日 前 2条评论
0
李瑞曦
修练者
我现在才发现:酷町侠 竟然是资深天翼!!!!!!!!!!!!
1 周 前 1条评论
0
邹昊轩
初级守护
emmmm……没错!
16 小时,52 分钟 前 0条评论
0
张峻僮
修练者
邓涵睿,你还有脸讲我;
你最高难度怪 是 8分题!!!!
酷町侠 我错了 我再也不发代码了
请酷町侠深入调查,将他封杀。
加油,酷町堂,奥利给
2 日,22 小时 前 0条评论
0
李致远
中级守护
有些人就是屡犯不止!!!!!!!举报!那些人就该禁言
2 周,1 日 前 0条评论
0
张婧晗
初级守护
@酷町侠
恶意刷屏可以举报吗
2 日,21 小时 前 1条评论
0
江齐悦
资深守护
0
0
已解决
武建豪
资深守护
不会。。。。
求巨佬指点。。。
3 日,17 小时 前武建豪
真恶心
3 日,17 小时 前武建豪
抄人家的程序还好意思来跟我炫耀
3 日,17 小时 前武建豪
切,不就是3424吗,我要举报你!!!!
4 日,3 小时 前江齐悦
100分
4 日,3 小时 前江齐悦
武建豪,我刷了一个8分题
酷町侠,你看看武建豪爷爷的评论1
江齐悦在2020-03-02 15:17:40追加了内容
你说举不举报?
2 周,1 日 前 8条评论
0
江齐悦
资深守护
知道了,收到,我觉得是对的,以后我不会再犯这种错误了!谢谢酷町侠的提醒!
thank you!
6 日,16 小时 前 1条评论
0
酷町侠
资深天翼
像这样的回答,就是很好的回答!不要甩一堆代码在回答上,而是分析思路,解释原理。这样才能帮助提问的同学理解知识点,再碰到类似的问题也能自己解决啦!
2 周 前 2条评论
0
潘晨皓
新手光能
OK
1 周,6 日 前 0条评论
0
李素妍
修练者
@酷町侠 我错了
6 日,13 小时 前 1条评论
0
陈曦
修练者
@酷町侠 永久禁言什么时候可以解除????????
5 日,22 小时 前 1条评论
0
邓涵睿
高级守护
首先,为什么我被禁言了还能回答?bug??
其次,张峻瞳是我同学,他根本没学到那,我认为他是抄问答上的,过分的是,他竟然刷到了1000多分,
请酷町侠深入调查,将他封杀。
加油,酷町堂,奥利给
1 周,6 日 前 4条评论
0
武建豪
资深守护
老师好,在此,我郑重的提出一个多次违反版规的人,在你这个帖子发出后,仍然坚持发整段代码
起码3次以上
https://wenda.codingtang.com/questions/7390/
江齐悦同学数次违反版规,视版规为儿戏,建议严惩!!!!
1 周,6 日 前 2条评论
0
武建豪
资深守护
https://wenda.codingtang.com/questions/7345/
我已经不想说话了。。。还是江齐悦同志
1 周,5 日 前 0条评论
0
武建豪
资深守护
https://wenda.codingtang.com/questions/7345/
我已经不想说话了。。。
还是江齐悦同学
武建豪在2020-03-06 08:42:09追加了内容
啊,发多了,纯属手残,勿举报。
1 周,5 日 前 0条评论
0
武建豪
资深守护
@酷町侠 有些人根本没学到什么数组,树,函数什么的,却在问答上回答,与那些大佬们“平起平坐”,
我真的不知道他们那里来的脸皮,在问答上回答自己没学到的东西(其原因你们也知道,我就不说了,省的有些人。。。呵呵)
希望酷町侠能严惩!!!!!1
1 周,5 日 前 0条评论
0
丁博扬
修练者
同意!!!
1 周,5 日 前 0条评论
0
丁博扬
修练者
同意!!!
1 周,5 日 前 1条评论
0
张天璨
修练者
我被禁言后,问了问题经验值还是0%…………
呜呜呜呜呜呜呜呜呜呜…………
我狠你,@酷町侠!!
我恨你,恨着你,就像老鼠恨猫咪!………………
虽然禁言只有3天!!
豆豆也霉了!
5 日 前 4条评论
0
刘乐宸
修练者
知道了,侠
4 日,21 小时 前 0条评论
0
黄依成
资深守护
真狠。。。一不小心就扣破产
不过确实要这样做。
2 周,5 日 前 2条评论
0
王子健
新手守护
@酷町侠 麻烦你看一下,我这样的回答会扣酷町豆,扣经验,禁言吗?
拜托看一下
酷町侠在2020-02-28 16:18:46追加了内容
是的,这样属于惩罚标准中的第2种情况。你可以回答解题的思路,而不是教他把错的代码换成另外的代码就对了。
2 周,5 日 前 0条评论
0
刘乐宸
修练者
解放是好,可这是啥
4 日,20 小时 前 4条评论
0
王子健
新手守护
@酷町侠 你究竟是哪个老师啊?
还有顺便问一下我这两个回答扣分吗?
酷町侠在2020-02-28 16:22:11追加了内容
你这里回答写得很认真,挺不错的。但是这样回答对于提问的同学来说并不能启发他解题,他把代码改正之后还是不知道为什么错。另外有想抄袭的同学看到你的问答,也能比较轻松地抄到代码。
2 周,5 日 前 0条评论
0
王子健
新手守护
@酷町侠 我想问一下,永久禁言之后还可以解除吗?
就是那种不是系统解除,老师及管理员手动解除的那种
会有吗???
2 周,5 日 前 2条评论
0
张岳恒
资深守护
知道了,不过请问,写思路,再带上判断和循环条件算违规吗?
2 周,4 日 前 0条评论
0
潘晨皓
新手光能
薛子翔
修练者
#include<iostream> using namespace std; int z,x,c,v; int main(){ int a; do{ cin>>a; if(a>0){ z++; x+=a; } else { c++; v+=a; } } while(a!=0); cout<<z<<endl<<c-1<<endl<<x<<endl<<v; return 0; }
@酷町侠 那我这个可以可以举报吗 发了整段代码
1 周,3 日 前 3条评论
0
李辰星
高级守护
知道了
2 周,4 日 前 0条评论
我要回答
◢ 验证码*
提问者
酷町侠
资深天翼
- 提问了12个问题
- 回答了22个问题
- 被采纳了8个问题
相关问题
- 你们最喜欢看什么书
- C++ primer plus
- 酷町堂:关于酷町堂的几个小建议
- 酷町堂:什么鬼?
- 这样是不是太狠了
- 咋回事?
- 酷町堂:求Dev C++...
- 冒险类型游戏
- 酷町堂:……
- 酷町堂:云桌面怎么脱离教...
© 2017 酷町堂教育机构 版权所有 皖ICP备16015773号-1
3 月,2 周 前 2条评论
0
江齐悦
初级光能
知道了,收到,我觉得是对的,以后我不会再犯这种错误了!谢谢酷町侠的提醒!
thank you!
3 月,3 周 前 1条评论
0
酷町侠
资深天翼
像这样的回答,就是很好的回答!不要甩一堆代码在回答上,而是分析思路,解释原理。这样才能帮助提问的同学理解知识点,再碰到类似的问题也能自己解决啦!
4 月 前 2条评论
0
潘晨皓
初级天翼
OK
4 月 前 0条评论
0
李素妍
初级光能
@酷町侠 我错了
3 月,3 周 前 1条评论
0
张恩泽
新手光能
同意
3 月,2 周 前 0条评论
0
陈曦
初级光能
@酷町侠 永久禁言什么时候可以解除????????
3 月,3 周 前 1条评论
0
邓涵睿
新手天翼
首先,为什么我被禁言了还能回答?bug??
其次,张峻瞳是我同学,他根本没学到那,我认为他是抄问答上的,过分的是,他竟然刷到了1000多分,
请酷町侠深入调查,将他封杀。
加油,酷町堂,奥利给
4 月 前 4条评论
0
武建豪
初级光能
老师好,在此,我郑重的提出一个多次违反版规的人,在你这个帖子发出后,仍然坚持发整段代码
起码3次以上
https://wenda.codingtang.com/questions/7390/
江齐悦同学数次违反版规,视版规为儿戏,建议严惩!!!!
3 月,4 周 前 2条评论
0
武建豪
初级光能
https://wenda.codingtang.com/questions/7345/
我已经不想说话了。。。还是江齐悦同志
3 月,4 周 前 0条评论
0
徐硕
高级守护
我举报都没人理我,别人举报我一下子有十几条惩罚信息
3 月,2 周 前 0条评论
0
武建豪
初级光能
https://wenda.codingtang.com/questions/7345/
我已经不想说话了。。。
还是江齐悦同学
武建豪在2020-03-06 08:42:09追加了内容
啊,发多了,纯属手残,勿举报。
3 月,4 周 前 0条评论
0
武建豪
初级光能
@酷町侠 有些人根本没学到什么数组,树,函数什么的,却在问答上回答,与那些大佬们“平起平坐”,
我真的不知道他们那里来的脸皮,在问答上回答自己没学到的东西(其原因你们也知道,我就不说了,省的有些人。。。呵呵)
希望酷町侠能严惩!!!!!1
3 月,4 周 前 0条评论
0
丁博扬
中级守护
同意!!!
3 月,4 周 前 0条评论
0
丁博扬
中级守护
同意!!!
3 月,4 周 前 1条评论
0
张天璨
修练者
我被禁言后,问了问题经验值还是0%…………
呜呜呜呜呜呜呜呜呜呜…………
我狠你,@酷町侠!!
我恨你,恨着你,就像老鼠恨猫咪!………………
虽然禁言只有3天!!
豆豆也霉了!
3 月,3 周 前 4条评论
0
施巧稚
初级守护
好多人恶意举报,让我禁言了好多天啊酷町侠你一定要判断正确啊
3 月,1 周 前 0条评论
0
刘乐宸
资深守护
知道了,侠
3 月,3 周 前 0条评论
0
黄依成
中级光能
真狠。。。一不小心就扣破产
不过确实要这样做。
4 月 前 2条评论
我要回答
◢ 验证码*
提问者
酷町侠
资深天翼
- 提问了14个问题
- 回答了28个问题
- 被采纳了12个问题
相关问题
- 酷町堂:酷町币 啊啊啊啊...
- 酷町堂:我太难了
- 酷町堂:4543找错
- 酷町堂:整段代码@丁博扬
- 再见
- 关于KDT网页的小bug
- 酷町堂:无敌的BUG
- 酷町堂:“宇符串?”
- 我的C++。。。。。
- 酷町堂:急急急