纸牌对对碰flash怎么做

纸牌对对碰flash怎么做,第1张

在这里给你一个思路吧。
首先是纸牌上的标记,你可以设置每个数字来表示它。每个纸牌的影片剪辑你可以做成每一帧分别都有一个标记(别忘记第一帧AS页面加个stop()来防止它无尽显示)。
对对碰所用的纸牌是可以用数组(Array类)表示的,其中元素就是你所用纸牌标记对应的数字。你可以将每个纸牌元件都设置个onEnterFrame事件让它来gotoAndStop对应数字的帧。
然后接下来就是发牌,所谓发牌就是生成一个随机排列(这个你应该能掌握吧?生成一个固定排列然后随机打乱就可以了),这与牌的数目,每一种图案的数目有关,这个你可以自行定义的。
然后将纸牌元件拖入场景中,每个纸牌元件上放个按钮(按钮的颜色可以是你纸牌的背面花色),添加onRlease事件,事件分为2部分,自己设置个flag记录:
flag==1时,也就是说没有点击纸牌时,就是使该按钮成为已点击状态(置flag=2),然后变成透明状态(使纸牌的图案显示),并且记录点击纸牌在你数组中的位置。
flag==2时,也就是说已经点开一张纸牌时,判定你现在所点击的纸牌在数组中与第一次点击纸牌在数组中的两个元素是否相同;若相同则两个就都视为点击状态,也就是配对成功了(可以在另一个数组中存储已配对成功的纸牌)。不同的话,两个都变成未点击状态就可以了。最后置flag == 1。
当存储已配对成功的纸牌的数组的长度等于纸牌数,游戏就结束了,因为都点开了嘛。
大致思路就是这样了,有啥不明白的可以追问。既然你这么直接地问怎么做小游戏的话,想必AS你也应该有一定掌握量了吧。

先要确定玩法类型吧。
目前市场上比较火的,好像有集换式卡牌(比如游戏王、万智牌、炉石传说、影之诗),多人桌游式卡牌(比如三国杀、星杯传说)。
如果是集换式卡牌游戏的话,那最重要的一个是卡池,一个是玩法的创新。
我觉得游戏王在这一方面比炉石要好,游戏王卡池变换快,更新换代更多,而且从最初的献祭召唤到融合召唤、仪式召唤、同调召唤、超量召唤、灵摆召唤再到链接召唤,玩法是层出不穷的,怪兽和卡片也越来越多,打起来形势瞬息万变,比较热血。不过最新的链接召唤我觉得不是很好,限制了游戏的节奏,没有以前那种一回合铺满怪兽区的感觉了。
另外卡牌的形象设计也真的很重要,游戏王和影之诗的画风更容易让人着迷。
如果是多人桌游类的卡牌游戏,更重要的是平衡性和配合性。
其实三国杀做的还算不错,配合做的相当好,不同的武将组合能打出各种各样不同的combo来,已经算很成功了

拉丝扑克是经过加工的扑克。加工后使用者双手拿牌。左手的大拇指和食指握住牌的一头、右手大拇指和食指握住牌的中间,往两边拉开,就可以拉出自己想要的大牌。

扑克牌的来历

一种说法是由唐代天文学家张遂发明,最初称做“叶子戏”,因为纸牌只有树叶那么大。宋代文学家欧阳修在《归田录》中也有对“叶子戏”的记载,它是由文字游戏发展而来。到了元朝,马可波罗来中国游历,很长一段时间在中国的宫廷里担任官职,和上层知识分子过往甚密,学会了这一游戏。

后来把它传播到了欧洲。一开始,它只是贵族们的奢侈品,但是因为它造价低廉、玩法多样,又容易学,很快就在民间流行开来。欧洲人根据自己的文化和传统,对纸牌游戏进行了改进,最终出现了“扑克牌”。

还有一种说法,相传早在秦末楚汉相争时期,大将军韩信为了缓解士兵的思乡之愁,发明了一种纸牌游戏,因为牌面只有树叶大小,所以被称为“叶子戏”。(“叶子牌”,有两个手指大小。长8公分,阔2.5公分的“叶子牌”,用丝绸及纸裱成,图案是用木刻版印成的)。

百度百科-扑克牌

*** 作系统里自带的纸牌是怎样子玩的呢?也许还有大部分人没玩过,不知道怎么玩,下面就来给大家分享玩的方法。

工具/材料

Windows7

01

首先,点击开始按钮,再点击所有程序,找到游戏点击,再点击纸牌。

02

打开后如图界面,点击左上方的背面牌,可以翻出三张牌。

03

继续点击背面牌,就可以再翻出新的三张牌,然后从翻出的最前面一张开始看,如下第二张图上的红6,就到底下那一排牌子中找出比它大1的黑牌,也就是黑7,有的话就可以将红6放到黑7下面,才可以看第二张,没有则需要继续翻牌。如第三张图,红5点一下,再到底下黑6处点一下,就会排下去了。

04

翻三张牌太难了些,可以点击游戏,选项,点选翻一张牌,确定。点击退出并以新设置开始新游戏。

05

再看界面上,黑2点击一下,再到红3点击一下排过去,再红3点一下,到黑4点一下就排过去。效果如下第二张图的排列432,左侧空出一个位,右边的K最大,可以点到空位上,就可以翻K后面的牌。

06

再继续翻上面的牌,翻出来如果是A,最小的则可以点击到右侧的空位上。

07

下面的黑桃2按顺序叠到上面的黑桃A上。就这样想方设法将下面的按着从大到小的排序方式,还要一红一黑进行排列。再把它们一张张从小到大,同色同类放到右上方的四个空位上直到全部排上去就胜利了。

#include<conioh>
#include<timeh>
#include<stdioh>
#include<stdlibh>
int jisuan(int);
int comptotal;
char s1[]="A234567890JQK";
//char s2[4][5]={"红桃","黑桃","草花","方块"};
char s2[4]={3,4,5,6};
int poke[52];
int ch;
int win=0;
int computer[5],user[5];
int usertotal;
int users;
int k;
int main()
{ void xipai(int poke[]);
void ai();
int i,j;
////////////////////////////////////////////////////////上面是变量和声明
printf("\n这是简单的廿一点游戏:\n");
for(i=0;i<52;i++)
{
if(i%13==0)putchar('\n');
poke[i]=i;
printf("%c%c%c ",s2[i/13],s1[i%13]=='0''1':' ',s1[i%13]);
}
putchar('\n');

/////////////////////////////////////////////////////////主代码
k=0;
xipai(poke);
while(ch!=27)
{ comptotal=0;
usertotal=0;
if(k>=42)
{
printf("\n剩余牌数不足十张,重新洗牌");
xipai(poke);
k=0;
}

printf("\n\n\n\n\n\n\n\n新局开始:\n");
printf("现在共有牌%2d张\n",52-k);
if(win==0)
{
computer[0]=k++;
user[0]=k++;
printf("\n电脑做庄,要牌:");
ai();
}
else
{
printf("\n玩家做庄,要牌:\n\t回车要牌\n\t空格过牌");
user[0]=k++;
computer[0]=k++;
}

printf("\n玩家开始要牌:\n");
usertotal=jisuan(poke[user[0]]);
printf("%c%c%c 共%2d点\t",s2[poke[user[0]]/13],s1[poke[user[0]]%13]=='0''1':' ',s1[poke[user[0]]%13],usertotal);
users=0;
ch=1;
while(ch!=32&&users<4)
{
ch=getch();
switch(ch)
{
case 27:
goto end;
break;
case 32:
break;
case 13:
user[++users]=k;
usertotal+=jisuan(poke[user[users]]);
printf("\b\b\b\b\b\b\b\b\b%c%c%c 共%2d点\t",s2[poke[k]/13],s1[poke[k]%13]=='0''1':' ',s1[poke[k]%13],usertotal);

k++;
if(usertotal>=21)ch=32;
break;
default:
break;
}
}
if(win==1)
{
printf("\n电脑开始要牌:\n");
ai();
}
printf("\n\n\n玩家的点数是%2d",usertotal);
printf("\n电脑的点数是%2d",comptotal);
printf("\n\n本局结算:");
if(comptotal>21&&usertotal<=21)
{
printf("\n\n电脑爆牌了");
win=1;
printf("\n恭喜,你赢了");
}
if(usertotal>21&&comptotal<=21)
{
printf("\n\n你爆牌了");
printf("\n下次小心点");
win=0;
}
if(usertotal>21&&comptotal>21)
{
printf("\n\n你们两个,怎么都这么不小心啊,都撑死了还要吗");
}
if(usertotal<=21&&comptotal<=21)
{
if(usertotal>comptotal)
{
win=1;
printf("\n\n不错,你赢了");
}
else if(usertotal<comptotal)
{
win=0;
printf("\n\n撑死胆大的,饿死胆小的,没胆子,输了吧");
}
else
printf("\n\n平了,算你走运");
}
getch();
}
end:
return 0;
}
void xipai(int poke[])
{
int y,tmp,i,j;
for(j=0;j<7;j++)
for(i=0;i<52;i++)
{
srand(time(0));
y=rand()%10;
tmp=poke[i];
poke[i]=poke[(yii)%52];
poke[(yii)%52]=tmp;
}

}
///////////////////////////////////////////////子函数
void ai()
{
int i;
comptotal=jisuan(poke[computer[0]]);
printf("\n%c%c%c 共%2d点\t",s2[poke[computer[0]]/13],s1[poke[computer[0]]%13]=='0''1':' ',s1[poke[computer[0]]%13],comptotal);
for(i=0;i<4;i++)
{
if(comptotal<17)
{
computer[i+1]=k++;
comptotal+=jisuan(poke[computer[i+1]]);
printf("\b\b\b\b\b\b\b\b\b%c%c%c 共%2d点\t",s2[poke[computer[i+1]]/13],s1[poke[computer[i+1]]%13]=='0''1':' ',s1[poke[computer[i+1]]%13],comptotal);
}
}
}
int jisuan(int i)
{int dian;
switch(i%13)
{
case 0:
case 10:
case 11:
case 12:
dian=1;
break;
default:
dian=i%13+1;
}
return dian;
}

您可以用纸来玩自己,最简单的方法就是折纸,把纸折成各种形状,比如把纸折成飞机、船、鸟、花等等,这样就可以让您的想象力发挥到极致。您也可以用纸来绘画,把您的想法用纸和笔表达出来,这样可以让您的创造力得到发挥,也可以让您放松心情。此外,您还可以利用纸来制作模型,比如把纸折成桥梁、建筑物等等,这样可以让您的动手能力得到锻炼。

明牌:先摆七叠纸牌,也就是说第一排7张,然后每排少一张,最后一排摆一张,前面的都是面朝下,最下面一张面朝上
游戏目标就是是利用剩下那叠牌中所有的牌,在右上角组成以 A 打头,从 A 到 K 顺序排列的四套花色牌叠。
纸牌玩法:
七叠纸牌中最上面的任意一个 A,将其移到旁边,然后移动7叠牌里面其他可移的牌。
当所有的牌都已无法移动时,开始翻剩下的那叠牌。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13148260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-12
下一篇 2023-06-12

发表评论

登录后才能评论

评论列表(0条)

保存