标签:
上周五和本周一进行了关于HTML5答辩,我做了关于html5的两个小游戏,简单游戏和贪吃蛇,另加知乎网,本来还有一个html5的打飞机的我没有完成,
没做完还有还有打飞机太难了,我无法完成。首先简单游戏,利用html5中的画布完成的。完成过程:首先在界面上创建画布,接着再画出背景图,
英雄图和怪兽图,接着创建游戏的对象,给应英雄一个移动速度。再加入一个键盘上下左右事件,
更新游戏对象控制英雄移动,如果英雄捉到怪兽则游戏重置,让怪兽随机出现在画布上,判断英雄是否碰到怪兽(碰撞检测:
if (
hero.x <= (monster.x + 32)
&& monster.x <= (hero.x + 32)
&& hero.y <= (monster.y + 32)
&& monster.y <= (hero.y + 32)
) {
++monstersCaught;
reset();
})
给界面一个分数设置。写一个循环主游戏的函数。最后写个函数来调用这个函数。差不多完了。
第二个游戏贪吃蛇:也是用画布完成的,首先绘图,画出格子,再画出开始时的蛇,一般占3个格子或4个格子,画出食物,占一个格子,并且让食物在画布中、
随机出现,接着写行进方向,判断键盘按的方向,要注意的是,贪吃蛇和简单游戏不一样,简单游戏可以任意的走上下左右,而贪吃蛇则不能反方向行走,比如蛇
往左行进时,不能让他再往右,或者往右无效( case 1: //左
snakes.push({x:snakes[snakeCount-1].x - block_size,y:snakes[snakeCount-1].y});)
迟到食物判断,类似简单游戏的碰撞检测,如果吃到食物,则往蛇身添加一个格子,用unshift数组。
判断死亡,撞墙也就是到画布的边上死亡,吃到自已也死亡,最后调用一下就ok了。
我做的第三个项目是知乎网,首先html+css写出界面,用jquery ajax读取数据库的数据。就好了
在答辩的时候我展示了这三个项目,答辩老师问了我三个问题,首先问我主键是什么,答:‘premier key他的特点是唯一‘,还有一个
特点是不能为空我没有答上来,第二个问题是问我html的状态码是什么,我当时就懵了,什么是状态码,老师好像没讲过吧,后来答辩老师说
是什么404,502之类的,我才恍然大悟。最后一个问题什么是同步什么是异步,我回答的是ajax就是异步,然后解释一大堆,然而老师把他总结成了一句话。
总的来说我这个答辩还是比较失败的,其实这三个问题这样看起来还是很简单的,我本身也知道,可就是老师换了一种问法,就有点蒙圈了,还有就是回答的
不够专业,表达不清楚造成了这个答辩的失败,应该学会对问题的举一反三并且应该多学习一个编程的专业词汇,多多了解和学习编程,不知是在写代码上。
标签:
原文地址:http://www.cnblogs.com/Mute/p/5047804.html