Skip to content

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

需要完成的逻辑如下:

登录界面:

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

要求一:

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

要求二:

​ 新建一个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方法中计算每张牌的价值