00:00
上节课讲的是什么呢?定点删除,也就是弹战,把指定索引位置的列表项给它弹出来,列表还能怎么玩呢?以前学过排序,能不能乱序呢?问问呀,有没有打乱列表顺序的方法呢?有这样一个东西叫random.shuffle。来自于我们熟悉的random包,我们试一下这个过导入一个random包,Number list是一个数值列表,0234。random.shuffle.这个NL之后。注意。random.shuffle这个NL,注意shuffle别打错了。然后NL就怎么样就乱续了,对不对?我想再洗一把牌怎么办?再洗就再杀否是吧?还记得之前研究怎么样做这个密码吗?沙怎么理解呢?我们观察一下这个沙的理解方法就是把这个列表X在原位给它洗一把,洗一把之后次序就乱了,次序乱了有什么好的吗?比如说我们可以玩儿游戏,可以随机安排角色是吧?或者呢,随机抓牌,杀否其实就是洗牌,那我能真洗一把牌吗?一张牌是54张,那我来一个po克Li吧。
01:22
等于一个54这个范围里的东西,扑克的意思啊,就是这样一个。有序列表从0~53,总共54张,那我可以乱点沙uff否把它洗了吗?洗了之后再看这个列表就洗过了是吧?数字还是一个抽象的数字,我想要这个扑克字符行不行呢?来新建文件了,叫什么呢?叫Poker。扑克那PY。然后粘贴过来,我们输出这个。
02:01
相应的。范围里的字符,它不是AK范围,这是什么?一个特殊范围在底下我们就会用这个Python文件去运行这个PY程序,看不清楚,我们把它CTRL加放大一点儿,隐隐约约是不是可以看到什么,是不是可以看到牌啊,黑桃加儿,黑桃2,黑桃3,黑桃4,一直到诶他怎么勾圈K怎么有4张呢?这怎么理解呢?我们来看它其实还有一张C牌。那我们这边发明了纸张嘛,所以有这个叶子戏,有叶子戏之后呢,传到这个波斯阿拉伯,然后再到意大利,德国,当时有这样一种牌叫avalier,是骑士的意思,也就是C字牌。那现在呢?是英法花色成为主流了,在此基础之上构成的美式扑克,这牌面有什么说法吗?原来叶字牌啊,就是梁山好汉之类的,哎,那这个英文里面的4个K 4个老KK就是king。
03:05
Q, 疙瘩包就是困就是困。然后勾呢,就是Jack就是侍从啊,但是他把这个。C, 也就是骑士从这里面取消掉了,那为什么是4个花色呢?黑红梅芳,黑桃红桃梅花方板4个花色呢?它其实代表四季,不管是意大利还是德国,还是英法都是。都是4g,那为什么五十五十四张呢?每一张代表一个星期啊,一年当中52个星期。但是这个黑桃尖儿一般不是这样的,不是这么简单,黑桃尖儿非常复杂,非常有花色的感觉,所以尖儿一般都比2要大一些。为什么呢?因为这尖儿它很特殊啊,值钱就值钱,在这尖儿上了,尖儿上有什么呢?有印花税,每一个复牌你得纳税呢,怎么纳税呢?盖一次章,执行人给这个尖儿盖一个章。
04:05
牌面呢,比K还大,那我就想洗这真正的牌,就这牌我想洗一下行不行呢,我们试一下。跟恩爱说,我就要用刚才这个代码里,在这些字符当中找到54张牌,然后呢,先做成一副牌,行不行呢,给我们这么一个代码,给我们这么一个代码。这个代码呢是这样,诶把它复制出来4种花色,那我想让它有颜色可以吗。就是我要怎么说这个话呢,可能家怎么说,我想在这个基础上,这个基础首先非常好,在这个基础之上要什么呀,红桃是红的,方板也是红的,都是红色的前景。那黑桃和草花呢,是黑色前景,而且这些牌呢都是白色背景,我们看AI怎怎么给我们这个相应的代码,终端里面的颜色是怎么控制的呢?它是有一些终端颜色控制信息的,那这些颜色信息打上去,终端里面的字符应该就会改变颜色,那么我们首先呢得到这个。
05:11
前景黑色前景,红色前景,然后白色背景,最后你得复位回去嘛,Deck就是一副牌,Color deck一副彩牌,最后我们按照这个输输出去输出带颜色的这一副牌,输出之后黑桃。红桃方板草花大王小王,好,那这一副牌呢,我们就可以得到了,得到了之后呢,我们还要洗牌,能不能洗牌呢?那其实就是我们刚才那个杀uff否的问题了,是吧,杀否的问题了。Color the deck.洗完了之后呢,再输出这个彩色牌,这个时候我们看一下。
06:01
这回他就洗完了牌了,对吧,每次。每次运行它都是洗一把牌,而且这牌呢,洗的每次都不一样,对吧,颜色不一样,那洗完牌之后是不是可以抓牌呢。那抓牌怎么说呀,那就不同的玩法,斗地主3个人玩儿是吧,拖拉机升级那就是4个人玩儿,怎么怎么抓牌呢。比如说我们玩这个升级,四个人玩儿,每人抓12轮,总共抓了48张,留6张当做底牌,那么底牌呢,归当前轮的这个庄家,东南西北四个方向啊,0开始,48结束,步长为4,也就是说每四张我抓一次,诶,东南西北四个边儿都抓完了,还留了6张底牌。那除了这个之外啊,我们还可以怎么样,还可以再让他再理一理排是吧,理一理牌就是你不光是有东南西北,你还要把东南西北都怎么样都排好序,按照花色完成。
07:08
排序的东南西北呢,这次就是按照花色来完成排序的。好,那我们总结一下,添加类的append,追加extend的扩列音色的指定索引位置差。删除类的remove删除列表下pop删除索引位置clear清空查找统计index看索引count统计次数。排序reverse就是翻转,Sort是排序拷贝,需要再往前有所突破了,怎么突破呢?我们下次再说。哦,Z教程。
我来说两句