161226
2016-12-27 23:39
148 查看
1625-5 王子昂 总结《2016年12月26日》 【连续第87天总结】
A. 俄罗斯方块 90%
B. 用一个下午做完了大部分的内容,写程序的时候有一种停不下来的感觉。
最终使用一个类表示活动方块,二维数组对象代表每个单位点是否存在点。由于方块一共有七种形状,用类的一个变量来区分,一个函数来描绘其他三个点。
频繁地大量打印空格会使画面闪烁并且运行不流畅,所以要注意减少重复打印空格,而只在偶尔需要覆盖的时候才大量打印空格。
因为俄罗斯方块比起2048来说,需要有时间因素,也就是自动掉落的功能,在这一点上更接近贪吃蛇。想了很久也没明白计时和用户输入两个并行的方式是如何同时调用的,最后没办法去找了贪吃蛇的代码来研究,又百度了好久。最后查到有一个函数可以检测用户是否已输入数据。这样就能解决了。
现在剩下一个很严重的问题就是如何实现方块旋转九十度的功能,本身方块就有七种形状,如果要枚举的话一共有7×4种可能要罗列。可是又想不到什么方法可以代码复用,即使明知道旋转在坐标实现上只是x+,y+,x-,y+四种的切换,但是函数里面也不能把运算符作为参数啊…明天中午再做吧,实在不行也只能挨个列举了。下午有很长的时间,可以尝试一下快速的写出五子棋,因为相比起来应该简单很多的样子
C.明日计划
编写程序
A. 俄罗斯方块 90%
B. 用一个下午做完了大部分的内容,写程序的时候有一种停不下来的感觉。
最终使用一个类表示活动方块,二维数组对象代表每个单位点是否存在点。由于方块一共有七种形状,用类的一个变量来区分,一个函数来描绘其他三个点。
频繁地大量打印空格会使画面闪烁并且运行不流畅,所以要注意减少重复打印空格,而只在偶尔需要覆盖的时候才大量打印空格。
因为俄罗斯方块比起2048来说,需要有时间因素,也就是自动掉落的功能,在这一点上更接近贪吃蛇。想了很久也没明白计时和用户输入两个并行的方式是如何同时调用的,最后没办法去找了贪吃蛇的代码来研究,又百度了好久。最后查到有一个函数可以检测用户是否已输入数据。这样就能解决了。
现在剩下一个很严重的问题就是如何实现方块旋转九十度的功能,本身方块就有七种形状,如果要枚举的话一共有7×4种可能要罗列。可是又想不到什么方法可以代码复用,即使明知道旋转在坐标实现上只是x+,y+,x-,y+四种的切换,但是函数里面也不能把运算符作为参数啊…明天中午再做吧,实在不行也只能挨个列举了。下午有很长的时间,可以尝试一下快速的写出五子棋,因为相比起来应该简单很多的样子
C.明日计划
编写程序
相关文章推荐
- 常用命令:WMIC
- 成本会计的一些概念
- mysql中timestamp的自动生成与更新
- 【Map使用】HashMap的基本使用,什么时候使用Map?
- [Mapbox GL]高亮包含相似数据的特性
- MySQL中的datetime与timestamp比较
- javaWeb之Cookie和Session
- 杭电1754
- 二分法查找
- mac mysql5.7重置root密码
- jQuery选择器
- pycham 2016注册码
- useful commands for Kubernetes beginners
- 界面原型设计
- 1619-7 张良 十二月二十七号总结 [连续第八十八天]
- Java创建和销毁对象的几种方式
- 读书笔记--SQL必知必会14--组合查询
- POJ 3662 Telephone Lines(二分答案+SPFA)
- 数据类型、运算符、表达式
- Burnside引理和Polya定理 & [bzoj 1004] [HNOI2008]Cards:Burnside引理,动态规划