91影院福利社入口 经典c芒果在线观看免费版芒果在线观看免费版芒果在线观看免费版

c 芒果在线观看免费版 芒果在线观看免费版 –黑白棋

你想做什么?

人人对战的代码我有,但是人机对战的AI写不好

是个国际难题

//=====othello=====

#includeiostream

#includecstdio

using namespace std;

int board[8][8],saveboard[60][8][8];

int cx,cy,col,pass,empty,black,white;

void init(){ //initialization

memset(board,-1,sizeof(board));

board[3][3]=0;

board[3][4]=1;

board[4][4]=0;

board[4][3]=1;

col=0;

pass=0;

empty=60;

black=2;

white=2;

}

int input(){

char s[1000]=””;

scanf(“%s”,s);

if(s[0]=’a’ s[0]=’h’)

cy=s[0]-‘a’;

else if(s[0]=’A’ s[0]=’H’)

cy=s[0]-‘A’;

else return 0;

if(s[1]=’1′ s[1]=’8′){

cx=s[1]-‘1’;

return 1;

}

return 0;

}

int judge(int x,int y){

int i,j,temp;

temp=(col+1)%2;

//left up

if(board[x-1][y-1]==temp){

for(i=x-1,j=y-1; i=0 j=0; i–,j–){

if(board[i][j]0) break;

if(col==board[i][j]) return 1;

}

}

//up

if(board[x-1][y]==temp){

for(i=x-1; i=0; i–){

if(board[i][y]0) break;

if(col==board[i][y]) return 1;

}

}

//right up

if(board[x-1][y+1]==temp){

for(i=x-1,j=y+1; i=0 j8; i–,j++){

if(board[i][j]0) break;

if(col==board[i][j]) return 1;

}

}

//right

if(board[x][y+1]==temp){

for(j=y+1; j8; j++){

if(board[x][j]0) break;

if(col==board[x][j]) return 1;

}

}

//right down

if(board[x+1][y+1]==temp){

for(i=x+1,j=y+1; i8 j8; i++,j++){

if(board[i][j]0) break;

if(col==board[i][j]) return 1;

}

}

//down

if(board[x+1][y]==temp){

for(i=x+1; i8; i++){

if(board[i][y]0) break;

if(col==board[i][y]) return 1;

}

}

//left down

if(board[x+1][y-1]==temp){

for(i=x+1,j=y-1; i8 j=0; i++,j–){

if(board[i][j]0) break;

if(col==board[i][j]) return 1;

}

}

//left

if(board[x][y-1]==temp){

for(j=y-1; j=0; j–){

if(board[x][j]0) break;

if(col==board[x][j]) return 1;

}

}

return 0;

}

void move(int x,int y){

int i,j,temp,count;

temp=(col+1)%2;

count=0;

//left up

if(board[x-1][y-1]==temp){

for(i=x-1,j=y-1; i=0 j=0; i–,j–){

if(board[i][j]0) break;

if(col==board[i][j]){

while(i!=x){

board[++i][++j]=col;

count++;

}

count–;

break;

}

}

}

//up

if(board[x-1][y]==temp){

for(i=x-1; i=0; i–){

if(board[i][y]0) break;

if(col==board[i][y]){

while(i!=x){

board[++i][y]=col;

count++;

}

count–;

break;

}

}

}

//right up

if(board[x-1][y+1]==temp){

for(i=x-1,j=y+1; i=0 j8; i–,j++){

if(board[i][j]0) break;

if(col==board[i][j]){

while(i!=x){

board[++i][–j]=col;

count++;

}

count–;

break;

}

}

}

//right

if(board[x][y+1]==temp){

for(j=y+1; j8; j++){

if(board[x][j]0) break;

if(col==board[x][j]){

while(j!=y){

board[x][–j]=col;

count++;

}

count–;

break;

}

}

}

//right down

if(board[x+1][y+1]==temp){

for(i=x+1,j=y+1; i8 j8; i++,j++){

if(board[i][j]0) break;

if(col==board[i][j]){

while(i!=x){

board[–i][–j]=col;

count++;

}

count–;

break;

}

}

}

//down

if(board[x+1][y]==temp){

for(i=x+1; i8; i++){

if(board[i][y]0) break;

if(col==board[i][y]){

while(i!=x){

board[–i][y]=col;

count++;

}

count–;

break;

}

}

}

//left down

if(board[x+1][y-1]==temp){

for(i=x+1,j=y-1; i8 j=0; i++,j–){

if(board[i][j]0) break;

if(col==board[i][j]){

while(i!=x){

board[–i][++j]=col;

count++;

}

count–;

break;

}

}

}

//left

if(board[x][y-1]==temp){

for(j=y-1; j=0; j–){

if(board[x][j]0) break;

if(col==board[x][j]){

while(j!=y){

board[x][++j]=col;

count++;

}

count–;

break;

}

}

}

board[x][y]=col;

if(col){

black+=count;

white-=count;

black++;

}

else{

black-=count;

white+=count;

white++;

}

empty–;

}

void output(){

char c;

printf(” “);

for(int i=0; i8; i++){

c=’A’+i;

printf(“%2c”,c);

}

printf(“\n”);

for(int i=0; i8; i++){

printf(“%d”,i+1);

for(int j=0; j8; j++){

if(board[i][j]==-1)

c=’ ‘;

else if(board[i][j]==0)

c=’O’;

else

c=’X’;

printf(“%2c”,c);

}

printf(“\n”);

}

printf(“Black:%3d White:%3d\n”,black,white);

}

int passjudge(){

int f=0;

for(int i=0; i8; i++)

for(int j=0; j8; j++)

if(board[i][j]0)

f+=judge(i,j);

return f;

}

void startprint(){

printf(“1、New game\n2、setboard\n0、Exit\n”);

}

void pvp(){

while(empty pass2){

//black or white

col++;

col%=2;

output();

//input

if(!input()){

if(!passjudge()){

printf(“Pass!\n”);

pass++;

}

else {

col++;

printf(“No pass!\nPlease input right stone!\n”);

}

continue;

}

if(judge(cx,cy)){

move(cx,cy);

pass=0;

}

else{

col++;

printf(“Miss stone\n”);

}

}

output();

if(blackwhite)

printf(“Black Win!\n”);

else if(blackwhite)

printf(“White Win!\n”);

else

printf(“Draw Game!\n”);

startprint();

}

void setboard(){

char c;

for(int i=0; i8; i++)

for(int j=0; scanf(“%c”,c) c!=’\n’; j++){

if(j=8) continue;

if(c==’o’ c==’O’)

board[i][j]=0;

else if(c==’x’ c==’X’)

board[i][j]=1;

}

printf(“White start or Black start?\n(W/B)”);

scanf(“%c”,c);

if(c==’w’ || c==’W’)

col=1;

if(c==’b’ || c==’B’)

col=0;

}

int main(int argc, char* argv[]){

int n;

startprint();

while(scanf(“%d”,n) n){

init();

if(n==1)

pvp();

if(n==2){

setboard();

pvp();

}

}

return 0;

}

91影院福利社入口 经典c芒果在线观看免费版芒果在线观看免费版芒果在线观看免费版

用C芒果在线观看免费版编写的 芒果在线观看免费版 代码是什么?

\x0d\x0a\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0aint head=3 ,tail=0;\x0d\x0aint main()\x0d\x0a{\x0d\x0aint i,j,k=0;\x0d\x0aint zuobiao[2][80];\x0d\x0along start;\x0d\x0aint direction=77;\x0d\x0aint gamespeed;\x0d\x0aint timeover;\x0d\x0aint change(char qipan[20][80],int zuobiao[2][80],char direction);\x0d\x0azuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;\x0d\x0a\x0d\x0achar qipan[20][80];//定义棋盘\x0d\x0afor(i=0;i for(j=0;jqipan[i][j]=’ ‘;//初始化棋盘\x0d\x0afor(i=0;iqipan[0][i]=’_’;\x0d\x0afor(i=0;iqipan[i][0]=’|’;\x0d\x0afor(i=0;iqipan[i][79]=’|’;\x0d\x0afor(i=0;iqipan[19][i]=’_’;\x0d\x0aqipan[1][1]=qipan[1][2]=qipan[1][3]=’*’;//初始化蛇的位置\x0d\x0aqipan[1][4]=’#’;\x0d\x0aprintf(“This is a game of a SNAKE.\nGOOD LUCK TO YOU !\n”);\x0d\x0aprintf(“Input your game speed,please.(e.g.300)\n”);\x0d\x0ascanf(“%d”,gamespeed);\x0d\x0a\x0d\x0awhile(direction!=’q’)\x0d\x0a{\x0d\x0asystem(“cls”);\x0d\x0afor(i=0;ifor(j=0;jprintf(“%c”,qipan[i][j]);\x0d\x0atimeover=1;\x0d\x0astart=clock();\x0d\x0awhile(!kbhit()(timeover=clock()-startif(timeover)\x0d\x0a{\x0d\x0agetch();\x0d\x0adirection=getch();\x0d\x0a}\x0d\x0aelse\x0d\x0adirection=direction;\x0d\x0aif(!(direction==72||direction==80||direction==75||direction==77))\x0d\x0a{\x0d\x0areturn 0;\x0d\x0asystem(“cls”);\x0d\x0aprintf(“GAME OVER!\n”);\x0d\x0a}\x0d\x0aif(!change(qipan,zuobiao,direction))\x0d\x0a{\x0d\x0adirection=’q’;\x0d\x0asystem(“cls”);\x0d\x0aprintf(“GAME OVER!\n”);\x0d\x0a}\x0d\x0a}\x0d\x0areturn 0;\x0d\x0a}\x0d\x0aint change(char qipan[20][80],int zuobiao[2][80],char direction)\x0d\x0a{\x0d\x0aint x,y;\x0d\x0aif(direction==72)\x0d\x0ax=zuobiao[0][head]-1;y=zuobiao[1][head];\x0d\x0aif(direction==80)\x0d\x0ax=zuobiao[0][head]+1;y=zuobiao[1][head];\x0d\x0aif(direction==75)\x0d\x0ax=zuobiao[0][head];y=zuobiao[0][head]-1;\x0d\x0aif(direction==77)\x0d\x0ax=zuobiao[0][head];y=zuobiao[1][head]+1;\x0d\x0aif(x==0||x==18||y==78||y==0)\x0d\x0areturn 0;\x0d\x0aif(qipan[x][y]!=’ ‘)\x0d\x0areturn 0;\x0d\x0aqipan[zuobiao[0][tail]][zuobiao[1][tail]]=’ ‘;\x0d\x0atail=(tail+1)%80;\x0d\x0aqipan[zuobiao[0][head]][zuobiao[1][head]]=’*’;\x0d\x0ahead=(head+1)%80;\x0d\x0azuobiao[0][head]=x;\x0d\x0azuobiao[1][head]=y;\x0d\x0aqipan[zuobiao[0][head]][zuobiao[1][head]]=’#’;\x0d\x0areturn 1;\x0d\x0a}

91约炮网址app下载安装

C芒果在线观看免费版数字记忆芒果在线观看免费版,望采纳

#includestdio.h

#includectype.h

#includestdlib.h

#includetime.h

#define TURE 1

#define FALSE 0

void main()

{

char another_name=’Y’;

char another_game=’Y’;

int correct=’TRUE’;

int counter=0;

int sequence_length=0;

int i=0;

long int seed=0;

int number=0;

long int now=0;

long time_taken=0;

int clock_per_sec;

printf(“\n———————————记忆芒果在线观看免费版——————————————–\n”);

printf(“请牢记屏幕上出现的没一个数字,并在规定时间内输入您记下的数字。\n”);

printf(“回车开始游戏。\n”);

scanf(“%c”,another_game);

do

{

correct=’TRUE’;

counter=0;

sequence_length=2;

time_taken=clock();

while(correct)

{

sequence_length+=(counter++%3==0);

seed=time(NULL);

now=clock();

srand((int)seed);

for(i=0;i=sequence_length;i++)

printf(“%d”,rand()%10);

for(;clock()-nowclock_per_sec;);

printf(“\r”);

for(i=0;i=sequence_length;i++)

printf(“”);

if(counter==1)

printf(“\n输入您记住的数字,以空格隔开。\n”);

else

printf(“\r”);

srand((int)seed);

for(i=0;i=sequence_length;i++)

{

scanf(“%d”,number);

if(number!=rand()%10)

{

correct=FALSE;

break;

}

}

printf(“%s\n”,correct?”正确!”:”错误!”);

}

time_taken=(clock()-time_taken)/clock_per_sec;

printf(“\n您的成绩是:%d”,–counter*100/time_taken);

fflush(stdin);

printf(“\n是否继续游戏?(Y/N)?\n”);

scanf(“%c”,another_game);

}

while(another_game==’y’||another_game==’Y’);

}

91影院

C芒果在线观看免费版可以编手机游戏. 你叫他去死 不过我这有 贪吃蛇的代码,你倒可以看看 (用TC 编译一定过)

#include

#include

#include

#include

#include

#define Enter 7181

#define ESC 283

#define UP 18432

#define DOWN 20480

#define LEFT 19200

#define RIGHT 19712

#ifdef __cplusplus

#define __CPPARGS …

#else

#define __CPPARGS

#endif

void interrupt (*oldhandler)(__CPPARGS);

void interrupt newhandler(__CPPARGS);

void SetTimer(void interrupt (*IntProc)(__CPPARGS));

void KillTimer(void);

void Initgra(void);

void TheFirstBlock(void);

void DrawMap(void);

void Initsnake(void);

void Initfood(void);

void Snake_Headmv(void);

void Flag(int,int,int,int);

void GameOver(void);

void Snake_Bodymv(void);

void Snake_Bodyadd(void);

void PrntScore(void);

void Timer(void);

void Win(void);

void TheSecondBlock(void);

void Food(void);

void Dsnkorfd(int,int,int);

void Delay(int);

struct Snake

{int x;int y;int color;}Snk[12];

struct Food

{int x;int y;int color;}Fd;

int flag1=1,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0,

checkx,checky,num,key=0,Times,Score,Hscore,Snkspeed,TimerCounter,TureorFalse;

char Sco[2],Time[6];

void main()

{ Initgra();

SetTimer(newhandler);

TheFirstBlock();

while(1)

{DrawMap();

Snake_Headmv();

GameOver();

Snake_Bodymv();

Snake_Bodyadd();

PrntScore();

Timer();

Win();

if(key==ESC)

break;

if(key==Enter)

{cleardevice();

TheFirstBlock();

}

TheSecondBlock();

Food();

Delay(Snkspeed);

}

closegraph();

KillTimer();

}

void interrupt newhandler(__CPPARGS)

{

TimerCounter++;

oldhandler();

}

void SetTimer(void interrupt (*IntProc)(__CPPARGS))

{

oldhandler=getvect(0x1c);

disable();

setvect(0x1c,IntProc);

enable();

}

void KillTimer()

{

disable();

setvect(0x1c,oldhandler);

enable();

}

void Initgra()

{int gd=DETECT,gm;

initgraph(gd,gm,”d:\\tc”);

}

void TheFirstBlock()

{setcolor(11);

settextstyle(0,0,4);

outtextxy(100,220,”The First Block”);

loop:key=bioskey(0);

if(key==Enter)

{cleardevice();

Initsnake();

Initfood();

Score=0;

Hscore=1;

Snkspeed=10;

num=2;

Times=0;

key=0;

TureorFalse=1;

TimerCounter=0;

Time[0]=’0′;Time[1]=’0′;Time[2]=’:’;Time[3]=’1′;Time[4]=’0′;Time[5]=’\0′;

}

else if(key==ESC) cleardevice();

else goto loop;

}

void DrawMap()

{line(10,10,470,10);

line(470,10,470,470);

line(470,470,10,470);

line(10,470,10,10);

line(480,20,620,20);

line(620,20,620,460);

line(620,460,480,460);

line(480,460,480,20);

}

void Initsnake()

{randomize();

num=2;

Snk[0].x=random(440);

Snk[0].x=Snk[0].x-Snk[0].x%20+50;

Snk[0].y=random(440);

Snk[0].y=Snk[0].y-Snk[0].y%20+50;

Snk[0].color=4;

Snk[1].x=Snk[0].x;

Snk[1].y=Snk[0].y+20;

Snk[1].color=4;

}

void Initfood()

{randomize();

Fd.x=random(440);

Fd.x=Fd.x-Fd.x%20+30;

Fd.y=random(440);

Fd.y=Fd.y-Fd.y%20+30;

Fd.color=random(14)+1;

}

void Snake_Headmv()

{if(bioskey(1))

{key=bioskey(0);

switch(key)

{case UP:Flag(1,0,0,0);break;

case DOWN:Flag(0,1,0,0);break;

case LEFT:Flag(0,0,1,0);break;

case RIGHT:Flag(0,0,0,1);break;

default:break;

}

}

if(flag1)

{checkx=Snk[0].x;

checky=Snk[0].y;

Dsnkorfd(Snk[0].x,Snk[0].y,0);

Snk[0].y-=20;

Dsnkorfd(Snk[0].x,Snk[0].y,Snk[0].color);

}

if(flag2)

{checkx=Snk[0].x;

checky=Snk[0].y;

Dsnkorfd(Snk[0].x,Snk[0].y,0);

Snk[0].y+=20;

Dsnkorfd(Snk[0].x,Snk[0].y,Snk[0].color);

}

if(flag3)

{checkx=Snk[0].x;

checky=Snk[0].y;

Dsnkorfd(Snk[0].x,Snk[0].y,0);

Snk[0].x-=20;

Dsnkorfd(Snk[0].x,Snk[0].y,Snk[0].color);

}

if(flag4)

{checkx=Snk[0].x;

checky=Snk[0].y;

Dsnkorfd(Snk[0].x,Snk[0].y,0);

Snk[0].x+=20;

Dsnkorfd(Snk[0].x,Snk[0].y,Snk[0].color);

}

}

void Flag(int a,int b,int c,int d)

{flag1=a;flag2=b;flag3=c;flag4=d;}

void GameOver()

{int i;

if(Snk[0].x460||Snk[0].y460)

{cleardevice();

setcolor(11);

settextstyle(0,0,4);

outtextxy(160,220,”Game Over”);

loop1:key=bioskey(0);

if(key==Enter)

{cleardevice();

TheFirstBlock();

}

else

if(key==ESC)

cleardevice();

else

goto loop1;

}

for(i=3;inum;i++)

{if(Snk[0].x==Snk[i].xSnk[0].y==Snk[i].y)

{cleardevice();

setcolor(11);

settextstyle(0,0,4);

outtextxy(160,220,”Game Over”);

loop2:key=bioskey(0);

if(key==Enter)

{cleardevice();

TheFirstBlock();

}

else

if(key==ESC)

cleardevice();

else goto loop2;

}

}

}

void Snake_Bodymv()

{int i,s,t;

for(i=1;inum;i++)

{Dsnkorfd(checkx,checky,Snk[i].color);

Dsnkorfd(Snk[i].x,Snk[i].y,0);

s=Snk[i].x;

t=Snk[i].y;

Snk[i].x=checkx;

Snk[i].y=checky;

checkx=s;

checky=t;

}

}

void Food()

{if(flag5)

{randomize();

Fd.x=random(440);

Fd.x=Fd.x-Fd.x%20+30;

Fd.y=random(440);

Fd.y=Fd.y-Fd.y%20+30;

Fd.color=random(14)+1;

flag5=0;

}

Dsnkorfd(Fd.x,Fd.y,Fd.color);

}

void Snake_Bodyadd()

{if(Snk[0].x==Fd.xSnk[0].y==Fd.y)

{if(Snk[num-1].xSnk[num-2].x)

{num++;

Snk[num-1].x=Snk[num-2].x+20;

Snk[num-1].y=Snk[num-2].y;

Snk[num-1].color=Fd.color;

}

else

if(Snk[num-1].xSnk[num-2].x)

{num++;

Snk[num-1].x=Snk[num-2].x-20;

Snk[num-1].y=Snk[num-2].y;

Snk[num-1].color=Fd.color;

}

else

if(Snk[num-1].ySnk[num-2].y)

{num++;

Snk[num-1].x=Snk[num-2].x;

Snk[num-1].y=Snk[num-2].y+20;

Snk[num-1].color=Fd.color;

}

else

if(Snk[num-1].ySnk[num-2].y)

{num++;

Snk[num-1].x=Snk[num-2].x;

Snk[num-1].y=Snk[num-2].y-20;

Snk[num-1].color=Fd.color;

}

flag5=1;

Score++;

}

}

void PrntScore()

{if(Hscore!=Score)

{setcolor(11);

settextstyle(0,0,3);

outtextxy(490,100,”SCORE”);

setcolor(2);

setfillstyle(1,0);

rectangle(520,140,580,180);

floodfill(530,145,2);

Sco[0]=(char)(Score+48);

Sco[1]=’\0′;

Hscore=Score;

setcolor(4);

settextstyle(0,0,3);

outtextxy(540,150,Sco);

}

}

void Timer()

{if(TimerCounter18)

{Time[4]=(char)(Time[4]-1);

if(Time[4]’0′)

{Time[4]=’9′;

Time[3]=(char)(Time[3]-1);

}

if(Time[3]’0′)

{Time[3]=’5′;

Time[1]=(char)(Time[1]-1);

}

if(TureorFalse)

{setcolor(11);

settextstyle(0,0,3);

outtextxy(490,240,”TIMER”);

setcolor(2);

setfillstyle(1,0);

rectangle(490,280,610,320);

floodfill(530,300,2);

setcolor(11);

settextstyle(0,0,3);

outtextxy(495,290,Time);

TureorFalse=0;

}

if(Time[1]==’0’Time[3]==’0’Time[4]==’0′)

{setcolor(11);

settextstyle(0,0,4);

outtextxy(160,220,”Game Over”);

loop:key=bioskey(0);

if(key==Enter)

{cleardevice();

TheFirstBlock();

}

else if(key==ESC) cleardevice();

else goto loop;

}

TimerCounter=0;

TureorFalse=1;

}

}

void Win()

{if(Score==3)

Times++;

if(Times==2)

{cleardevice();

setcolor(11);

settextstyle(0,0,4);

outtextxy(160,220,”You Win”);

loop:key=bioskey(0);

if(key==Enter)

{cleardevice();

TheFirstBlock();

key=0;

}

else if(key==ESC) cleardevice();

else goto loop;

}

}

void TheSecondBlock()

{if(Score==3)

{cleardevice();

setcolor(11);

settextstyle(0,0,4);

outtextxy(100,220,”The Second Block”);

loop:key=bioskey(0);

if(key==Enter)

{cleardevice();

Initsnake();

Initfood();

Score=0;

Hscore=1;

Snkspeed=8;

num=2;

key=0;

}

else if(key==ESC) cleardevice();

else goto loop;

}

}

void Dsnkorfd(int x,int y,int color)

{setcolor(color);

setfillstyle(1,color);

circle(x,y,10);

floodfill(x,y,color);

}

void Delay(int times)

{int i;

for(i=1;i=times;i++)

delay(15000);

}

91约炮网址

用c芒果在线观看免费版编写一个五子棋吧,不怎么难,给你芒果在线观看免费版,自己参考一下

#include “graphics.h”

#define LEFT 0x4b00

#define RIGHT 0x4d00

#define DOWN 0x5000

#define UP 0x4800

#define ESC 0x011b

#define ENTER 0x1c0d

int a[8][8]={0},key,score1,score2;

char playone[3],playtwo[3];

void playtoplay(void);

void DrawQp(void);

void SetPlayColor(int x);

void MoveColor(int x,int y);

int QpChange(int x,int y,int z);

void DoScore(void);

void PrintScore(int n);

void playWin(void);

void main(void)

{

int gd=DETECT,gr;

initgraph(gd,gr,”c:\\tc”);

DrawQp();

playtoplay();

getch();

closegraph();

}

void DrawQp()

{

int i,j;

score1=score2=0;

setbkcolor(BLUE);

for(i=100;i=420;i+=40)

{

line(100,i,420,i);

line(i,100,i,420);

}

setcolor(0);

setfillstyle(SOLID_FILL,15);

fillellipse(500,200,15,15);

setfillstyle(SOLID_FILL,8);

fillellipse(500,300,15,15);

a[3][3]=a[4][4]=1;

a[3][4]=a[4][3]=2;

setfillstyle(SOLID_FILL,WHITE);

fillellipse(120+3*40,120+3*40,15,15);

fillellipse(120+4*40,120+4*40,15,15);

setfillstyle(SOLID_FILL,8);

fillellipse(120+3*40,120+4*40,15,15);

fillellipse(120+4*40,120+3*40,15,15);

score1=score2=2;

DoScore();

}

void playtoplay()

{

int x,y,t=1,i,j,cc=0;

while(1)

{

x=120,y=80;

while(1)

{

PrintScore(1);

PrintScore(2);

SetPlayColor(t);

fillellipse(x,y,15,15);

key=bioskey(0);

if(key==ESC)

break;

else

if(key==ENTER)

{

if(y!=80a[(x-120)/40][(y-120)/40]!=1

a[(x-120)/40][(y-120)/40]!=2)

{

if(t%2==1)

a[(x-120)/40][(y-120)/40]=1;

else

a[(x-120)/40][(y-120)/40]=2;

if(!QpChange(x,y,t))

{

a[(x-120)/40][(y-120)/40]=0;

cc++;

if(cc=64-score1-score2)

{

MoveColor(x,y);

fillellipse(x,y,15,15);

break;

}

else

continue;

}

DoScore();

break;

}

else

continue;

}

else

if(key==LEFTx120)

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

x-=40;

fillellipse(x,y,15,15);

}

else

if(key==RIGHTx400y80)

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

x+=40;

fillellipse(x,y,15,15);

}

else

if(key==UPy120)

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

y-=40;

fillellipse(x,y,15,15);

}

else

if(key==DOWNy400)

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

y+=40;

fillellipse(x,y,15,15);

}

}

if(key==ESC)

break;

if((score1+score2)==64||score1==0||score2==0)

{

playWin();

break;

}

t=t%2+1;

cc=0;

}

}

void SetPlayColor(int t)

{

if(t%2==1)

setfillstyle(SOLID_FILL,15);

else

setfillstyle(SOLID_FILL,8);

}

void MoveColor(int x,int y)

{

if(y100)

setfillstyle(SOLID_FILL,BLUE);

else

switch(a[(x-120)/40][(y-120)/40])

{

case 1:

setfillstyle(SOLID_FILL,15);break;

case 2:

setfillstyle(SOLID_FILL,8);break;

default:

setfillstyle(SOLID_FILL,BLUE);

}

}

int QpChange(int x,int y,int t)

{

int i,j,k,kk,ii,jj,yes;

yes=0;

i=(x-120)/40;

j=(y-120)/40;

SetPlayColor(t);

if(j6)

{

for(k=j+1;k8;k++)

if(a[i][k]==a[i][j]||a[i][k]==0)

break;

if(a[i][k]!=0k8)

{

for(kk=j+1;kkkk8;kk++)

{

a[i][kk]=a[i][j];

fillellipse(120+i*40,120+kk*40,15,15);

}

if(kk!=j+1)

yes=1;

}

}

if(j1)

{

for(k=j-1;k=0;k–)

if(a[i][k]==a[i][j]||!a[i][k])

break;

if(a[i][k]!=0k=0)

{

for(kk=j-1;kkkk=0;kk–)

{

a[i][kk]=a[i][j];

fillellipse(120+i*40,120+kk*40,15,15);

}

if(kk!=j-1)

yes=1;

}

}

if(i6)

{

for(k=i+1;k8;k++)

if(a[k][j]==a[i][j]||!a[k][j])

break;

if(a[k][j]!=0k8)

{

for(kk=i+1;kkkk8;kk++)

{

a[kk][j]=a[i][j];

fillellipse(120+kk*40,120+j*40,15,15);

}

if(kk!=i+1)

yes=1;

}

}

if(i1)

{

for(k=i-1;k=0;k–)

if(a[k][j]==a[i][j]||!a[k][j])

break;

if(a[k][j]!=0k=0)

{

for(kk=i-1;kkkk=0;kk–)

{

a[kk][j]=a[i][j];

fillellipse(120+kk*40,120+j*40,15,15);

}

if(kk!=i-1)

yes=1;

}

}

if(i1j6)

{

for(k=i-1,kk=j+1;k=0kk8;k–,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]k=0kk8)

{

for(ii=i-1,jj=j+1;iikk=0;ii–,jj++)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i-1)

yes=1;

}

}

if(i6j1)

{

for(k=i+1,kk=j-1;k8kk=0;k++,kk–)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0k8kk=0)

{

for(ii=i+1,jj=j-1;iikk8;ii++,jj–)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i+1)

yes=1;

}

}

if(i1j1)

{

for(k=i-1,kk=j-1;k=0kk=0;k–,kk–)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0k=0kk=0)

{

for(ii=i-1,jj=j-1;iikk=0;ii–,jj–)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i-1)

yes=1;

}

}

if(i6j6)

{

for(k=i+1,kk=j+1;kk8kk8;k++,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0kk8k8)

{

for(ii=i+1,jj=j+1;iikk8;ii++,jj++)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i+1)

yes=1;

}

}

return yes;

}

void DoScore()

{

int i,j;

score1=score2=0;

for(i=0;i8;i++)

for(j=0;j8;j++)

if(a[i][j]==1)

score1++;

else

if(a[i][j]==2)

score2++;

}

void PrintScore(int playnum)

{

if(playnum==1)

{

setfillstyle(SOLID_FILL,BLUE);

bar(550,100,640,400);

}

setcolor(RED);

settextstyle(0,0,4);

if(playnum==1)

{

sprintf(playone,”%d”,score1);

outtextxy(550,200,playone);

}

else

{

sprintf(playtwo,”%d”,score2);

outtextxy(550,300,playtwo);

}

setcolor(0);

}

void playWin()

{

settextstyle(0,0,4);

setcolor(12);

if(score2score1)

outtextxy(100,50,”black win!”);

else

if(score2score1)

outtextxy(100,50,”white win!”);

else

outtextxy(60,50,”you all win!”);

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:[email protected]

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月28日 01:55:05
下一篇 2023年11月28日 01:55:08

91影院

  • 91约炮网址福利在线

    清华大学严蔚敏数据结构题集完整答案(c芒果在线观看免费版版) 1、.简述逻辑结构的四种基本关系并画出它们的关系图。4.存储结构由哪两种基本的存储方法实现?5.选择题(1)在数据结构中,从逻辑上可以把数据结构分成()。 2、线性表的单链表存储结构(带头节点):循环链表 :最后一个结点的指针域指向头结点,整个链表形成一个环。双向链表的结点中有两个指针域,其一指向直接后继,另一…

    2023年12月3日
    19 0 0
  • 91约炮网址在线免费观看

    怎样在C芒果在线观看免费版中正确运用链表??链表的使用需要注意哪些要点?? 1、链表主要涉及 指针的概念和 链表数据结构内容,理解头、尾、和遍历就差不多了。 2、head是一个链表头指针(指针变量),指向了链表头。他在初始化链表时是用一个函数使head指向NULL,为了能在函数内改变外部变量的值,传参时要传递实参的地址,因为head是指针变量所以形参要声明为二级指针。 3…

    2023年12月3日
    16 0 0
  • 91影院国 产一区二区久久

    …有没有可以编程的软件,类似c++,C芒果在线观看免费版编程的软件,学习C芒果在线观看免费版用的… 1、可以编写c芒果在线观看免费版的软件有:Vim、C++编译器、Dev-C++、Code:Blocks、Visual Studio等。Vim Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 2、我们可以用假…

    2023年12月3日
    10 0 0
  • 91约炮网址app下载安装

    2022考研/2023考研中南大学计算机科学与技术专业报考指南? 1、计算机科学与技术专业考试内容包括:数据结构、计算机组成原理、操作系统和计算机网络,重点考查考生的基础知识、基本理论和分析问题解决问题的能力。其中数据机构占45分;计算机组成原理占45分;操作系统占35分;计算机网络25分。 2、(2)报考前所学专业为法学专业(仅普通高等学校本科专业目录法学…

    2023年12月3日
    6 0 0
  • 91影院地址发布页

    在单片机C芒果在线观看免费版中什么运算符号? 1、单片机中符号^根据使用位置和有两重意思:表示一个直接地址的某一位,比如:P1^0,表示P1口的第0位即P0。PSW^7,表示PSW的第7位即PSW.7也就是借位C。 2、这两个都是特殊的赋值运算符。这类运算符的形式为OP=,为双目运算符,即需要左右都有操作表达式。其中左侧必须为可改变值的变量,右侧可以为任意表达式。 3、“…

    2023年12月3日
    7 0 0
  • 91影院国 产一区二区久久

    C芒果在线观看免费版如何操作excel文件? C, 用C芒果在线观看免费版的文件IO函数接口,读取上面文本文件即可。 C芒果在线观看免费版打开Excel没有意义,因为它并不是标准的文本文件,如果你想要数据读取的话,建议选用Unicode格式文件或二进制文件,这样才方便你用C芒果在线观看免费版进行处理。希望能帮到你。 可以啊,你要明白任何芒果在线观看免费版,芒果在线观看免费版包括操作系统,都是在C芒果在线观看免费版的基础上开发的。 C芒果在线观看免费版怎样对文件进行操作…

    2023年12月3日
    22 0 0
  • 91约炮网址app下载安装

    C芒果在线观看免费版先序建立二叉树(如何结束输入) 这就是按先序算法建立的二叉树,如果一个结点没有某棵子树,输入一个空格就行了。 语句较多,但比较简单,所以不一一介绍了,难理解的i主要编程思想,你可以输入abc**e*hj***cf**g** 然后回车 试试 看看结果。 case 1: printf(请按先序遍历输入一个二叉树:); CreateTree();t=Crea…

    2023年12月3日
    16 0 0
  • 91影院地址发布页

    跪求谭浩强c芒果在线观看免费版第四版视频教程打包下载 建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 http:// C芒果在线观看免费版设计视频教程(曾怡):本套视频教程由曾怡副教授讲解,使用教材为:《C芒果在线观看免费版设计》 谭浩强 清华大学出版社出版。是难得的C芒果在线观看免费版学习视频教程。 我有打包好的,我发你哈。我现在就正在看,是夏老师的,依据的是谭浩强的教材…

    2023年12月3日
    12 0 0
  • 91影院

    用指针变量作为函数参数 在C芒果在线观看免费版中,函数的参数不仅可以是整数、小数、字符等具体的数据,还可以是指向它们的指针。 错,指针变量既可以作为函数的形参,也可以作函数的实参。当数组名作函数的参数时,传递到是数组的起始地址,形参是用来接受从实参传递过来的实参数组的地址的。因此,形参应该是一个地址变量(只有指针才能存放地址)。 , 变量作为参数,这是单向值传递。即将数据…

    2023年12月3日
    18 0 0
  • 91约炮网址在线免费观看

    用c芒果在线观看免费版完成:1.哈夫曼编码/译码器2.内部排序算法的性能分析 1、哈夫曼编码(Huffman Coding)是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。 2、编码:利用求出的哈夫曼编码,对该正文(字符串)进行编码,并输出。译码:对于得到的一串编码,利用已求得的哈夫曼编码进行译码,将译出的正文输出。 3、设计要求:…

    2023年12月3日
    14 0 0

91约炮网址在线免费观看

登录后才能评论



91影院福利社入口

400-800-8888

在线咨询:

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信