计算机天才协会学习周报
本周学习大纲
1.JavaScript
2.六级英语
本周学习日历
日期 |
学习内容 |
周一 |
JavaScript:事件 |
周二 |
JavaWeb:Vue |
周三 |
JavaWeb:Vue, |
周四 |
JavaWeb:Ajax,顺便完成了贪吃蛇 |
周五 |
JavaWeb:前端工程化 |
周六 |
六级英语单词、练习题 |
周日 |
休息 |
本周学习总结
这周主要就是正常的javaWeb的学习,不过值得一提的是,贪吃蛇我终于做完啦!!!
一开始我找到了最简单最直接的实现方式,只构建了三个函数,然后在主函数里设置游戏的运行逻辑,但是那个代码里,小蛇一开始只有一个头,我不喜欢,把身体加上后又发现会导致游戏出现“开始判定就死亡”的bug,来回改了半小时才发现是因为我把身体加在了右边,默认行进方向也是右,就会触发“咬到自己尾巴就会死亡”的规则。气死我了。
网上的教程大多死亡的条件都是撞墙或者咬到自己的尾巴,但我记得小时候用我爸妈的按键手机玩的贪吃蛇,最喜欢玩的就是“无墙模式”,就是碰到边缘不会死,而是从另一侧穿出来。
既然要有两个模式,那就得在游戏正式开始之前有个选择界面吧,本来打算在开始的时候监听事件来选择模式,但是发现根本就不成立,最后还是找到了一个工具包“tkinter”,轻而易举就能实现了。虽然各种教程大致的逻辑是一样的,但是具体的实现方式和细节处理上都会有不同,我来回找了四个,最后发现我用的是最不“优雅”的!!!