主页 > 游戏装备 > 用C语言做一个简单的石头剪子布游戏
用C语言做一个简单的石头剪子布游戏

发布时间:2025-04-26 14:57

作者:admin

栏目:心安手游

用C语言做一个简单的石头剪子布游戏

#include <stdio.h>

#include <stdlib.h>

enum games{cloth,hammer,scissors,game,quit};

enum games select();

enum games mach();

int won(enum games player, enum games machine);

void result(int win, int lose, int tie);

void main()

{

enum games player, machine;

int win,lose, tie;

win=lose=tie=0;

printf(\n%s\n%s\n%s\n%s\n%s,c 代表布,h 代表锤子,s 代表剪刀,g 代表结果,其他键退出);

while((player=select())!=quit)

switch(player){

case cloth:

case hammer:

case scissors:

machine=mach();

if(player==machine){

++tie;

printf(\n平局);

}

else if(won(player, machine)){

++win;

printf(\n你赢);

}

else{

++lose;

printf(\n电脑赢);

}

break;

case game:

result(win,lose,tie);

break;

}

result(win,lose,tie);

printf(\n再见,欢迎下次再来!\n);

}

enum games select()

{

char c;

enum games player;

printf(\n请按键选择: );

while((c=getchar())==''||c=='\n'||c=='\t');

switch(c){

case 'c': player=cloth;

break;

case 'h': player=hammer;

break;

case 's': player=scissors;

break;

case 'g': player=game;

break;

default: player=quit;

break;

}

return(player);

}

enum games mach()

{

static int i=0;

i=rand()%3;

return((i==0)?cloth:((i==1)?hammer:scissors));

}

int won(enum games player, enum games machine)

{

int victory;

if(player==cloth)

victory=machine==hammer;

else if(player==hammer)

victory=machine==scissors;

else victory=machine==cloth;

return(victory);

}

void result(int win,int lose, int tie)

{

printf(\n游戏状况:);

printf(\n%-7d%s\n%-7d%s\n%-7d%s\n%-7d%s,win,次你赢,lose,次电脑赢, tie,次平局,win+lose+tie,次游戏总共);

}

2014有什么游戏,装备不要复杂,操作简单点。CF之类 枪战游戏不要,网页游戏不要。有知 ...?

嗯,玩网页游戏给你介绍个地方吧,我在那里玩了很久,最大的优点是不卡、不会出现什么异常情况,比如说登陆不上,打不开等等。而且游戏画面精美、比较经典耐玩、不怎么烧钱。有兴趣你自己去试试玩下,新手有超级大礼包 :

网址:Www.bdc8.Com/yx.htm 【复制粘贴到浏览器即可】

。。。。。。

。。。

  • 软件
  • 手机游戏
最新更新 »