基础班-1-作业

问题一、吐槽:之前学习过程中的各种得失,今后希望怎么教和学?

已经发送给老师。

问题二、推测俄罗斯方块的流程:不需要实现,只要自己推测和设计出流程即可。假设已经能够在界面上绘制了。该作业的目的是训练大家的逻辑思维能力,就是看大家在没有做过大软件的情形下,是否能够达到设计大软件的潜力。不要看源码,剧透没意思。我坚信,大家只是因为一些不熟悉的领域知识,导致做不出真正的游戏,如果没有这些障碍,逻辑思维能力早就已经达到要求了。这道题是让大家重拾信心,认识自己的。

推测流程

1. 方块表示

7种方块a,b,c,d,e,f,g,假设已经能在界面上画出来

2. 方块操作

旋转:检测到按w键,将方块逆时针旋转90度。

自动下落:隔一段时间T擦除原来方块,在下落方向一个位置处重新绘制方块。

快速下落:检测到按s键,隔更短一段时间(T/2),在距离下落方向两个位置处重新绘制。

下落停止:整块游戏屏幕划分成大小一致的单元格,单元格被方块占了用1表示,否则用0表示,每个方块下落时检查其下方是否有足够的空白位置可以下落。

左右移动:检测到按a或d键,擦除原来的方块,在距离左/右边重新绘制方块。

边界检查:每次向左右移动进行边界检查。

3. 得分

每次一个方块落地后,从下扫描每一行,如果有一行被填满(全部为1),则删除这一行并将上方所有方块向下移动一格,计算分值。循环此过程,直到处理到最上面一行。

4. 结束

堆砌起来的方块高度超过了屏幕高度游戏停止。

时间: 2024-11-08 20:37:22

基础班-1-作业的相关文章

合并_00基础班js(9days)作业

作业说明:以下作业大致标明了所需要运用的知识点,其中灰色文字部分表示有难度的扩展提高题,为选做题. (基础)写出js语言的基本特点 (基础)写出js语法的基本要点(语句行,大小写,注释,运行环境与方式等) (基础,输出)网页一打开,要求依次弹出数字1-6,并且每弹出一次,页面就显示出对应的一个标题行(即从h1-h6).注意,页面中不应该出现h1-h6的标签,而应该是由js写出来的. (数据类型)定义若干个js变量,需表现出js中的各种数据类型,并在页面中输出每个变量的值和其对应类型.--使用"t

合并_00基础班php(6days)作业

? 代码基本在笔记中.多笔记. (Apache)配置apache环境,使之能够使用以下地址访问一个网页:http://localhost:808/ ,网页中显示:这是本地808端口的主页 (Apache)配置apache环境,使之能够使用以下地址访问一个网页: http://www.wodezhuye.com ,网页中显示: 这是我的主页 (Apache)配置apache个,使之能够使用以下地址各自访问一个网页: http://localhost/aaa/page1.html, http://l

基础班总结

基础班总结 短短的一个月已经过去了,回眸一个月之前.自己是怀着复杂的心情来到传智播客的,从6月份毕业之后,就没有工作了,那句毕业就是失业的经典语句印证在我的身上.那几个月的时间我一直在思考自己适合做什么,自己能够胜任什么类型的工作,读了3年的学校专业,实习之后,才发现自己不适合做这一行.我就开始迷茫. 直到我知道有传智播客,适合0基础的,我就在犹豫要不要过来,最后家人给了我支持,让我过去先读一下基础班,看看是否合适先.然后过来发现真的有那么多跟我一样刚大学毕业,也是0基础的学生.看着自己过去一年

python基础班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程安排.flv│ │ 02-励志公式和python体验.flv│ │ │ ├─02-操作系统简介│ │ 03-什么是操作系统.flv│ │ 04-不同领域的主流操作系统-01-桌面操作系统.flv│ │ 05-不同领域的主流操作系统-02-服务器操作系统.flv│ │ 06-不同领域的主流操作系统-0

腾讯课堂目标2017高中数学联赛基础班-2作业题解答-10

课程链接:目标2017高中数学联赛基础班-2(赵胤授课) 1. 设 $a_1, a_2, \cdots, a_n\in\mathbf{R}$, 证明: $$\sqrt[3]{a_1^3 + a_2^3 + \cdots + a_n^3} \le \sqrt{a_1^2 + a_2^2 + \cdots + a_n^2}.$$ 解答: $$\left(\sum a_i^3\right)^2 \le \sum a_i^2 \cdot \sum a_i^4 \le \sum a_i^2 \cdot \

PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能

摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在这里分享一下我们基础班学员遇到的一些疑点和我的分析.PS:分析不一定正确,希望同行指教 前一段时间笔者重感冒了,身体不舒服,还请了一天假没去上实操课,播客也没有来得及和大家分享.今天感冒已经好得差不多啦,就剩下一点留鼻涕喉咙痒而已,刚好今天是休息天不用上课,这里打铁趁热,赶紧给大家分享一下昨天学到的用JQ实

PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题

本人刚参加PHP基础班培训第一天,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在这里分享一下我们基础班学员遇到的一些疑点和我的分析.PS:分析不一定正确,希望同行指教 一:将定义函数赋值给一变量 像var str=function say(){} 我的分析:相当于函数覆盖了变量,变量可以像函数调用,不过调用里面好像弄不了参数,原来的函数再调用也不会有效果 二:脑洞实验:将定义函数赋值给一

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

基础班学习心得

基础班这一个月里学习了html.css.JavaScript.jquery和bootstrap.感觉收获良多,从编程白痴到现在对编程有点点了解了.以前都不知道前端和后端,也不知道编程语言有这么多.感觉每天都在吸收新的知识,只是消化得不是很彻底.还得在努力多敲敲代码.现在自己能写一个静态页面了,感觉有点小高兴.div+css运用真的很实用,但是js代码还是不够清晰,不过好在有jquery和bootstrap能到减少代码.虽然说可以算是刚刚入门了.但是要学习的还要更多!接下来的PHP课程才是重中之重

PHP22期基础班总结

11月7号,我们结束了为期17天的PHP基础班课程,最后一天的晚自习之后,马总问了我们的一个问题,基础班1000块钱的课程,我们认为是否值得这个价格?这其实是一个很好的问题. 2016年1000块钱能干什么?一个月的伙食费?逛一天或者两天街的消费金额?不够一个月的房租?还是更多的?1000块钱给1000个人就有1000种用法,但很巧,我竟然碰到了数百个跟我一样用法的人,来传智.这是一种幸运,也是一种压力,幸运的是有人与我同行,压力是,我同时也要跟我的同期竞争.但其实说到底,我是要跟过去的自己竞争