抢三十两人微信上小游戏小游戏C语言程序编写简单程序

用C语言编写小游戏_百度知道
用C语言编写小游戏
要求用到C的图形库TC2.0下可运行不要贪吃蛇俄罗斯方块的话最好简单些的越简单越好初学怕看不懂谢谢要能运行的哦好的话追加分
人机交互的小游戏
我有更好的答案
我这有本《C游戏编程从入门到精通》电子书!《C语言课程设计案例精编》案例一 贪吃蛇游戏案例二 计算器案例三 黑白棋游戏案例四 迷宫问题案例五 扫地雷游戏案例六 速算24案例七 数据结构CAI系统案例八 进程调度案例九 存储管理分区分配算法案例十 通讯录案例十一 学生成绩管理案例十二 工资管理案例十三 图书借阅管理案例十四 教师工作量计算需要的话留下邮箱,给你发过去!
采纳率:55%
score1,score2,WHITE);
fillellipse(120+3*40,120+3*40;*接收按键*/
if(key==ESC)/*画棋盘*/*有棋后改变分数*/
closegraph();&#47.4 源程序*/#include &*判断棋盘的变化*&#47,15,15);
score1=score2=2;graphics.h&
else/*否则棋手2移动*/
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);
else/*如果按键无效*/
DoScore();/*分数的改变*//*棋盘变化了,则轮对方走棋*/
else/*已经有棋子就继续按键*/
else /*四个方向按键的判断*/
if(key==LEFT&&x&120)/*左方向键*/
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
fillellipse(x,y,15,15);
if(key==RIGHT&&x&400&&y&80)/*右方向键*/
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
fillellipse(x,y,15,15);
if(key==UP&&y&120)/*上方向键*/
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
fillellipse(x,y,15,15);
if(key==DOWN&&y&400)/*下方向键*/
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
fillellipse(x,y,15,15);
if(key==ESC)/*结束游戏*/
if((score1+score2)==64||score1==0||score2==0)/*格子已经占满或一方棋子为0判断胜负*/
playWin();/*输出最后结果*/
t=t%2+1; /*一方走后,改变棋子颜色即轮对方走*/
/*计数值恢复为0*/
} /*endwhile*/}void SetPlayColor(int t)/*设置棋子颜色*/{
if(t%2==1)
setfillstyle(SOLID_FILL,15);/*白色*/
setfillstyle(SOLID_FILL,8);/*灰色*/}void MoveColor(int x,int y)/*走了一步后恢复原来格子的状态*/{
if(y&100)/*如果是从起点出发就恢复蓝色*/
setfillstyle(SOLID_FILL,BLUE);
else/*其他情况如果是1就恢复白色棋子,2恢复黑色棋子,或恢复蓝色棋盘*/
switch(a[(x-120)/40][(y-120)/40])
setfillstyle(SOLID_FILL,15); /*白色*/
setfillstyle(SOLID_FILL,8); /*黑色*/
setfillstyle(SOLID_FILL,BLUE); /*蓝色*/
}}int QpChange(int x,int y,int t)/*判断棋盘的变化*/{
int i,j,k,kk,ii,jj,
i=(x-120)/40; /*计算数组元素的行下标*/
j=(y-120)/40; /*计算数组元素的列下标*/
SetPlayColor(t);/*设置棋子变化的颜色*/
/*开始往8个方向判断变化*/
if(j&6)/*往右边*/
for(k=j+1;k&8;k++)
if(a[i][k]==a[i][j]||a[i][k]==0)/*遇到自己的棋子或空格结束*/
if(a[i][k]!=0&&k&8)
for(kk=j+1;kk&k&&k&8;kk++)/*判断右边*/
a[i][kk]=a[i][j]; /*改变棋子颜色*/
fillellipse(120+i*40,120+kk*40,15,15);
if(kk!=j+1) /*条件成立则有棋子改变过颜色*/
if(j&1)/*判断左边*/
for(k=j-1;k&=0;k--)
if(a[i][k]==a[i][j]||!a[i][k])
if(a[i][k]!=0&&k&=0)
for(kk=j-1;kk&k&&k&=0;kk--)
a[i][kk]=a[i][j];
fillellipse(120+i*40,120+kk*40,15,15);
} if(kk!=j-1)
if(i&6)/*判断下边*/
for(k=i+1;k&8;k++)
if(a[k][j]==a[i][j]||!a[k][j])
if(a[k][j]!=0&&k&8)
for(kk=i+1;kk&k&&k&8;kk++)
a[kk][j]=a[i][j];
fillellipse(120+kk*40,120+j*40,15,15);
if(kk!=i+1)
if(i&1)/*判断上边*/
for(k=i-1;k&=0;k--)
if(a[k][j]==a[i][j]||!a[k][j])
if(a[k][j]!=0&&k&=0)
for(kk=i-1;kk&k&&k&=0;kk--)
a[kk][j]=a[i][j];
fillellipse(120+kk*40,120+j*40,15,15);
if(kk!=i-1)
if(i&1&&j&6)/*右上*/
for(k=i-1,kk=j+1;k&=0&&kk&8;k--,kk++)
if(a[k][kk]==a[i][j]||!a[k][kk])
if(a[k][kk]&&k&=0&&kk&8)
for(ii=i-1,jj=j+1;ii&k&&k&=0;ii--,jj++)
a[ii][jj]=a[i][j];
fillellipse(120+ii*40,120+jj*40,15,15);
if(ii!=i-1)
if(i&6&&j&1)/*左下*/
for(k=i+1,kk=j-1;k&8&&kk&=0;k++,kk--)
if(a[k][kk]==a[i][j]||!a[k][kk])
if(a[k][kk]!=0&&k&8&&kk&=0)
for(ii=i+1,jj=j-1;ii&k&&k&8;ii++,jj--)
a[ii][jj]=a[i][j];
fillellipse(120+ii*40,120+jj*40,15,15);
if(ii!=i+1)
if(i&1&&j&1)/*左上*/
for(k=i-1,kk=j-1;k&=0&&kk&=0;k--,kk--)
if(a[k][kk]==a[i][j]||!a[k][kk])
if(a[k][kk]!=0&&k&=0&&kk&=0)
for(ii=i-1,jj=j-1;ii&k&&k&=0;ii--,jj--)
a[ii][jj]=a[i][j];
fillellipse(120+ii*40,120+jj*40,15,15);
if(ii!=i-1)
if(i&6&&j&6)/* 右下*/
for(k=i+1,kk=j+1;kk&8&&kk&8;k++,kk++)
if(a[k][kk]==a[i][j]||!a[k][kk])
if(a[k][kk]!=0&&kk&8&&k&8)
for(ii=i+1,jj=j+1;ii&k&&k&8;ii++,jj++)
a[ii][jj]=a[i][j];
fillellipse(120+ii*40,120+jj*40,15,15);
if(ii!=i+1)
}/*返回是否改变过棋子颜色的标记*/}void DoScore()/*处理分数*/{
score1=score2=0;/*重新开始计分数*/
for(i=0;i&8;i++)
for(j=0;j&8;j++)
if(a[i][j]==1)/*分别统计两个人的分数*/
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);
sprintf(playtwo,&%d&,score2);
outtextxy(550,300,playtwo);
setcolor(0);}void playWin()/*输出最后的胜利者结果*/{
settextstyle(0,0,4);
setcolor(12);
if(score2&score1)/*开始判断最后的结果*/
outtextxy(100,50,&black win!&);
if(score2&score1)
outtextxy(100,50,&white win!&);
outtextxy(60,50,&you all win!&);};*处理分数*/void PrintScore(int n),15,15);
fillellipse(120+4*40,120+4*40;40][(y-120)/
/*图形系统头文件*/#define LEFT 0x4b00
/*光标左键值*/#define RIGHT 0x4d00 /*光标右键值*/#define DOWN 0x5000 /
while(1)/*光标下键值*/
SetPlayColor(t);/*输出成绩*//******主函数*********/int a[8][8]={0},x为行坐标;
DoScore();/*人人对战函数*/void DrawQp(void);/i+=40)
line(100,i,420,i);* 回车键值*/
setfillstyle(SOLID_FILL,8),200;*输出开始分数*/}void playtoplay()/*跳出游戏*/
break,不怎么难,给你程序;#define ENTER 0x1c0d /*恢复原来棋盘状态*/int QpChange(int x,8);
fillellipse(120+3*40,120+4*40;40]=1,300;
playtoplay(),/*输出棋手2的成绩*//*具体分数以及按键与存放棋子的变量*&#47,int y用c语言编写一个五子棋吧;*两个人的得分转换成字符串输出*/void playtoplay(void);/
setfillstyle(SOLID_FILL,15);/{/*t变量是用来判断棋手所执棋子的颜色*/
fillellipse(x,y,15; /*画棋盘函数*/*关闭图形系统*/}void DrawQp()/*棋手一开始得分都为0*/
setbkcolor(BLUE);
for(i=100;/*初始两个黑棋*/
a[3][4]=a[4][3]=2;&#47,j,int y);&#47,15,15);
fillellipse(120+4*40,120+3*40!=80&&a[(x-120)/40][(y-120)/40]!=1&&a[(x-120)/40][(y-120)/40]!=2)/*如果落子位置没有棋子*/*黑色实体填充模式*/
fillellipse(500;*人人对战*/{
int x,y,t=1,i,j,cc=0;
if(t%2==1)/*如果是棋手1移动*/*换棋手走棋*/void SetPlayColor(int x);/*设置棋子第一次的颜色*/void MoveColor(int x,15,15);
setfillstyle(SOLID_FILL,y为列坐标*/
while(1) /*具体一个棋手走棋的过程*/
PrintScore(1);/*输出棋手1的成绩*/
line(i,100,i,420);*输出胜利者信息*/
score1=score2=0;/*白色实体填充模式*/
fillellipse(500;
a[(x-120)/*每次棋子一开始出来的坐标.3; /void DoScore(void);/
x=120;void playWin(void);/\tc&); /*初始化图形系统*/
DrawQp();&#47,15);/*人人对战*//*画水平线*/void main(void){
int gd=DETECT,gr,15,15); /*在显示得分的位置画棋*&#47,自己参考一下/*3;char playone[3],15,15);
a[3][3]=a[4][4]=1;*初始两个白棋*/
setfillstyle(SOLID_FILL,y=80;/
PrintScore(2);/*取消圆周围的一圈东西*/
if(key==ENTER)/*如果按键确定就可以跳出循环*/
initgraph(&gd,&gr,&c:&#92,playtwo[3];/*画棋盘*/ /
key=bioskey(0);&#47,int z);/#define UP 0x4800 /*光标上键值*/#define ESC 0x011b /* ESC键值*/*画垂直线*/
setcolor(0);i&=420
微星有智能超频开关,配上好点的蓝宝或者迪兰都可以
能发给我吗?
同求。小弟感激不尽呀
其他6条回答
为您推荐:
其他类似问题
您可能关注的内容
小游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序简单例子_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序简单例子
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢怎样用C语言编写一个猜拳游戏?_百度知道
怎样用C语言编写一个猜拳游戏?
游戏包括“开始游戏”、“排行榜查看”2个主要功能。
(1)开始游戏
每个用户有初始积分为100金币。
1)每一轮猜拳游戏,用户首先输入押入这轮的金币数(最大不可超过剩余金币数),如果赢得本轮,获得相应金币数,若输,损失相应金币数。
提示该问答中所提及的号码未经验证,请注意甄别。
我有更好的答案
*帮助做程序主体(开始游戏部分)*/#include &iostream.h&#include &stdlib.h&void main(){
int computer, user, money,
money=100;
for( ; money==0; )
cout && &your money: & && money &&
cout && &bet: &;
money=money-bet
if(bet&money)
cout && &set: &;
computer=round(sin(rand())*2+1);
switch(user,computer)
.../*这地方你自己填一填*/
cout && &game over&;}
采纳率:83%
.; &game over&&money)
cout && & &set: & endl./*这地方你自己填一填*/
cout &&your money: &;
computer=round(sin(rand())*2+1);
switch(user,computer)
money=100;
for( ; money==0; )
cout && &*帮助做程序主体(开始游戏部分)*&#47.h&#include &
money=money-bet
if(bet&gt&#47: &;void main(){
int computer, user,& && money &stdlib.h&#include &iostream
本回答被提问者采纳
case(6)。*&#47:
time=time*10;
return(num);
} }/*****************************************************************************************************************************/int readfile(void)
//读文件{ int i,number=5; if((in=fopen(&sunyi.txt&,&rb&))!=NULL) {
fread(&number,sizeof(int),1,in);
for(i=0;i&i++)
fread(&cpt[i],sizeof(struct computer),1,in);
fclose(in);
} return(number);}/******************************************************************************************************************************/void writefile()
//写文件{ in=fopen(&sunyi.txt&,&wb&); fwrite(&number,sizeof(int),1,in); for(i=0;i&i++) {
fwrite(&cpt[i],sizeof(struct computer),1,in); } fclose(in);}/*******************************************************************************************************************************/void rule()
//规则函数{ printf(&
猜拳游戏\n&); printf(&规则:\n&); printf(&
输入“N”或“n”查看积分,第一次游戏时,会免费赠送玩家100枚金币,每局游戏都会&); printf(&提示您输入押金,押金必须大于1枚金币!(含1枚),提示游戏开始后,输入一个1~3&); printf(&之间的值;1表示石头,2表示剪刀,3表示布。同时,系统也将出拳,按照通俗规则,赢者&); printf(&将得到押金,否则扣除,当积分小于5分时,您有五次机会得到系统免费赠送的30分,&); printf(&当玩家金币数为零时(又用完5次得到30金币的机会), 系统将提示玩家游戏结束。并删&);
printf(&除用户。\n&);
#本系统会自动生成5个系统玩家轮流与您游戏,游戏前,玩家需要登录来调出自己&);
printf(&的游戏记录,如果是第一次游戏,请输入“register”,再输入新用户名注册,如果以前&);
printf(&进行过游戏,请输入“entry”再输入“用户名”登录.\n(注:本系统允许存储本记录多个用户的信息。)\n\n&);
}/*********************************************************************************************************************************/int registe()
//开始游戏前的登录和注册.{ char ch[30]; loop4: printf(&\n第一次玩游戏?请输入“register”注册!\n登录?请输入“entry”登录\n&); loop3: scanf(&%s&,ch); if(strcmp(&register&,ch)==0) {
printf(&请输入新用户名:(长度小于30个字符)&);
scanf(&%s&,ch);
for(i=5;i&i++)
if(strcmp(cpt[i].player,ch)==0)
printf(&这个用户已被注册过!注册失败!请重新注册!\n&);
goto loop2;
strcpy(cpt[number].player,ch);
cpt[number].score=100;
cpt[number].time=cpt[number].times=1;
number+=1;
writefile();
printf(&注册成功!请登录并在您的用户下进行游戏!:&);
goto loop4; } else if(strcmp(&entry&,ch)==0) {
printf(&请输入用户名登录:&);
scanf(&%s&,ch);
for(i=5;i&i++)
if(strcmp(cpt[i].player,ch)==0)
printf(&登录成功!\n&);
printf(&您将在您的用户下进行游戏。!&);
if(i==number)
printf(&输入错误或没有注册或该用户由于输光金币已被系统删除!\n请重新输入用户名登录!&);
goto loop4;
} } else {
printf(&您输入的不是“register”也不是“entry”,系统无法执行您的命令,请重新输入:\n&);
goto loop3; } return(i); }/*********************************************************************************************************************************/void game()
//游戏和查询的主体函数 { int o,p;
char a[10],wether[1]; if(cpt[rool].time==1)printf(&本局游戏系统将免费赠予您100枚金币。\n&); if(cpt[rool].score&5&&cpt[rool].times&=5) {
if(cpt[rool].times&5)
printf(&您的积分已少于5分,系统第%d次赠送你30枚金币\n&,cpt[rool].times);
printf(&您的积分已少于5分,系统最后一次赠送你30枚金币!\n&);
cpt[rool].score+=30;
cpt[rool].times+=1;
game(); } if(cpt[rool].score==0) {
printf(&您不能在没有积分的状态下游戏!你的用户将被删除,如果您还想继续游戏,请重新申请用户\nGAME OVER!\n&);
for(q=q&number-1;q++)
strcpy(cpt[q].player,cpt[q+1].player);
cpt[q].time=cpt[q+1].
cpt[q].times=cpt[q+1].
cpt[q].score=cpt[q+1].
number-=1;
writefile(); } else {
printf(&是否继续游戏,输入‘y’或‘Y’继续游戏\n&);
scanf(&%s&,wether);
if(strcmp(&y&,wether)!=0 && strcmp(&Y&,wether)!=0)
printf(&GAME STOP&);
printf(&请输入你对本局游戏的押金或输入'N'或‘n’查询积分排名\n&);
scanf(&%s&,a);
/****************************************************************************************************************************************************/
if(a[0]=='n'||a[0]=='N')
//查寻排名
int i[5]={-1,-1,-1,-1,-1},j,k,d=0,e=0,line=-1;
for(k=1;k&=5;k++)
for(d=0;d&5;d++)
if(d!=i[0]&&d!=i[1]&&d!=i[2]&&d!=i[3]&&d!=i[4])
for(j=0;j&j++)
if(cpt[j].score&=cpt[d].score&&j!=i[0]&&j!=i[1]&&j!=i[2]&&j!=i[3]&&j!=i[4])d=j;
if(d==rool)
printf(&\n玩家:%10s,金币数:%4d,&,cpt[d].player,cpt[d].score);
b(cpt[d].score);
if(line!=-1)
printf(&\n\n您目前的积分为:%d,\n排名为:%d,\n&,cpt[rool].score,line);
b(cpt[rool].score);
printf(&\n\n&);
printf(&\n\n您目前的积分为:%d,\n没有进入前5名\n&,cpt[rool].score);
b(cpt[rool].score);
printf(&\n\n&);
}/*****************************************************************************************************************************************************/
int g=0,le=strlen(a);
for(;g&g++)
if(!(a[g]&='0'&&a[g]&='9'))
printf(&你输入了游戏系统无法识别的字符,请重新输入:&);
goto loop5;
int money=str_to_num(a);
if(money==0)
printf(&押金不能为‘0’,请重新输入:&);
goto loop5;
if(money&0)
printf(&押金不能为负数,请重新输入:&);
goto loop5;
printf(&和您进行本轮游戏的是系统玩家player%d。\n&,(cpt[rool].time-1)%5+1);
if(cpt[(cpt[rool].time-1)%5].score&5)
cpt[(cpt[rool].time-1)%5].score+=50;
printf(&你的对手的金币小于5个,系统赠送你的对手50枚金币\n&);
printf(&您设定的押金为%d\n&,money);
if(money&cpt[rool].score)
printf(&抱歉,您的金币不足!请重新输入!\n&);
goto loop1;
if(money&cpt[(cpt[rool].time-1)%5].score)
printf(&抱歉,您的对手金币不足!请重新输入!\n&);
goto loop1;
printf(&游戏开始,请出拳!(1表示石头,2表示剪刀,3表示布)&);
scanf(&%d&,&o);
printf(&玩家出拳:石头\n&);
printf(&玩家出拳:剪子\n&);
printf(&玩家出拳:布\n&);
printf(&系统出拳:石头\n&);
printf(&系统出拳:剪子\n&);
printf(&系统出拳:布\n&);
switch(o-p)
printf(&平局!系统将不改变你的金币数量,你的余额为:%d\n&,cpt[rool].score);
printf(&你输了,系统将扣除你%d个金币,你的余额为:%d\n&,money,cpt[rool].score-money);
cpt[rool].score-=
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score+
printf(&你赢了,系统将给予你%d个金币,你的余额为:%d\n&,money,cpt[rool].score+money);
cpt[rool].score+=
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score-
cpt[rool].time+=1;
writefile();
//主函数{ srand( (unsigned)time(0) );
number=readfile(); rule(); rool=registe();
case(3);),程序初始化时,会生成一个只含有5个系统玩家的文件。游戏过程中,文件会不断刷新,如果玩家要删除一切曾经的游戏记录;):江湖奇侠&quot:使字符串(string)转化为整数数形式(int);,100,1,1,};FILE *in:printf(&等级;**************************************************************************************************************************/struct computer
//i&=0;/生成记录玩家信息的文件的指针);#include &}cpt[1000]={&player1&20)) {
default:printf(&等级:
case(1););int str_to_num(char a[])
case(11);):
case(15);i--)
num=num+(a[i]-'0')*time,
&#47:不死之身&/引入函数str_to_num:printf(&等级;,100,1,1,&player3&);定义系统玩家结构体{ char player[30]; int score:
case(7);生成一个随机数(1:
case(17).h&#include &lt:
switch((int)(n&#47:
case(9):printf(&等级;,如果搂主想与我们联系;sunyi'/#define NULL 0/break:printf(&等级;*****************************************************************************************************************************&#47:一派掌门&break:孤独求败&,100,1,1,&player2&quot:printf(&等级; &#47:武林盟主&):
case(19):printf(&等级;
case(5);,100,1,1,&player4&
case(13);void b(int n){ switch((int)(n&#47,2或3);{
n=rand()%3;
return n+1;}/****************************************************************************************************************************&#47:
case(8);/rool,请加QQ好友;#include &stdio.h&****************************************************************************************************************************/int h()
case(9):printf(&等级:
case(3);break:初入江湖&quot!{
int i=strlen(a)-1,num=0,time=1:江湖侠客&quot:江湖渣子&quot.number:数组元素的个数.&#47:
case(2):printf(&等级;time.h&1000))
case(7)。(加好友时请搂主注明身份);*至搂主:本游戏系统可支持多个用户游戏,为使游戏更有趣味,程序特意为不同的玩家分数设计了不同的等级:江湖浪子&quot/),存储记录的文件名为&#39,只需将存储文件删除:玩家所在数组位置的角标;,100,1,1,&player5&quot,一次只能登录一个用户,运行此程序会生成一个文件来存储用户信息,本程序允许承载的用户个数为1000个
给你个提示吧用RANDOM()可以用N%3 然后看 0 1 2 为三种不同的结果
你是大学生吗? 作业不想自己做,跑到网上来找答案? 看来你已经确认你在毕业后不想从事技术工作了。 那就换个专业吧。
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计100个简单的经典例子_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计100个简单的经典例子
&&经典的c语言例子,适合入门学习
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩58页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用C语言编一个小游戏,注明编码,(简单易懂的游戏,不要复杂)_百度知道
用C语言编一个小游戏,注明编码,(简单易懂的游戏,不要复杂)
我有更好的答案
'b'); printf(&\t[%d];t\0) {
movedisc(n-1,fromneedle,i:这是个汉诺塔程序,在调试的时候,\t[%d]:\%2d&#92,请你把a杆上的圆盘都倒到别的杆上,或b或c;t[%d],n,在倒盘的过程中不可以大的压小的,'a';n&;a&#39:printf(&&#92,i; movedisc(n,usingneedle,i,输入的数字最好不要大于15,i;:printf(&quot我这有许多C的小游戏;
case 'c',n);
case 'b',小的在上面;c' scanf(&%d&,n);
movedisc(n-1,usingneedle,toneedle,n);
case ':switch(toneedle)
case 'b';t%2d&);n&;
i++;,i,n,n);t%2d------&gt,usingneedle)char fromneedle,\t[%d]:&#92,'c';}movedisc(n,n;stdio,b;--------------%2d\t Total,n;b&#39,b;:printf(&----------%2d\t\--------%2d&#92.h&int i=0;main(){ { if(n&gt,实例程序如下:#include &lt,c都是空杆;t%2d&lt,c三个竿。a竿上有若干个由大到小的圆盘:switch(toneedle)
case '%2d&#92:\t%2d------&%2d\n&quot,大的在下面,fromneedle,:printf(&quot,n;
switch(fromneedle)
case '\t[%d]:\a' printf(&n&: %d\n&,n);
case &#39,&n);ta\t b\t c\n&n&,i;\tneedle:\ printf(&quot,因为每大一个数所得的结果的步骤都会多一倍。如果你有耐心等待结果的话除外;);t%2d&lt,n,n);
case 'c';
break,i); getch():\t%2d-------------&\t[%d]:\n&。汉诺塔是在欧洲流行的一种游戏,有a;:printf(&a&#39:printf(&&#92:switch(toneedle)
case 'Please enter the number of discs: &quot,toneedle)。你看看。给你一个基础的简单的汉诺塔程序,fromneedle)
采纳率:40%
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 男女两人互动小游戏 的文章

 

随机推荐