分享人生第一个游戏源代码

第一次自己写博客,与大家分享一下自己第一个写的算正经的游戏。这是我家乡江西一个本土游戏,名字叫“斗牛”,是一种赌博游戏。

赌博有害家庭健康,因此将其改编成简单的游戏,希望所有的家庭和睦。

  这是我写的第一个游戏,虽然写的繁琐而且效率低下,但对于学了半年的我来说,这是莫大的安慰。在缺乏生气的大学生活里,有一种

兴趣坚持自己的兴趣是难能宝贵的,我想这能让生活更充实些吧!

     人有兴趣爱好就好,就不至于迷茫。爱好兴趣有庸俗、高压之分,但他们给人的充实与愉悦感的价值是等效的。万事开头难,学C语言

开始比较艰难,如果能挺过来,并且发现其中的兴趣就会发现,它能带给人们满足感!

 

/*建立二人斗牛游戏的程序*/

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <time.h>

/*牌的数据结构*/

typedef struct

{

char face[4];

int num;

}FACE;

/*建立返回牌结果的数据结构*/

typedef struct

{

int result;    //点数

int max;     //最大的那张牌

int number;    //如果多张牌时返回

int numberzhi;

}PAIRESULT;

/*建立总共纸牌初始函数*/

void inition(FACE zong[])

{

int i;

for(i=1;i<=4;i++)

{

strcpy(zong[i].face,"3");

zong[i].num=0;

}

for(i=5;i<=8;i++)

{

strcpy(zong[i].face,"4");

zong[i].num=1;

}

for(i=9;i<=12;i++)

{

strcpy(zong[i].face,"5");

zong[i].num=2;

}

    for(i=13;i<=16;i++)

{

strcpy(zong[i].face,"6");

zong[i].num=3;

}

for(i=17;i<=20;i++)

{

strcpy(zong[i].face,"7");

zong[i].num=4;

}

for(i=21;i<=24;i++)

{

strcpy(zong[i].face,"8");

zong[i].num=5;

}

for(i=25;i<=28;i++)

{

strcpy(zong[i].face,"9");

zong[i].num=6;

}

for(i=29;i<=32;i++)

{

strcpy(zong[i].face,"10");

zong[i].num=7;

}

for(i=33;i<=36;i++)

{

strcpy(zong[i].face,"J");

zong[i].num=8;

}

for(i=37;i<=40;i++)

{

strcpy(zong[i].face,"Q");

zong[i].num=9;

}

for(i=41;i<=44;i++)

{

strcpy(zong[i].face,"K");

zong[i].num=10;

}

for(i=45;i<=48;i++)

{

strcpy(zong[i].face,"A");

zong[i].num=11;

}

for(i=49;i<=52;i++)

{

strcpy(zong[i].face,"2");

zong[i].num=12;

}

}

/*建立输出函数*/

void output(int n,FACE zong[],int k)

{

int i;

printf("/n");

if(k==2)

printf("这是玩家的牌/n");

else

printf("这是庄家的牌/n");

for(i=1;i<=n;i++)

printf("%s ",zong[i].face);

printf("/n");

}

/*建立洗牌函数*/

void xipai(FACE zong[])

{

int i,j;

long k;

FACE temp;

srand(time(NULL));

for(k=1;k<1000;k++)

{

i=1+rand()%52;

j=1+rand()%52;

temp=zong[i];

zong[i]=zong[j];

zong[j]=temp;

}

}

 

/*建立发牌函数*/

void fapai(FACE zong[],FACE player1[],FACE player2[])

{

int i=1,c1=1,c2=1;

for(i=1;i<=10;)

{

player1[c1++]=zong[i++];

player2[c2++]=zong[i++];

}

}

/*建立牌的排序函数*/

void paisort(FACE player[])

{

FACE temp;

int i,j;

for(i=0;i<4;i++)

for(j=1;j<=4-i;j++)

if(player[j].num>player[j+1].num)

{

temp=player[j];

player[j]=player[j+1];

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值