需要完成的逻辑如下:
登录界面中需要完成的代码如下:
读懂素材中的每一行代码,给每一行代码加上注释
新建一个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方法中计算每张牌的价值