导航:首页 > 装置知识 > 猜拳游戏判定装置设计

猜拳游戏判定装置设计

发布时间:2022-06-17 09:36:45

『壹』 java猜拳游戏程序设计怎么做啊

importjava.util.Random;

classDianNao{
publicStringchuQuan(){
Randomrand=newRandom();
inti=rand.nextInt(3);
Stringstr="";
if(i==0){
str="石头";
}
if(i==1){
str="剪刀";
}
if(i==2){
str="布";
}
returnstr;

}
}

classCaiPan{
publicStringcaiJue(Stringstr1,Stringstr2){
Stringstr="输";
if(str1.equals("石头")&&str2.equals("剪刀")){
str="赢";
}
if(str1.equals("石头")&&str2.equals("布")){
str="输";
}
if(str1.equals("石头")&&str2.equals("石头")){
str="平";
}
if(str1.equals("剪刀")&&str2.equals("石头")){
str="输";
}
if(str1.equals("剪刀")&&str2.equals("布")){
str="赢";
}
if(str1.equals("剪刀")&&str2.equals("剪刀")){
str="平";
}
if(str1.equals("布")&&str2.equals("石头")){
str="赢";
}
if(str1.equals("布")&&str2.equals("剪刀")){
str="输";
}
if(str1.equals("布")&&str2.equals("布")){
str="平";
}
returnstr;
}
}

publicclassShiTouJianBu{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
CaiPancp=newCaiPan();
DianNaodn1=newDianNao();
DianNaodn2=newDianNao();
Stringstr1=dn1.chuQuan();
Stringstr2=dn2.chuQuan();
Stringresult=cp.caiJue(str1,str2);
System.out.println(str1);
System.out.println(str2);
System.out.println(result);
}

}

就帮你到这吧

『贰』 C语言 怎么用C语言设计一个猜拳游戏 剪刀石头布用1.2.3代替 要玩5局3胜,

#include <stdio.h>
#include <time.h>

int main()
{
int a,b,i,m=0,n=0;
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%3+1;
printf("%d",a);
b=rand()%3+1;
printf("%d\n",b);
if(a>b) m++;
else if(a<b) n++;
if(m>3)
{
printf("a is the winner");
break;
}
if(n>3)
{
printf("b is the winner");
break;
}

}
return 0;
}

『叁』 求Flash制作猜拳游戏的详细教程

主要过程:

第一桢代码:

pla = 0;
com = 0;
totalplay = 0;
//以上是初始化变量

第五桢代码:

if (pla>com) {//当玩家获胜次数多于电脑的时候,跳到第六桢,下面两句解释类似
gotoAndStop(6);
} else if (pla<com) {
gotoAndStop(7);
}
if (pla == com) {
gotoAndStop(8);
}

下面是按钮上的代码:

on (press) {//当按下的时候
totalplay = totalplay+1;//总数加1
if (totalplay == 30) {//当总数等于30的时候跳转到第五桢
gotoAndStop(5);
} else if (totalplay<30) {//当小于30的时候
a = random(3)+2;//得到一个随机数
if (a == 4) {
com = com+1;//当电脑获胜的时候,电脑获胜次数加1
}
if (a == 3) {
pla = pla+1;//当玩家获胜的时候,玩家获胜次数加1
//上面这些就是游戏规则,当剪刀遇到锤子的时候,锤子获胜,也就是电脑获胜
}
_root.computer.gotoAndStop(a);//电脑那一边显示
_root.player.gotoAndStop(2);//玩家这一边显示你出的内容

}
}
}
其他两个按钮上的代码和上面的解释类似,大家看看就会明白
on (press) {
totalplay = totalplay+1;
if (totalplay == 30) {
gotoAndStop(5);
} else {
a = random(3)+2;
if (a == 2) {
com = com+1;
}
if (a == 4) {
pla = pla+1;
}
_root.computer.gotoAndStop(a);
_root.player.gotoAndStop(3);
}
}

on (press) {
totalplay = totalplay+1;
if (totalplay == 30) {
gotoAndStop(5);
} else {
a = random(3)+2;
if (a == 3) {
com = com+1;
}
if (a == 2) {
pla = pla+1;
}
_root.computer.gotoAndStop(a);
_root.player.gotoAndStop(4);
}
}

//其余的就是很简单的按钮控制,我就不必说了,只要懂一点AS就明白 ^_^

附加:
教程:http://www.pconline.com.cn/pce/specialtopic/flashvtut/71/713.zip
源文件:http://www.pconline.com.cn/pce/specialtopic/flashvtut/71/7.1src.zip

参考:http://www.zmke.com/article/182/185/2007/2007050710013.html
http://www.elook.net.cn/cms/Site/Article/cyshj104/wyzhz115/flash117/yxzhz124/30669.html

『肆』 C# 设计网络小游戏猜拳代码。

这个好做!你要是不介意可以让我给你试一试, 我做了一个udp的五子棋,你可以参考一下 可以给我邮件 [email protected] 还有一个是和timer有关的,你要是想要我都可以给你。

『伍』 关于猜拳游戏的c语言课程设计报告怎么写啊

题目,分析题目,然后写设计思路,然后编写代码,分析代码,然后测试代码,可以写很多的,一般对写代码的报告就写那么多久够了

『陆』 用C语言编写一个有趣的猜拳游戏

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>

#define maxn 10001

char p1[]="rock";
char p2[]="scissors";
char p3[]="cloth";
char *h[4];

void init(void)
{
h[1]=p1;
h[2]=p2;
h[3]=p3;
}

void begin(void)
{
char your[maxn];
long com;
char p[maxn];
srand(time(NULL));
for(;;)
{
printf("input your order ?( 1:rock 2:scissors 3:cloth )\n");

scanf("%s",your);
com=strlen(your);
if( your[0]>'3' || your[0]<'1' || com!=1)
{
printf("wrong order! please choose in(1~3);\n");
getchar();
continue;
}
printf("your order is %s!\n",h[your[0]-'0']);

getchar();
getchar();
com=rand()%3+1;
printf("The computer's order is %s!\n",h[com]);

getchar();
switch(com-your[0]+'0')
{
case 0:printf("draw game!\n");break;
case 1:
case -2:
printf("You wins!\n");break;
case -1:
case 2:
printf("The computer wins!\n");break;
}
com=1;
for(;com==1;)
{
printf("continue?(Y/N)\n");
scanf("%s",p);
com=0;
switch(p[0])
{

case 'Y':break;
case 'N':
printf("press any key to continue.\n");getchar();getchar();return ;
default:
printf("wrong order!\n");com=1;break;
}
}
}
}

main(void)
{
init();
begin();
return 0;
}

『柒』 C语言课程设计:猜拳游戏。

int fun(int X,int Y)
{
srand((unsigned)time(NULL)); /*随机种子*/
n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/
return n;
}

main()
{
int a=0;
int x = 0;
int b[3] = {1,2,3};
do{
x = fun(0,3);
if((a == 3 && b[x] == 1) ||(b[x]-a == 1))
{
printf("lose ")
}
else if((b[x] == 3 && a == 1) ||(a-b[x] == 1))
{
printf("win");
}
else
{
printf("retry ");
}
}while(true)
}

『捌』 汇编语言猜拳程序设计

猜拳游戏 有点就是取随机数 汇编的随机数可以这样取 你可以打开定时器 在需要取随机数的时候把定时器计的数取出来对1个数求余就成了~

『玖』 怎样用C语言编写一个猜拳游戏

/*至搂主:本游戏系统可支持多个用户游戏,一次只能登录一个用户,运行此程序会生成一个文件来存储用户信息,本程序允许承载的用户个数为1000个,为使游戏更有趣味,程序特意为不同的玩家分数设计了不同的等级,程序初始化时,会生成一个只含有5个系统玩家的文件。游戏过程中,文件会不断刷新,如果玩家要删除一切曾经的游戏记录,只需将存储文件删除,存储记录的文件名为'sunyi',如果搂主想与我们联系,请加QQ好友865363864。(加好友时请搂主注明身份)。
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#define NULL 0
/**************************************************************************************************************************/
struct computer //定义系统玩家结构体
{
char player[30];
int score;
int times;
int time;
}cpt[1000]={"player1",100,1,1,"player2",100,1,1,"player3",100,1,1,"player4",100,1,1,"player5",100,1,1,};
FILE *in; //生成记录玩家信息的文件的指针
int number,rool; //rool:玩家所在数组位置的角标.number:数组元素的个数.
/****************************************************************************************************************************/
int h() //生成一个随机数(1,2或3);
{
int k,n;
n=rand()%3;
return n+1;
}
/****************************************************************************************************************************/
int str_to_num(char a[]) //引入函数str_to_num:使字符串(string)转化为整数数形式(int)!
{

int i=strlen(a)-1,num=0,time=1;
for(;i>=0;i--)
{
num=num+(a[i]-'0')*time;
time=time*10;
}
return(num);
}
/*****************************************************************************************************************************/
void b(int n)
{
switch((int)(n/20))
{
case(0):printf("等级:江湖渣子");break;
case(1):
case(2):printf("等级:初入江湖");break;
case(3):
case(4):
case(5):printf("等级:江湖浪子");break;
case(6):
case(7):
case(8):
case(9):printf("等级:江湖侠客");break;
case(10):
case(11):
case(12):
case(13):
case(14):
case(15):
case(16):
case(17):
case(18):
case(19):printf("等级:一派掌门");break;
default:
{
switch((int)(n/1000))
{
case(0):printf("等级:武林盟主");break;
case(1):
case(2):
case(3):
case(4):printf("等级:江湖奇侠");break;
case(5):
case(6):
case(7):
case(8):
case(9):printf("等级:孤独求败");break;
default:printf("等级:不死之身");break;
}

}

}

}
/*****************************************************************************************************************************/
int readfile(void) //读文件
{
int i,number=5;
if((in=fopen("sunyi.txt","rb"))!=NULL)
{
fread(&number,sizeof(int),1,in);
for(i=0;i<number;i++)
{
fread(&cpt[i],sizeof(struct computer),1,in);
}
fclose(in);

}
return(number);
}
/******************************************************************************************************************************/
void writefile() //写文件
{
int i;
in=fopen("sunyi.txt","wb");
fwrite(&number,sizeof(int),1,in);
for(i=0;i<number;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");
printf(" #本系统会自动生成5个系统玩家轮流与您游戏,游戏前,玩家需要登录来调出自己");
printf("的游戏记录,如果是第一次游戏,请输入“register”,再输入新用户名注册,如果以前");
printf("进行过游戏,请输入“entry”再输入“用户名”登录.\n(注:本系统允许存储本记录多个用户的信息。)\n\n");
}
/*********************************************************************************************************************************/
int registe() //开始游戏前的登录和注册.
{
char ch[30];
int i;
loop4:
printf("\n第一次玩游戏?请输入“register”注册!\n登录?请输入“entry”登录\n");
loop3:
scanf("%s",ch);
if(strcmp("register",ch)==0)
{
loop2:
printf("请输入新用户名:(长度小于30个字符)");
scanf("%s",ch);
for(i=5;i<number;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<number;i++)
{
if(strcmp(cpt[i].player,ch)==0)
{
printf("登录成功!\n");
printf("您将在您的用户下进行游戏。!");
break;
}
}
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);
}
else
{
printf("您的积分已少于5分,系统最后一次赠送你30枚金币!\n");
}
cpt[rool].score+=30;
cpt[rool].times+=1;
game();
}
if(cpt[rool].score==0)
{
int q;
printf("您不能在没有积分的状态下游戏!你的用户将被删除,如果您还想继续游戏,请重新申请用户\nGAME OVER!\n");
for(q=rool;q<number-1;q++)
{
strcpy(cpt[q].player,cpt[q+1].player);
cpt[q].time=cpt[q+1].time;
cpt[q].times=cpt[q+1].times;
cpt[q].score=cpt[q+1].score;
}
number-=1;
writefile();
return;
}
else
{
printf("是否继续游戏,输入‘y’或‘Y’继续游戏\n");
scanf("%s",wether);
if(strcmp("y",wether)!=0 && strcmp("Y",wether)!=0)
{
printf("GAME STOP");
return;
}
else
{
loop1:
printf("请输入你对本局游戏的押金或输入'N'或‘n’查询积分排名\n");
loop5:
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])break;
}
for(j=0;j<number;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;
}
i[k-1]=d;
if(d==rool)
{
line=k;
}
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");
}
else
{
printf("\n\n您目前的积分为:%d,\n没有进入前5名\n",cpt[rool].score);
b(cpt[rool].score);
printf("\n\n");
}
game();
}
/*****************************************************************************************************************************************************/
else //玩游戏
{
int g=0,le=strlen(a);
for(;g<le;g++)
{
if(!(a[g]>='0'&&a[g]<='9'))
{
printf("你输入了游戏系统无法识别的字符,请重新输入:");
break;
}
}
if(g<le)
{
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;
}
if(1>0)
{
printf("游戏开始,请出拳!(1表示石头,2表示剪刀,3表示布)");
scanf("%d",&o);
p=h();
switch(o)
{
case 1:
{
printf("玩家出拳:石头\n");
break;
}
case 2:
{
printf("玩家出拳:剪子\n");
break;
}
case 3:
{
printf("玩家出拳:布\n");
break;
}
}
switch(p)
{
case 1:
{
printf("系统出拳:石头\n");
break;
}
case 2:
{
printf("系统出拳:剪子\n");
break;
}
case 3:
{
printf("系统出拳:布\n");
break;
}
}
switch(o-p)
{
case 0 :
{
printf("平局!系统将不改变你的金币数量,你的余额为:%d\n",cpt[rool].score);
break;
}
case 1 :
case -2:
{
printf("你输了,系统将扣除你%d个金币,你的余额为:%d\n",money,cpt[rool].score-money);
cpt[rool].score-=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score+money;
break;
}
case -1:
case 2 :
{
printf("你赢了,系统将给予你%d个金币,你的余额为:%d\n",money,cpt[rool].score+money);
cpt[rool].score+=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score-money;
break;
}
}
cpt[rool].time+=1;

writefile();

}
game();

}

}

}

}
main() //主函数
{
srand( (unsigned)time(0) );
number=readfile();
rule();
rool=registe();
game();
}

『拾』 编写猜拳游戏

这个可以了吧!呵呵,应该够详细了

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int random(int maxlim);
int judgewin(char h1,char h2);
void disphand(char h);

void main()
{
char man,computer;
char wantplay;

//重置随机数序列
srand( (unsigned)time( NULL ) );

printf("-----------猜 拳--------------\n");
do
{
//您出拳
while(1)
{
printf("您出什么拳?(1--石头 2--剪子 3--布):");
man=getche();
if(man<'1'||man>'3')
printf("您出的不是拳!\n");
else
break;
}
//显示您出的拳
printf("\n您出的是");
disphand(man);
printf("\n");

//电脑出拳
computer=random(3) + '1';

//显示电脑出的拳
printf("我出的是");
disphand(computer);
printf("\n");

//判断胜负
switch(judgewin(man,computer))
{
case 0://平
printf("不分胜负\n");
break;
case 1://您赢
printf("唉! 我输了。\n");
break;
case -1://电脑赢
printf("哈哈! 我赢了。\n");
break;
}

printf("还玩吗?(Y/N)");
wantplay=getche();
printf("\n\n");
}while(wantplay=='y'||wantplay=='Y');

}

//产生0到maxlim之间的随机数
int random(int maxlim)
{
float number;

number=((float)rand()/RAND_MAX)*maxlim;
return((int)number);
}

//判断h1和h2的胜负
int judgewin(char h1,char h2)
{
if(h1==h2)
return 0;//peace
else if( (h1=='1'&&h2=='2') // h1出石头,h2出剪子
||(h1=='2'&&h2=='3') //或者h1出剪子,h2出布
||(h1=='3'&&h2=='1') ) //或者h1出布 ,h2出石头
return 1;//h1 win
else
return -1;//h2 win
}

//根据h的值显示"石头"、"剪子"、"布"
void disphand(char h)
{
switch(h)
{
case '1':
printf("石头");
break;
case '2':
printf("剪子");
break;
case '3':
printf("布");
break;
}
}

阅读全文

与猜拳游戏判定装置设计相关的资料

热点内容
生产汽车尿素设备哪个品牌好啊 浏览:956
魅工具箱像素 浏览:425
户外跑步器材里程是什么单位 浏览:386
如何成为合格的机械设计师 浏览:630
燃电大米加工设备哪个牌子好 浏览:320
河北隆尧做什么机械多 浏览:370
轴承如何提取货源 浏览:985
阀门井中的管道需加装套管吗 浏览:724
法兰克加工中心机床怎么调 浏览:239
方向传动装置的作用及组成 浏览:677
起重设备交易市场哪个好 浏览:312
高精度的机床怎么做 浏览:848
x9机械键盘怎么调 浏览:298
阀门上面有个正方形图例是什么 浏览:848
生产加工五金制品的人叫什么 浏览:884
机械优先加什么 浏览:722
电动工具是看转速还是看瓦 浏览:477
制冷机品牌中有个顿字的叫什么 浏览:48
制冷量1KW等于多少冷冻水量 浏览:759
自来水水表阀门坏了怎么办 浏览:353