| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3726 人关注过本帖
标题:怎样用C语言做剪刀石头布游戏
只看楼主 加入收藏
sunxiao789
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-9-7
收藏
得分:0 

谢了!已经完成~

2006-09-08 07:28
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用robin_008在2006-9-7 23:36:44的发言:

如果搞成动画就更好了!
如果赢了之后,能出现美女图片,就更完美了!!!

也好!
LZ作完算法我贴出来我帮你完成动画这一步(只负责TC下的)
robin_008 老兄负责找美女图片就行了
做程序得倡导团体合作么

2006-09-08 07:31
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 
提示: 该帖被管理员或版主屏蔽

2006-09-08 09:29
dadededa
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-9
收藏
得分:0 
以下是引用robin_008在2006-9-7 23:36:44的发言:

如果搞成动画就更好了!
如果赢了之后,能出现美女图片,就更完美了!!!

2006-09-09 16:37
hahaworld
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-9-3
收藏
得分:0 
怎么做的
能把代码发上来吗?
最好解释一下
哈哈

哈哈!!!
2006-09-09 23:09
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=225&ID=89117&page=1
算是做到一半了吧
心情不好 干不下去别的 所以做个这东西

还有,谁能帮我美化一下啊
我是干不下去美化的活拉都快累死我了
2006-09-10 03:59
宇釉
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-10
收藏
得分:0 

高手.!!!问下 如果加入图形应该怎么写??只要算法!

2006-09-10 09:33
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
刚睡醒
5个小时不够睡啊!

我先整理一下再发 现在还想优化一下速度
总共用了六百多行
因为是即兴写的所以要先整理一下 现在连注释都没写呢

关于图形导入的算法不是一句两句能说明白的
但是图形专区里都有相关的帖子啊
你自己看看去吧 挺详细的
2006-09-10 10:15
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

/*大家看看...*/
#include<stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int Iopponent,Iyouself,All_count=0,Win_count=0,Draw_count=0;
char flag;
srand(time(NULL));
while(1)
{
printf("输入你出的手势(1.石头2.剪刀3.布):");
scanf("%d",&Iyouself);
Iopponent=rand()%3+1;
if(Iyouself==Iopponent-1||Iyouself==Iopponent+2)
{
printf("第%d局你赢了.\n",All_count+1);
Win_count++;
}
else
{
if(Iyouself==Iopponent)
{
printf("第%d局平局.\n",All_count+1);
Draw_count++;
}
else
{
printf("第%d局你输了.\n",All_count+1);
}
}
All_count++;
getchar();
printf("\n是否继续(Y/N):");
scanf("%c",&flag);
if(flag!='Y'&&flag!='y')
{
break;
}
printf("\n");
}
printf("\n赢 平 输\n");
printf("%-5d%-5d%-5d\n",Win_count,Draw_count,All_count-(Win_count+Draw_count));
return(0);
}


[此贴子已经被作者于2006-9-10 10:26:49编辑过]


倚天照海花无数,流水高山心自知。
2006-09-10 10:25
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

这是我在这个游戏中的算法
先帖一部分
int Game()
{
char ME,Cp_Chose,R;
while(GAME)
{
MouseMove();

if((ME=MouseEvent(1))&&GetMouseS()==1)
{
draw_64k_view(SJB_FName[ME-1],DRAW_SJB_X+150,DRAW_SJB_Y,1);
Cp_Chose=random(3);
draw_64k_view(SJB_FName[Cp_Chose],DRAW_SJB_X,DRAW_SJB_Y,1);
R=ME-1-Cp_Chose;
if(R)
{
if(R==-1||R==2)
{
WinSorce();
}
else
{
LoseSorce();
}
}
else
{
Deuce();
}
if(SORCE<=0)
GAME=0;
if(SORCE>=WIN_SORCE)
WinGame();
}

if(kbhit())
if(bioskey(0)==283)
end();

}
LoseGame();
}

2006-09-10 10:29
快速回复:怎样用C语言做剪刀石头布游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017454 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved