完成带界面版的斗地主游戏

需要完成的逻辑如下:

登录界面:

登录界面中需要完成的代码如下:

要求一:

读懂素材中的每一行代码,给每一行代码加上注释

要求二:

新建一个util包,包中新建CodeUtil类,定义一个可以生成验证码的静态方法

验证码要求:

包含大小写A-Z和数字0-9

字母4个,数字1个

字母和数字的位置是随机的。

完成上面的要求之后,自己思考,如果换一个验证码的需求是否可以完成呢?

比如1:包含大小写A-Z和数字0-9,总长度为5,内容随机的,生成的结果不包含大小写字母o

比如2:包含大小写A-Z和数字0-9,总共长度为4或5,内容都是随机的,但是数字不能连续

要求三:

完成点击了登录按钮之后的所有逻辑

逻辑一:

如果验证码为空,弹框提示:验证码为空

逻辑二:

如果用户名或者密码为空,弹框提示:用户名或密码为空

逻辑三:

判断用户名和密码是否正确

正确:关闭当前界面,打开游戏界面

错误:弹框提示:用户名或密码错误

备注:

如果登录成功跳转到游戏界面,此时没有发牌的动画,想要看到发牌的动画需要用到多线程的知识。

要求四:

完成点击了注册按钮之后的所有逻辑

逻辑:

写一个打印语句即可

要求五:

完成更换验证码的逻辑

点击一次更换一个

游戏界面:

要求一:

读懂素材中的每一行代码,给每一行代码加上注释。特别是每一个成员变量的含义。

备注:

move方法和rePosition涉及到后面的知识,不需要看明白

只要知道方法本身的含义即可

要求二:

完成initCard方法中所有的逻辑

包含:

准备牌,洗牌,发牌,排序

备注:

每次给玩家发牌的时候需要做两件事情:

1,把牌添加到玩家对应的集合中

2,调用move方法移动牌的位置

方法我以提前写好,不需要大家自己写,直接调用即可

要求三:

完成order方法中所有的逻辑

利用牌的价值进行排序

 

要求四:

完成getValue方法中计算每张牌的价值