问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

做一个牌类游戏 比大小的思路。。C#语言在winform里做的。。

发布网友 发布时间:2022-05-14 04:08

我来回答

3个回答

热心网友 时间:2023-07-07 18:20

没做过这种纸牌,但是一般来说不建议用你数据库存中间结果的(用数据库会很麻烦),数据库中只存38纸牌本身的信息,包括id,name,图片url应该就够了。
程序启动之后,从数据库中读取这38张牌,然后保存在一个比如List<Card>中(card是纸牌的类,信息与数据库中对应),类似于
List<card> list=new List<card>();
foreach(datarow dr in datatable.rows) //datatable是你从数据库中读入的
{
card cd=new card();
cd.id=convert.toint32( dr["id"]);
cd.name=dr["name"].tostring();
...
list.add(cd);
}

开局之后同样的,循环19次,随机抽19张扔到一个List中
List<card> playerlist=new List<card>();
for(int i=0;i<19;i++)
{
int i=random.Next(0,list.count-1);
playerlist.add(list[i]);
list.RemoveAt(i);
}
这样19张牌就进入了playerlist,剩下的list当然就是电脑了的
死掉的或者比较过的牌,可以直接从List中清掉就行了,你需要再写一个函数用来判断两张牌的大小。追问现在发牌 什么的我都写好了

我就在想。比大小的方法 怎么写。木有思路啊。总不可能一个个比。好麻烦了。
这里不像1~38 纯数字的。
而是有一个循环的妖怪吃师傅吃徒弟吃妖怪。这样子。还有牛魔王能吃师傅和八戒以下的所有以及
妖怪。。
好饶的。
昨天我在做你写的这个。
这个倒可以借鉴下。
照你那样就完全不用数据库了。。
弄个Card类 和User类 把状态全写进去都可以了= =
比大小的功能有啥办法木有

追答初步的想法,也是比较笨的方法,也是你的11类牌,每个都有一个LES属性和一个GRE属性,都用string就行,LES保存的是比这张牌小的,GRE是比它大的,比如说象
牛魔王就有
LES:猪八戒唐僧
GRE:悟空

这样当你比较两张牌的时候,比如悟空与牛魔王,就在牛魔王的LES和GRE中去查有没有悟空这个字符串出现过,自然就知道谁大了。

当然,按同样的原理,上面这个方法也是可以改进的,比如说用2进制权限的原理,11类每张牌都有一个权限值,比如说猪八戒为1,唐僧为2、悟空为4、牛魔为8、依次。这样上面的LES和GRE就可以表示为
LES:00000000011,每一位的1或者0表示对应的那一类牌,
GRE:00000000100
这样判断悟空与牛魔王大小的时候,用悟空的4去&一下LES和GRE,看结果是不是大于0就行了

热心网友 时间:2023-07-07 18:20

两个牌比大小? 很简单啊,用随机数就行了追问

checked会随着用户点击手牌自动改变。。。

附上一张第一章效果图的数据库数据

会自动改变生成的。。

player0是电脑 1是玩家。对应user表。user表还有个列是分数每次游戏开始更新为0.也做好了。

上述是我已经完成的功能。。

下面要比大小。当点出牌时按chenked的状态判断可以不可以出牌。然后大小怎么实现啊。好麻烦的样子。

然后分数是当你出不出更大的牌时 场上有几张就几分归你(不能当手牌),继续出牌。分数少赢

热心网友 时间:2023-07-07 18:21

我这儿有斗地主单机版的源码,需要么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 帮忙看看~关于GB游戏王怪兽胶囊的的 游戏王卡片中,有一张怪兽的卡 龙僵尸 游戏王怪兽有哪些种类 游戏王怪物的全身全貌图片在哪有啊? 呐呐..求几张游戏王 罪 系列的怪兽卡图0.0 求类似的图片(这是游戏王里面的怪兽拟人)这一张是青眼白龙,求大神帮忙收集一下其他的怪兽 后边为什么有箭头? 游戏王邪神迪亚邦多效果及图片 急用 !!! 游戏王怪兽胶囊每层有什么怪 游戏王中3张青眼白龙可以直接融合吗? 后边为什么有箭头? 游戏王出那些超量怪兽了?有图最好 游戏王ZEXAL有几张9阶到十二阶的超量怪兽列出来。有图最好~ 我有一个CAD地形图(含有等高线),如何利用ps和3dmax实现三维立体化,介绍一下步骤,越详细越好 办公室禁止吸烟标语! 我们公司空调是开着的啦! 但是还是有许多烟民喜欢抽烟 影响啦我们不吸烟的! 《都挺好》中的苏大强为什么不怕苏明成、苏明哲,偏偏独怕苏明玉呢? 都挺好:在小说中,苏家三兄妹的舅舅是何许人也,他是怎么向苏明成要账的? 《都挺好》苏明成对老婆爸爸那么好,为何对明玉像仇人呢? 都挺好:苏明成打苏明玉的深层原因以及罪魁祸首,你能想象到吗? 如何评价《都挺好》中老二苏明成? 童装一件代发什么意思?是可以一件就起买吗? 童装一件代发保证金是多少 童装一件代发什么意思 我想做童装,一件代发可靠吗 童话家族服饰童装在阿里上面是一件代发的吗? 童装一件代发求指点。货源怎么找? 电梯禁止人员乘坐标示谁来做 麻烦朋友们手动翻译一些装修项目的词成英文 你们知道H罩杯低下头是什么样子的嘛? 五一逍遥游之一,迷途不知返,沉醉不知归路! 进入逍遥湖有什么景点 深圳旅游景点都有哪些?深圳特色小吃和特产有哪些?去 我要逍遥游 网站看下,我的签名里有 4天半怎样逍遥游阳朔和龙脊梯田 我想上午去从海口去三亚然后下午回海口,这期间不知道怎么计划游玩, 希望能帮忙计划一下 如何有效去除四氯化碳的气味? 四氯乙烯能去掉反毛皮衣服上的油吗 逍遥游旅游公司怎么样 钢琴家奥利弗怎么成功的? 劳伦斯·奥利弗的人物评价 劳伦斯·奥利弗的人物经历