c-C语言编写黑白棋小游戏= =BUG咋回事

问题描述

C语言编写黑白棋小游戏= =BUG咋回事
#include
void black(char a[][10]);
void white(char a[][10]);
void victory(char a[][10]);
//int play(char a[][10]);
void table(char a[][10]);
void turnblack(char a[][10]int rowint lineint iint mode);
void turnwhite(char a[][10]int rowint lineint iint mode);
int canblack(char a[][10]int rowint lineint i[]);
int canwhite(char a[][10]int rowint lineint i[]);
int allblack(char a[][10]int rowint lineint iint mode);
int allwhite(char a[][10]int rowint lineint iint mode);
void mirror(char a[][10]);
int main()
{
int i;
char a[10][10];
for (i=0;i for(int k=0;k a[i][k]='o';
}
}
a[4][5]=a[5][4]='B';
a[4][4]=a[5][5]='W';
table(a);
for(i=0;i // if(!play(a)) break;
if(i%2==0) black(a);
else white(a);
}
victory(a);
}
//----------------------------------------------------------------------------------------------------------
void table(char a[][10]){
printf(""X A B C D E F G H I Jn"");
for(int i=0;i printf(""%-d""i+1);
for(int k=0;k printf(""%3c""a[i][k]);
}
puts(""n"");
}
printf(""10 %c""a[9][0]);
for(int k=1;k printf(""%3c""a[9][k]);
}
void victory(char a[][10]){
int b=0w=0;
for(int i=0;i for(int k=0;k if(a[i][k]=='B') b++;
if(a[i][k]=='W') w++;
}
}
if(b>w) printf("" nn黑方胜利nn"");
if(w>b) printf("" nn白方胜利nn"");
if(w==b) printf("" nn平局nn"");
}
int play(char a[][10]){
//行判断

//列判断//斜判断 12

}
void black(char a[][10]){
int rowlinei[2]={0};//斜判断 1中i[1]表示着开始的row i[0]表示mode;
char s;
printf(""n黑方执棋n输入行,列:(注意顺序 先行!!! 后列!!! (列要大写!!!=v=))"");
scanf(""%d %c""&row&s);
row=row-1;
line=s-65;
while(canblack(arowlinei)){
printf(""这里不行,因为规则要求必须反转至少一个n从新输入:"");
scanf(""%*c%d %c""&row&s);
row=row-1;
line=s-65;
}
if(canblack(arowlinei)==0){
a[row][line]='B';
}

table(a);

}
void white(char a[][10]){
int rowlinei[2]={0};
char s;
printf(""n白方执棋n输入行,列:(注意顺序 先行!!! 后列!!! (列要大写!!!=v=))"");
scanf(""%d %c""&row&s);
row=row-1;
line=s-65;
while(canwhite(arowlinei)){
printf(""这里不行,因为规则要求必须反转至少一个n从新输入:"");
scanf(""%*c%d %c""&row&s);
row=row-1;
line=s-65;
}
if(canwhite(arowlinei)==0){
a[row][line]='W';
}

table(a);

}
int canblack(char a[][10]int rowint lineint i[]){
int sum=row+line;
int can1=1can2=1can3=1can4=1;
for(i[1]=0;i[1] if(a[row][i[1]]=='B'&&((i[1]-line)>1||(i[1]-line)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can1=0;
}
}

i[0]=1;
for(i[1]=0;i[1] if(a[i[1]][line]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can2=0;
}
}

i[0]=2;
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can3=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can3=0;
}
}
}
i[0]=2;//mode在mirror之后和斜判断1相同;都是2;
mirror(a);//之后与斜判断1类似注意将sum的值改变 ;
row=9-row;//镜面之后的row';
sum=line+row;//镜面之后的sum';
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can4=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can4=0;
}
}
}//和斜判断1相同了;
mirror(a);//进行两次镜面反转;将a又转回来 ;
if(can1==0||can2==0||can3==0||can4==0) return 0;
else return 1;//如果有一个可以进行的话就终止black里的while循环 ;*/
}
int canwhite(char a[][10]int rowint lineint i[]){
int sum=row+line;
int can1=1can2=1can3=1can4=1;
for(i[1]=0;i[1] if(a[row][i[1]]=='W'&&((i[1]-line)>1||(i[1]-line)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can1=0;
}
}

i[0]=1;
for(i[1]=0;i[1] if(a[i[1]][line]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can2=0;
}
}

i[0]=2;
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can3=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can3=0;
}
}
}
i[0]=2;//mode在mirror之后和斜判断1相同;
mirror(a);
row=9-row;//镜面之后的row';
sum=line+row;//镜面之后的sum';
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){//sum-9表示的是到line头的row;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can4=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei [1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can4=0;
}
}
}
mirror(a);//将a转回来;
if(can1==0||can2==0||can3==0||can4==0) return 0;
else return 1;//如果有一个可以进行的话就终止white里的while循环 ;
}
int allwhite(char a[][10]int rowint lineint iint mode){
int ret1=1ret2=1ret3=1;
int trs;
if(mode==0){
if(line<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){
if(a[row][k]!='W')//行上在i+1到line-1判断是不是全是白色的;
{
ret1=0;break;
}
}
}
if(mode==1){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<row;k++){
if(a[k][line]!='W') //列上在i+1到row-1判断是不是全是白色的;
{
ret2=0;break;
}
}
}
if(mode==2){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){//i表示的是开始的row?
if(a[k][row+line-k]!='W'){
ret3=0;break;
}

    } }if(ret1==0||ret2==0||ret3==0)   return 0;//在canblack里面,mode决定了ret的序号;allwhite只进行了一个if;有一个为0就说明不是allwhite; else return 1;

}
int allblack(char a[][10]int rowint lineint iint mode){
int ret1=1ret2=1ret3=1;
int trs;
if(mode==0){
if(line<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){
if(a[row][k]!='B')//行上在i+1到line-1判断是不是全是白色的;
{
ret1=0;break;
}
}
}
if(mode==1){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<row;k++){
if(a[k][line]!='B') //列上在i+1到row-1判断是不是全是白色的;
{
ret2=0;break;
}
}
}
if(mode==2){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){//i表示的是开始的row
if(a[k][row+line-k]!='B'){
ret3=0;break;
}

    } }if(ret1==0||ret2==0||ret3==0)   return 0;//在canblack里面,mode决定了ret的序号;allwhite只进行了一个if;有一个为0就说明不是allwhite; else return 1;

}
void turnblack(char a[][10]int rowint lineint iint mode){///////这里注意i和line,row的大小 i int trs;//交换
if(i>row){
trs=i;
i=row;
row=trs;
}
if(i>line){
trs=i;
i=line;
line=trs;
}//因为只能有一个row||line进入函数; 只用一个trs;这里无所谓;
if(mode==0)//行中的翻转 从i+1到line-1;
{
for(int k=i+1;k a[row][k]='B';
}
}
if(mode==1)//列中的翻转 从i+1到row+1;
{
for(int k=i+1;k a[k][line]='B';
}
}
if(mode==2)//斜着的翻转1
{
for(int k=i+1;k a[k][row+line-k]='B';
}
}
}
void turnwhite(char a[][10]int rowint lineint iint mode){//这里注意i和line,row的大小 i int trs;//交换
if(i>row){
trs=i;
i=row;
row=trs;
}
if(i>line){
trs=i;
i=line;
line=trs;
}//因为只能有一个row||line进入函数; 只用一个trs;这里无所谓;
if(mode==0)//行中的翻转 从i+1到line-1;
{
for(int k=i+1;k<line;k++){
a[row][k]='W';
}
}
if(mode==1)//列中的翻转 从i+1到row+1;
{
for(int k=i+1;k<row;k++){
a[k][line]='W';
}
}
if(mode==2)//斜着的翻转1
{
for(int k=i+1;k<row;k++){
a[k][row+line-k]='W';
}
}
}
void mirror(char a[][10]){
int trs;
for(int k=0;k<10;k++){//镜面反转的行;
for(int i=0;i<10;i++){//镜面反转的列 i与9-i进行交换;
trs=a[k][i];
a[k][i]=a[k][9-i];
a[k][9-i]=trs;
}
}
}

解决方案

啊我重发一遍...
#include
void black(char a[][10]);
void white(char a[][10]);
void victory(char a[][10]);
//int play(char a[][10]);
void table(char a[][10]);
void turnblack(char a[][10]int rowint lineint iint mode);
void turnwhite(char a[][10]int rowint lineint iint mode);
int canblack(char a[][10]int rowint lineint i[]);
int canwhite(char a[][10]int rowint lineint i[]);
int allblack(char a[][10]int rowint lineint iint mode);
int allwhite(char a[][10]int rowint lineint iint mode);
void mirror(char a[][10]);
int main()
{
int i;
char a[10][10];
for (i=0;i for(int k=0;k a[i][k]='o';
}
}
a[4][5]=a[5][4]='B';
a[4][4]=a[5][5]='W';
table(a);
for(i=0;i // if(!play(a)) break;
if(i%2==0) black(a);
else white(a);
}
victory(a);
}
//----------------------------------------------------------------------------------------------------------
void table(char a[][10]){
printf(""X A B C D E F G H I Jn"");
for(int i=0;i printf(""%-d""i+1);
for(int k=0;k printf(""%3c""a[i][k]);
}
puts(""n"");
}
printf(""10 %c""a[9][0]);
for(int k=1;k printf(""%3c""a[9][k]);
}
void victory(char a[][10]){
int b=0w=0;
for(int i=0;i for(int k=0;k if(a[i][k]=='B') b++;
if(a[i][k]=='W') w++;
}
}
if(b>w) printf("" nn黑方胜利nn"");
if(w>b) printf("" nn白方胜利nn"");
if(w==b) printf("" nn平局nn"");
}
int play(char a[][10]){
//行判断

//列判断//斜判断 12

}
void black(char a[][10]){
int rowlinei[2]={0};//斜判断 1中i[1]表示着开始的row i[0]表示mode;
char s;
printf(""n黑方执棋n输入行,列:(注意顺序 先行!!! 后列!!! (列要大写!!!=v=))"");
scanf(""%d %c""&row&s);
row=row-1;
line=s-65;
while(canblack(arowlinei)){
printf(""这里不行,因为规则要求必须反转至少一个n从新输入:"");
scanf(""%*c%d %c""&row&s);
row=row-1;
line=s-65;
}
if(canblack(arowlinei)==0){
a[row][line]='B';
}

table(a);

}
void white(char a[][10]){
int rowlinei[2]={0};
char s;
printf(""n白方执棋n输入行,列:(注意顺序 先行!!! 后列!!! (列要大写!!!=v=))"");
scanf(""%d %c""&row&s);
row=row-1;
line=s-65;
while(canwhite(arowlinei)){
printf(""这里不行,因为规则要求必须反转至少一个n从新输入:"");
scanf(""%*c%d %c""&row&s);
row=row-1;
line=s-65;
}
if(canwhite(arowlinei)==0){
a[row][line]='W';
}

table(a);

}
int canblack(char a[][10]int rowint lineint i[]){
int sum=row+line;
int can1=1can2=1can3=1can4=1;
for(i[1]=0;i[1] if(a[row][i[1]]=='B'&&((i[1]-line)>1||(i[1]-line)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can1=0;
}
}

i[0]=1;
for(i[1]=0;i[1] if(a[i[1]][line]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can2=0;
}
}

i[0]=2;
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can3=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can3=0;
}
}
}
i[0]=2;//mode在mirror之后和斜判断1相同;都是2;
mirror(a);//之后与斜判断1类似注意将sum的值改变 ;
row=9-row;//镜面之后的row';
sum=line+row;//镜面之后的sum';
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can4=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='B'&&((i[1]-row)>1||(i[1]-row)<-1)&&allwhite(arowlinei[1]i[0]))
{
turnblack(arowlinei[1]i[0]);
can4=0;
}
}
}//和斜判断1相同了;
mirror(a);//进行两次镜面反转;将a又转回来 ;
if(can1==0||can2==0||can3==0||can4==0) return 0;
else return 1;//如果有一个可以进行的话就终止black里的while循环 ;*/
}
int canwhite(char a[][10]int rowint lineint i[]){
int sum=row+line;
int can1=1can2=1can3=1can4=1;
for(i[1]=0;i[1] if(a[row][i[1]]=='W'&&((i[1]-line)>1||(i[1]-line)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can1=0;
}
}

i[0]=1;
for(i[1]=0;i[1] if(a[i[1]][line]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can2=0;
}
}

i[0]=2;
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can3=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can3=0;
}
}
}
i[0]=2;//mode在mirror之后和斜判断1相同;
mirror(a);
row=9-row;//镜面之后的row';
sum=line+row;//镜面之后的sum';
if(sum>9)
{
for(i[1]=9;i[1]>=sum-9;i[1]--){//sum-9表示的是到line头的row;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei[1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can4=0;
}
}
}
if(sum<=9){
for(i[1]=0;i[1]<=sum;i[1]++){ //斜判断 1 ; sum<=9时 i[1]表示着开始的row它的line可以由sum-row得出 ;
if(a[i[1]][sum-i[1]]=='W'&&((i[1]-row)>1||(i[1]-row)<-1)&&allblack(arowlinei [1]i[0]))
{
turnwhite(arowlinei[1]i[0]);
can4=0;
}
}
}
mirror(a);//将a转回来;
if(can1==0||can2==0||can3==0||can4==0) return 0;
else return 1;//如果有一个可以进行的话就终止white里的while循环 ;
}
int allwhite(char a[][10]int rowint lineint iint mode){
int ret1=1ret2=1ret3=1;
int trs;
if(mode==0){
if(line<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){
if(a[row][k]!='W')//行上在i+1到line-1判断是不是全是白色的;
{
ret1=0;break;
}
}
}
if(mode==1){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<row;k++){
if(a[k][line]!='W') //列上在i+1到row-1判断是不是全是白色的;
{
ret2=0;break;
}
}
}
if(mode==2){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){//i表示的是开始的row?
if(a[k][row+line-k]!='W'){
ret3=0;break;
}

    } }if(ret1==0||ret2==0||ret3==0)   return 0;//在canblack里面,mode决定了ret的序号;allwhite只进行了一个if;有一个为0就说明不是allwhite; else return 1;

}
int allblack(char a[][10]int rowint lineint iint mode){
int ret1=1ret2=1ret3=1;
int trs;
if(mode==0){
if(line<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){
if(a[row][k]!='B')//行上在i+1到line-1判断是不是全是白色的;
{
ret1=0;break;
}
}
}
if(mode==1){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<row;k++){
if(a[k][line]!='B') //列上在i+1到row-1判断是不是全是白色的;
{
ret2=0;break;
}
}
}
if(mode==2){
if(row<i){
trs=i;
i=line;
line=trs;

}
for(int k=i+1;k<line;k++){//i表示的是开始的row
if(a[k][row+line-k]!='B'){
ret3=0;break;
}

    } }if(ret1==0||ret2==0||ret3==0)   return 0;//在canblack里面,mode决定了ret的序号;allwhite只进行了一个if;有一个为0就说明不是allwhite; else return 1;

}
void turnblack(char a[][10]int rowint lineint iint mode){///////这里注意i和line,row的大小 i int trs;//交换
if(i>row){
trs=i;
i=row;
row=trs;
}
if(i>line){
trs=i;
i=line;
line=trs;
}//因为只能有一个row||line进入函数; 只用一个trs;这里无所谓;
if(mode==0)//行中的翻转 从i+1到line-1;
{
for(int k=i+1;k a[row][k]='B';
}
}
if(mode==1)//列中的翻转 从i+1到row+1;
{
for(int k=i+1;k a[k][line]='B';
}
}
if(mode==2)//斜着的翻转1
{
for(int k=i+1;k a[k][row+line-k]='B';
}
}
}
void turnwhite(char a[][10]int rowint lineint iint mode){//这里注意i和line,row的大小 i int trs;//交换
if(i>row){
trs=i;
i=row;
row=trs;
}
if(i>line){
trs=i;
i=line;
line=trs;
}//因为只能有一个row||line进入函数; 只用一个trs;这里无所谓;
if(mode==0)//行中的翻转 从i+1到line-1;
{
for(int k=i+1;k<line;k++){
a[row][k]='W';
}
}
if(mode==1)//列中的翻转 从i+1到row+1;
{
for(int k=i+1;k<row;k++){
a[k][line]='W';
}
}
if(mode==2)//斜着的翻转1
{
for(int k=i+1;k<row;k++){
a[k][row+line-k]='W';
}
}
}
void mirror(char a[][10]){
int trs;
for(int k=0;k<10;k++){//镜面反转的行;
for(int i=0;i<10;i++){//镜面反转的列 i与9-i进行交换;
trs=a[k][i];
a[k][i]=a[k][9-i];
a[k][9-i]=trs;
}
}
}

时间: 2024-11-03 04:37:56

c-C语言编写黑白棋小游戏= =BUG咋回事的相关文章

编译码 vhdl源程序-用VHDL语言编写打砖块小游戏,求程序啊!

问题描述 用VHDL语言编写打砖块小游戏,求程序啊! 界面下面有一个挡板,用来反弹小球,打掉的砖块会消掉,有背景音乐,求程序 解决方案 http://www.pudn.com/downloads575/sourcecode/game/detail2362465.html

go语言实现猜数字小游戏的方法_Golang

本文实例讲述了go语言实现猜数字小游戏的方法.分享给大家供大家参考.具体分析如下: 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了 复制代码 代码如下: package main import (     "bufio"     "fmt"     "math/rand"     "os"     "strconv"     "time" ) var (  

Java编写猜数字小游戏_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; //主函数 public class calssOne { public static void main(String[] args) { //shit+Ctrl+o int result; //随机产生一个

java编写贪吃蛇小游戏_java

废话不多说,直接奉上代码: Frame.java package snake; import java.awt.Graphics; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import

C语言编写的娱乐小工具【小时钟、猜数字】

1.实现动态显示当前计算机时间 #include <stdio.h> #include <time.h> int main() { int h = 0; int m = 0; int s = 0; int t = 0;//存储time函数的返回值 while(1){ t = time(0);//取得当前的时间(秒的总和) //将t拆分为时分秒 s = t%60; m = t%3600/60; h = (t%(24*3600)/3600 + 8)%24;//东8区 printf(&q

小弟想做一个 用C#语言编写的通讯录小程序。以SQL Server 2000做数据库。

问题描述 用SQLServer2000创建数据库的表,用C#语言基于Windowsr窗体做介面.输入名字,按"查找"按钮可以链接到数据库查找通讯录表的个人通讯.和输入学号和密码,按"查找"按钮可以链接到数据库成绩表的人个成绩. 解决方案 解决方案二:幫頂﹗﹗﹗幫頂﹗﹗﹗解决方案三:那就做吧.找人做?除非你给美金我做解决方案四:又不大,为啥不用access呢,单文件,方便.lz有什么问题吗?解决方案五:想做就做吧,难道有人阻止么?解决方案六:不知道楼主想表达什么意思?

用java编写的俄罗斯方块小游戏

import java.awt.*; import java.applet.Applet; public class Blocks extends Applet implements Runnable { Dimension d; Font largefont= new Font("Helvetica", Font.BOLD, 28); Font smallfont= new Font("Helvetica", Font.BOLD, 10); Color textc

打豆豆小游戏 用javascript编写的[打豆豆]小游戏_javascript技巧

闲来无事,花了两天时间,用javascript 写了一个打豆豆的游戏,至于怎么玩的就不细说了,到网上搜一下就知道了,很简单. 下面是源码,发布出来供大家学习交流. 由于本程序没有用到一个图片,所以界面在ie下豆豆都是方形的比较扎眼,建议用chrome浏览器运行,或者firefox 演示地址:http://www.imkoko.com/app/dadoudou.php 不多说,上代码 复制代码 代码如下: <!DOCTYPE html> <html> <head> <

Android游戏开发之黑白棋_Android

黑白棋介绍 黑白棋,又叫苹果棋,最早流行于西方国家.游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负.黑白棋非常易于上手,但精通则需要考虑许多因素,比如角边这样的特殊位置.稳定度.行动力等.本游戏取名为黑白棋大师,提供了8种难度等级的选择,从菜鸟.新手.入门.棋手到棋士.大师.宗师.棋圣,助你不断提升棋力. 黑白棋游戏规则 游戏规则见黑白棋大师中的截图. 黑白棋大师游戏截图 游戏启动界面. 游戏过程中的一个截图. 开新局时的选项,选择先后手以及AI的水平. 几个关键的类 Rule R